Sabbertran
Kuhfänger
Moin,
ich arbeite im Moment an einem Plugin, dass einem Spieler ein Item mit angegebenen Verzauberungen in die Hand geben soll.
Das ganze funktioniert auch schon, nur wollte ich den Code durch eine For-Schleife verschönern und verkürzen.
Der ItemStack wird erstellt und die Enchantments werden drauf gemacht, nur wenn der Spieler das Item erhalten soll funktioniert das nicht.
Mein Code:
Der Fehler:
Ich hoffe, dass mir jemand behilflich sein kann.
Gruß Sabbertran
ich arbeite im Moment an einem Plugin, dass einem Spieler ein Item mit angegebenen Verzauberungen in die Hand geben soll.
Das ganze funktioniert auch schon, nur wollte ich den Code durch eine For-Schleife verschönern und verkürzen.
Der ItemStack wird erstellt und die Enchantments werden drauf gemacht, nur wenn der Spieler das Item erhalten soll funktioniert das nicht.
Mein Code:
Code:
Player invpl = Bukkit.getServer().getPlayer(args[0]);
ItemStack Item = new ItemStack(Integer.parseInt(args[1]));
for(int i = 0; i< args.length; i++)
{
for(int j = 0; j < (args.length/2)-1;)
{
Enchantment ench = Enchantment.getById(Integer.parseInt(args[2] + j));
Item.addUnsafeEnchantment(ench, Integer.parseInt(args[3] + j));
invpl.getInventory().addItem(Item);
j = j+2;
}
}
Der Fehler:
Code:
2013-06-22 21:13:48 [INFO] Sabbertran issued server command: /ie Sabbertran 1 16 50
2013-06-22 21:13:48 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'ie' in plugin InvEnchant v1.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523)
at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:965)
at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:883)
at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840)
at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109)
at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
Caused by: java.lang.NullPointerException
at org.bukkit.craftbukkit.v1_5_R3.inventory.CraftMetaItem.applyEnchantments(CraftMetaItem.java:323)
at org.bukkit.craftbukkit.v1_5_R3.inventory.CraftMetaItem.applyToItem(CraftMetaItem.java:293)
at org.bukkit.craftbukkit.v1_5_R3.inventory.CraftItemStack.setItemMeta(CraftItemStack.java:356)
at org.bukkit.craftbukkit.v1_5_R3.inventory.CraftItemStack.setItemMeta(CraftItemStack.java:338)
at org.bukkit.craftbukkit.v1_5_R3.inventory.CraftItemStack.<init>(CraftItemStack.java:97)
at org.bukkit.craftbukkit.v1_5_R3.inventory.CraftItemStack.<init>(CraftItemStack.java:90)
at org.bukkit.craftbukkit.v1_5_R3.inventory.CraftItemStack.asCraftCopy(CraftItemStack.java:69)
at org.bukkit.craftbukkit.v1_5_R3.inventory.CraftInventory.firstPartial(CraftInventory.java:254)
at org.bukkit.craftbukkit.v1_5_R3.inventory.CraftInventory.addItem(CraftInventory.java:281)
at me.sabbertran.invenchant.InvEnchant.onCommand(InvEnchant.java:51)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
... 15 more
Ich hoffe, dass mir jemand behilflich sein kann.
Gruß Sabbertran