Hallo alle!
Ich brauch echt mal Hilfe... :S
Mir fehlt ein Befehl vom Plugin, was diesen Error nicht ausgibt:
Dieser Befehl ist so geschreiben:
Das möchte ich, wie auch z.B. hier wegkriegen:
Das Problem dabei ist, dass dieser Befehl nicht auf args.length == 0 hört, sondern ein ArrayIndexOutOfBound***eption: 0 ausgibt!
Im Client wirft er mir im Chat dies vor:
An internal error occured while attempting to perform this command
Wenn mir jemand helfen könnte, wäre ich sehr dankbar!
Ich brauch echt mal Hilfe... :S
Mir fehlt ein Befehl vom Plugin, was diesen Error nicht ausgibt:
Code:
2012-08-23 11:34:53 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'tome' in plugin Elrontur v2.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:492)
at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:878)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:825)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:807)
at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:276)
at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109)
at net.minecraft.server.ServerConnection.b(SourceFile:35)
at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581)
at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212)
at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
Caused by: java.lang.ArrayIndexOutOfBound***ception: 0
at me.Elrontur.Elrontur.Elrontur.onCommand(Elrontur.java:188)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
... 15 more
Code:
if (cmd.getName().equalsIgnoreCase("tome") && p.hasPermission("elrontur.to.me")) {
Player t = (Player) this.getServer().getPlayer(args[0]);
if(args.length == 1) {
try {
p.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Informiere Spieler " + ChatColor.GREEN + t.getName() + ChatColor.BLUE + " über Teleportation!");
p.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Lokalisiere eigene Spieler-Position...");
t.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Teleportation zu " + ChatColor.GREEN + p.getName() + ChatColor.BLUE + " wird lokalisiert.");
Location location = p.getLocation();
int posX = location.getBlockX();
int posY = location.getBlockY();
int posZ = location.getBlockZ();
p.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Starte Teleportation zu " + ChatColor.GREEN + t.getName() + ChatColor.BLUE + ".");
t.getLocation().setX(posX);
t.getLocation().setY(posY);
t.getLocation().setZ(posZ);
p.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Teleportation erfolgreich abgeschlossen!");
t.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Teleportation erfolgreich abgeschlossen!");
return true;
}
catch(NullPointerException np) {
p.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Der Spieler " + ChatColor.GREEN + args[0] + ChatColor.BLUE + " ist nicht online - Lokalisierung abgebrochen!");
}
}
}
Code:
if (cmd.getName().equalsIgnoreCase("hug") && p.hasPermission("elrontur.hug")) {
Player t = (Player) this.getServer().getPlayer(args[0]);
if(args.length == 0) {
p.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Gib einen Spieler an!");
return true;
}
if(args.length == 1) {
try {
p.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Du hast " + ChatColor.GREEN + t.getName() + ChatColor.BLUE + " umarmt! :)");
t.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.GREEN + p.getName() + ChatColor.BLUE + " hat dich umarmt! :)");
return true;
}
catch(NullPointerException np) {
p.sendMessage(ChatColor.DARK_GREEN + "[Elrontur] " + ChatColor.BLUE + "Der Spieler " + ChatColor.GREEN + args[0] + ChatColor.BLUE + " ist nicht online!");
}
}
}
Im Client wirft er mir im Chat dies vor:
An internal error occured while attempting to perform this command
Wenn mir jemand helfen könnte, wäre ich sehr dankbar!