Mr_Redstone19
Schafhirte
Hallo,
Ja ich weiß.. Ich hab eine ähnliche Frage schon gestellt, aber irgendwie ging es noch nie so wirklich mit dem Item Abfragen..
Was soll passieren: Wenn man ein Item anklickt, soll überprüft werden, ob der Spieler das Item im Inventar hat. Wenn ja, sollen ihm 2 Items abgezogen werden, oder halt der ganze ItemStack entfernt werden, wenn nur noch 2 Items übrig sind.
Das hab ich dazu programmiert:
Das ganze hab ich gemacht, um das Item überhaupt erstmal zu überprüfen.
Die Nachricht "Du hast mehr als 2"/"Du hast weniger als 2" gibt er mir tatsächlich aus, wenn das Item auf dem 1. Slot in der Schnellzugriffsleiste liegt.
Ansonsten kommt der Fehler:
Hat jemand eine Idee, woran es liegt/kennt jemand eine andere Möglichkeit?
LG
Ja ich weiß.. Ich hab eine ähnliche Frage schon gestellt, aber irgendwie ging es noch nie so wirklich mit dem Item Abfragen..
Was soll passieren: Wenn man ein Item anklickt, soll überprüft werden, ob der Spieler das Item im Inventar hat. Wenn ja, sollen ihm 2 Items abgezogen werden, oder halt der ganze ItemStack entfernt werden, wenn nur noch 2 Items übrig sind.
Das hab ich dazu programmiert:
Code:
for(ItemStack itemStack : player.getInventory().getContents()){
if(itemStack.getType() == Material.CLAY_BRICK){
if(itemStack.getAmount() >= 2){
player.sendMessage("Du hast mehr als 2");
}else{
player.sendMessage("Du hast weniger als 2");
}
}else{
player.sendMessage("Du hast dieses Item nicht");
}
}
Das ganze hab ich gemacht, um das Item überhaupt erstmal zu überprüfen.
Die Nachricht "Du hast mehr als 2"/"Du hast weniger als 2" gibt er mir tatsächlich aus, wenn das Item auf dem 1. Slot in der Schnellzugriffsleiste liegt.
Ansonsten kommt der Fehler:
Error:
[11:02:40] [Server thread/ERROR]: Could not pass event InventoryClickEvent to BedWars v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1630) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_222]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_222]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
Caused by: java.lang.NullPointerException
at me.madebyproxxy.spigot.bedwars.listeners.ingame.VillagerInteract.onShop2(VillagerInteract.java:119) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_222]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_222]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_222]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_222]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
... 15 more
Hat jemand eine Idee, woran es liegt/kennt jemand eine andere Möglichkeit?
LG