Minecraft - wie bekomme ich diese Fehlermeldung weg?
[03:04:28 ERROR]: Could not pass event InventoryClickEvent to DrawnUnitySystem v1.7
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1630) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_171]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_171]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_171]
Caused by: java.lang.NullPointerException
at de.xDrawnGamerHD.Listeners.Teleporter_Listener.onClick(Teleporter_Listener.java:54) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_171]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_171]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
... 15 more
Ich bin gerade dabei mein eigenes Lobby Plugin zu schreiben, nun habe ich es geschafft, das man auch auf die Items klicken kann. Aber jedesmal wenn ich irgendwo hinklicke kommt diese Fehlermeldung. Wie behebe ich diesen Fehler? Ich bitte um Hilfe
4 Antworten
Mach ne Abfrage indem du null abfragst
ItemStack clicked = e.getCurrentItem();
if(clicked == null || !clicked.hasItemMeta() || !clicked.getItemMeta().hasDisplayName()){
return;
}
1. Du Castest das Inventar zu einem Spieler (bei mir kommt deshalb auch ein Fehler, obwohl alles geht) 2. Ich würde bei der Abfrage welches Item angeklickt wird noch ein else return machen
https://paste.ofcode.org/4VFRpVM9hrkEe7tz7x266h <-- Wenn das nicht funktioniert habe ich keine Ahnung...
OMG!!! JAAA DAANKE !!!! :DDD Ich saß jetzt von gestern um 16 bis heute Morgen bis um 5 uhr.. und jetzt von 15 uhr bis jetzt... Ich danke dir!
mhh... xD Ich erhalte immer noch eine Fehlermeldung
https://paste.ofcode.org/WX64ffaYTNhRKMzzpgVQBy
Hier ist die Fehlermeldung
Versuche es mal so: Frag zuerst ab, ob das angeklickte Item NICHT das Item ist, dass du möchtest und mache dann ein return; und schreibe beim else dann den Code, der ausgeführt werden soll wenn das Item das ist das es sein soll.
Jetzt gibt es da noch ein Problem. Ich programmiere noch nicht lange, und weiß nicht wirklich wie ich das machen soll.
Ca. so: https://paste.ofcode.org/SrqyCGbfCyx235VQah9vRh
Ich kann nicht versichern, dass es richtig ist xd
Sobald ich irgendwo wo nichts im Inventar ist klicke bekomme ich noch eine fehlermeldung
https://paste.ofcode.org/8TDQY7CMwxPpQX372ud6CX <-- Ich hoffe das funktioniert so, bin auch noch nicht so lange im coden xd
https://paste.ofcode.org/RxAdRbJUMHBp9BcrT9tUsh
Jetzt bekomme ich nur noch die Fehlermeldung wenn ich irgendwo anders hin klicke, wie kann ich das beheben?
PS: Sollte hoffentlich jetzt auch die letzte frage sein! ;)
Meinst du im Inventar oder auf einen Block bzw. in die Luft?
https://paste.ofcode.org/j66MCXaDy28FwFF6jZmKKN
Könnten Sie mir bitte die Abfrage schreiben
Vielen Dank, aber nur hätte ich da ein Problem... und zwar programmiere ich erst seit neustem, und kenne mich daher nicht wirklich so gut aus, könnten Sie mir eventuell den richtigen Source Code schreiben ;)
Und Codes/Fehlermeldungen bitte zukünftig auf paste.ofcode.org pasten und den Link in deine Frage schreiben ;)
Ohne neben dir zu sitzen, kann ich auch nur das sagen:
https://praxistipps.chip.de/fehlermeldung-java-lang-nullpointerexception-was-tun_12645
Ändere mal das letzte if zu else.
wie frage ich das ab?