Vote Plugin : Nur einmal Voten

    Registriere dich um viele Vorteile zu genießen! Weniger Werbung, bessere Kommunikation und vieles mehr!

    • Vote Plugin : Nur einmal Voten

      Hallo,
      wie ich im letzten Thread schon erklärt habe mache ich momentan ein Wahl Plugin. Jetzt wollte ich es halt so codieren das man nur einmal wählen kann und habe dazu eine HashMap gemacht, aber sie klappt nicht?

      LG Maxi

      Hier mein Code :

      Java-Quellcode

      1. package project.server;
      2. import java.util.HashMap;
      3. import org.bukkit.Bukkit;
      4. import org.bukkit.Material;
      5. import org.bukkit.Sound;
      6. import org.bukkit.command.Command;
      7. import org.bukkit.command.CommandExecutor;
      8. import org.bukkit.command.CommandSender;
      9. import org.bukkit.entity.Player;
      10. import org.bukkit.inventory.ItemStack;
      11. import org.bukkit.inventory.meta.ItemMeta;
      12. public class VoteCMD implements CommandExecutor {
      13. public static HashMap<String, Long> cooldown = new HashMap<>();
      14. @Override
      15. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
      16. ItemStack stern = new ItemStack(Material.NETHER_STAR);
      17. ItemMeta itemMeta1 = stern.getItemMeta();
      18. itemMeta1.setDisplayName("§eWahl-Stern");
      19. stern.setItemMeta(itemMeta1);
      20. Player p = (Player) sender;
      21. Player p2 = Bukkit.getPlayer("leRexHD_");
      22. Player p3 = Bukkit.getPlayer("Cheeseburger3002");
      23. Player p4 = Bukkit.getPlayer("MrJuls");
      24. if (cmd.getName().equalsIgnoreCase("larsmas")) {
      25. long jetzt = System.currentTimeMillis();
      26. if (args.length == 0) {
      27. p.sendMessage("");
      28. p.sendMessage("§7• §eBürgermeisterwahlen §7•");
      29. p.sendMessage("");
      30. p.sendMessage("§7• Entscheide dich :");
      31. p.sendMessage("");
      32. p.sendMessage("§7• §3Kandidat1");
      33. p.sendMessage("§7• §3Kandidat2");
      34. p.sendMessage("§7• §3Kandidat3");
      35. p.sendMessage("§7• §3Kandidat4");
      36. p.sendMessage("§7• §3Kandidat5");
      37. p.sendMessage("");
      38. p.sendMessage("§7• §cVerwendung : /wahlen <Kandidat>");
      39. p.sendMessage("");
      40. p.playSound(p.getLocation(), Sound.BLOCK_ANVIL_LAND, 3, 1);
      41. }
      42. if (args.length == 1) {
      43. if (args[0].equalsIgnoreCase("leRexHD_")) {
      44. p2.getInventory().addItem(stern);
      45. p2.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast einen §eWahlstern erhalten!");
      46. p.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast erfolgreich gewählt!");
      47. p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 3, 1);
      48. } else if (args[0].equalsIgnoreCase("Cheeseburger3002")) {
      49. p3.getInventory().addItem(stern);
      50. p3.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast einen §eWahlstern erhalten!");
      51. p.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast erfolgreich gewählt!");
      52. p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 3, 1);
      53. } else if (args[0].equalsIgnoreCase("MrJuls")) {
      54. p4.getInventory().addItem(stern);
      55. p4.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast einen §eWahlstern erhalten!");
      56. p.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast erfolgreich gewählt!");
      57. p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 3, 1);
      58. }
      59. }
      60. if (cooldown.containsKey(p.getName())) {
      61. long be = cooldown.get(p.getName());
      62. int rest = (int) ((be + (9999999 * 1000 * 60)) - jetzt);
      63. if (rest > 0) {
      64. p.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast schon gewählt!");
      65. return true;
      66. }
      67. }
      68. }
      69. return false;
      70. }
      71. }
      Alles anzeigen
    • nicht die 1.10.2?
      Ich habe das jetzt mit einer ArrayList gemacht erst überprüft ob der Spieler in der ArrayList steht wenn ja dann bricht er ab.
      Wenn Nein dann lässt er ihn wählen und added ihn dann in die ArrayList damit er wenn er den Befehl noch mal eingibt die Meldung bekommt das er schon gewählt hat

      Java-Quellcode

      1. package project.server;
      2. import java.util.ArrayList;
      3. import org.bukkit.Bukkit;
      4. import org.bukkit.Material;
      5. import org.bukkit.Sound;
      6. import org.bukkit.command.Command;
      7. import org.bukkit.command.CommandExecutor;
      8. import org.bukkit.command.CommandSender;
      9. import org.bukkit.entity.Player;
      10. import org.bukkit.inventory.ItemStack;
      11. import org.bukkit.inventory.meta.ItemMeta;
      12. public class VoteCMD implements CommandExecutor {
      13. public ArrayList<String> list = new ArrayList<>();
      14. @Override
      15. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
      16. ItemStack stern = new ItemStack(Material.NETHER_STAR);
      17. ItemMeta itemMeta1 = stern.getItemMeta();
      18. itemMeta1.setDisplayName("§eWahl-Stern");
      19. stern.setItemMeta(itemMeta1);
      20. Player p = (Player) sender;
      21. Player p2 = Bukkit.getPlayer("leRexHD_");
      22. Player p3 = Bukkit.getPlayer("Cheeseburger3002");
      23. Player p4 = Bukkit.getPlayer("MrJuls");
      24. list.add("leRexHD_");
      25. list.add("Cheeseburger3002");
      26. list.add("MrJuls");
      27. if (args.length == 0) {
      28. p.sendMessage("");
      29. p.sendMessage("§7• §eBürgermeisterwahlen §7•");
      30. p.sendMessage("");
      31. p.sendMessage("§7• Entscheide dich :");
      32. p.sendMessage("");
      33. p.sendMessage("§7• §3Kandidat1");
      34. p.sendMessage("§7• §3Kandidat2");
      35. p.sendMessage("§7• §3Kandidat3");
      36. p.sendMessage("§7• §3Kandidat4");
      37. p.sendMessage("§7• §3Kandidat5");
      38. p.sendMessage("");
      39. p.sendMessage("§7• §cVerwendung : /wahlen <Kandidat>");
      40. p.sendMessage("");
      41. p.playSound(p.getLocation(), Sound.BLOCK_ANVIL_LAND, 3, 1);
      42. }
      43. if (args.length == 1) {
      44. if (list.contains(p.getName())) {
      45. p.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast schon gewählt!");
      46. }else{
      47. if (args[0].equalsIgnoreCase("leRexHD_")) {
      48. if(p2.isOnline()){
      49. p2.getInventory().addItem(stern);
      50. p2.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast einen §eWahlstern erhalten!");
      51. }
      52. p.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast erfolgreich gewählt!");
      53. p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 3, 1);
      54. list.add(p.getName());
      55. } else if (args[0].equalsIgnoreCase("Cheeseburger3002")) {
      56. if(p3.isOnline()){
      57. p3.getInventory().addItem(stern);
      58. p3.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast einen §eWahlstern erhalten!");
      59. }
      60. p.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast erfolgreich gewählt!");
      61. p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 3, 1);
      62. list.add(p.getName());
      63. } else if (args[0].equalsIgnoreCase("MrJuls")) {
      64. if(p4.isOnline()){
      65. p4.getInventory().addItem(stern);
      66. p4.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast einen §eWahlstern erhalten!");
      67. }
      68. p.sendMessage("§7• §eBürgermeisterwahlen §7• Du hast erfolgreich gewählt!");
      69. p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 3, 1);
      70. list.add(p.getName());
      71. }else{
      72. p.sendMessage("§7 Den Spieler gibt es nicht!");
      73. }
      74. }
      75. }
      76. return false;
      77. }
      78. }
      Alles anzeigen