• 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!

[1.8] Beim Command-ausführen Fehler = null?

banyan

Redstoneengineer
Mitglied seit
25 Dezember 2014
Beiträge
34
Huhu!

Folgendes hat sich ereignet:

Ich bin im Moment dabei ein Trade Plugin zu schreiben, wobei ich auch den Hauptbefehl bereits drin hab. (/trade)
Möchte ich diesen nun ausführen, erscheint dieser Fehler:

[20:08:27 INFO]: Luftixx issued server command: /trade
[20:08:27 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'trade' in plugin Trade v1.0.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServer.java:646) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.PlayerConnection.handleCommand(PlayerConnection.java:1115) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:950) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:26) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java:53) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_121]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_121]
at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot.jar:git-Spigot-c3c767f-33d5de3]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at de.luftixx.trade.Main.onCommand(Main.java:17) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
... 14 more

Bitte um Hilfe!

Mit freundlichen Grüßen, und danke im Vorraus!
 

BlackHole

Workaholic
Mitglied seit
1 Juli 2012
Beiträge
749
Minecraft
BlackHole
Du schaust welche Variablen du in der entsprechenden Code-Zeile verwendest und fügst für jede davon eine Nullprüfung hinzu.
 

banyan

Redstoneengineer
Mitglied seit
25 Dezember 2014
Beiträge
34
Âlso eine Überprüfung ob der Spieler den man "anpingen" möchte auch ein Spieler ist? (bsp.weise)
 

BlackHole

Workaholic
Mitglied seit
1 Juli 2012
Beiträge
749
Minecraft
BlackHole
Ich sehe gerade, dass mich mit "null" geirrt habe. Also Nullprüfungen sind natürlich immer gut, aber bei dir tritt eine andere Exception auf:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at de.luftixx.trade.Main.onCommand(Main.java:17) ~[?:?]

Das dort verwendete Array ist offensichtlich leer. Also wenn man z.B. einen Befehl ohne Parameter aufruft, wird der Befehlsbehandlung ein leeres Array übergeben (wenn dieses "args" heisst, dann gilt "args.length == 0").
 

Twitter

Allgemein
Hilfe Benutzer
    Kroseida Kroseida: Ja, EIGENTLICH, haben die bei mir dieses mal nicht gemacht
    Oben