Hallo,
ich bin gerade dabei ein MapVoting Plugin zu programmieren. Soweit bin ich fertig habe nur noch eine Fehlermeldung welche ich nicht weg bekomme. Hat da irgendjemand eine Idee?
Hier der Code:
Und hier die Fehlermeldung:
Ich hoffe einer von euch kann mir helfen. Ich habe es gestern und heute schon einige Stunden versucht zu lösen aber bekomme es irgendwie nicht hin...
LG Disk
ich bin gerade dabei ein MapVoting Plugin zu programmieren. Soweit bin ich fertig habe nur noch eine Fehlermeldung welche ich nicht weg bekomme. Hat da irgendjemand eine Idee?
Hier der Code:
Code:
package me.Disk4.MapVoting;
import java.util.ArrayList;
import java.util.HashMap;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
public ArrayList<String> voted = new ArrayList<>();
public HashMap<String, Integer> votes = new HashMap<>();
public ArrayList<String> arenas = new ArrayList<>();
public void onEnbable() {
arenas.add("arena0");
arenas.add("arena1");
arenas.add("arena2");
arenas.add("arena3");
arenas.add("arena4");
for(String all : arenas) {
votes.put(all, 0);
}
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if ((sender instanceof Player)) {
Player p = (Player) sender;
if(label.equalsIgnoreCase("result")) {
getResult();
}
if(label.equalsIgnoreCase("list")) {
getList(p);
}
if(label.equalsIgnoreCase("vote")) {
if(!voted.contains(p.getName())) {
if(arenas.contains(args[1].toLowerCase())) {
int voteint = votes.get(args[1].toLowerCase());
voteint++;
votes.put(args[1].toLowerCase(), voteint);
p.sendMessage("Du hast für " + args[1] + " gevotet");
p.sendMessage("Diese Map hat nun " + votes.get(args[1].toLowerCase()) + " votes");
voted.add(p.getName());
}else{
p.sendMessage("Diese Map gibt es nicht!");
}
}else{
p.sendMessage("Du hast bereits für eine Map gevotet!");
}
}
}
return false;
}
public void getList(Player p) {
for(String all : arenas) {
p.sendMessage(all + votes.get(all));
}
}
public void getResult() {
int max = 0;
for(int i : votes.values()) {
if(i > max) {
max = i;
}
}
String winner = "";
for(String all : votes.keySet()) {
if(votes.get(all) == max) {
winner = all;
}
}
Bukkit.broadcastMessage("Map " + winner + " hat da Mapvoting gewonnen!");
}
}
Und hier die Fehlermeldung:
[22:57:57] [Server thread/INFO]: Disk4 issued server command: /vote arena0
[22:57:57] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'vote' in plugin MapVoting v1.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:767) ~[Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerConnection.java:1043) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:880) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java:28) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat.java:65) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:186) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
Caused by: java.lang.ArrayIndexOutOfBound***ception: 1
at me.Disk4.MapVoting.Main.onCommand(Main.java:49) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[Spigot.jar:git-Spigot-1.7.9-R0.2-205-g3633afe]
... 13 more
Ich hoffe einer von euch kann mir helfen. Ich habe es gestern und heute schon einige Stunden versucht zu lösen aber bekomme es irgendwie nicht hin...
LG Disk
Zuletzt bearbeitet von einem Moderator: