• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Fehlermeldung

MasterMax_

Minecrafter
Registriert
12 Februar 2016
Beiträge
7
Alter
27
Diamanten
300
Hey, ich habe ein Lobby-Plugin geschrieben, bei dem man sich mit einem Navigator zu verschiedenen Warps tpn kann. Schön und gut, aber das teleporten über den Navigator funktioniert nicht, obwohl es gehen sollte. Wenn ich nur /warp [Warp-Name] eingebe, werde ich teleportiert. Hier die Fehlermeldung, wobei ich nciht weiß, ob diese überhaupt mit dem Warp zusammenhängt:

Code:
[19:51:08 ERROR]: Could not pass event PlayerInteractEvent to LobbySystem v0.1
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:310) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:502) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:487) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInte
ractEvent(CraftEventFactory.java:228) [spigot_server.jar:git-Spigot-db6de12-18fb
b24]
        at net.minecraft.server.v1_8_R3.PlayerInteractManager.interact(PlayerInt
eractManager.java:463) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java
:759) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlo
ckPlace.java:52) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlo
ckPlace.java:1) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:1
3) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1) [?:1.8.0_25]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_25]

        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot_ser
ver.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:7
15) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:3
74) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:6
54) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java
:557) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
Caused by: java.lang.NullPointerException
        at de.cynux.listeners.listener_Navigation.onOpenNav(listener_Navigation.
java:35) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
_25]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62) ~[?:1.8.0_25]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43) ~[?:1.8.0_25]
        at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:306) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
        ... 17 more
 
Zuletzt bearbeitet von einem Moderator:

skcxck

Minecrafter
Registriert
9 November 2013
Beiträge
12
Diamanten
300
Minecraft
skcxck
@MasterMax_ versuche den Fehler chronologisch auszuschließen.
NullPointerException bedeutet, das ein Objekt/Variable sich in einem quasi leeren Zustand befindet und versucht wird zu nutzen.
Demnach lässt sich der Fehler durch Abfragen "ist das Objekt null?" schnell finden.

Hinweis:
Code:
Player p = (Player) e.getPlayer();
Du brauchst den Spieler nicht in ein Spielerobjekt casten, wenn bereits ein entsprechendes Objekt vorliegt.

Also:
Code:
Player p = e.getPlayer();

Möglicherweise könnte das dein Problem lösen, andernfalls gehe wie oben beschrieben vor.
 

UnityGaming

Workaholic
Registriert
25 Oktober 2015
Beiträge
527
Alter
26
Diamanten
312
Minecraft
FastFelix771
Du prüfst beim InventoryClickEvent nicht ob das Item null oder dessen Material AIR ist. Beides kann sehr leicht eintreten und zu NPEs führen!
Code:
if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.AIR) return;
Am Besten am Anfang der Methode abfragen und das wäre gegessen. Sowas passiert den meisten Anfängern bei diesem Event. ;)

Ganz nebenbei bemerkt... dein Code ist zu 80% nonsens, aber Jedem das Seine! :)

EDIT:
Wenn ich mich recht entsinne ist der DisplayName auch nicht immer existent.
Dafür gibt es "hasDisplayName()" oder du machst dort auch einen not-null check.
 
Zuletzt bearbeitet:
Oben