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

Fehlernachricht von Offlinespieler überschreiben?

Mr_Redstone19

Schafhirte
Registriert
31 Januar 2018
Beiträge
103
Alter
50
Diamanten
0
Hallo.
Ich programmiere an einem CoinSystem. Wenn man jetzt /pay <Name> <Betrag> macht und der Spieler nicht online ist, dann kommt "An internal error occurred while attempting to perform this command...."
Ich frage aber im Plugin ab:
Java:
if(player.isOnline()){

....

}else {

    player.sendMessage("Spieler nicht online");

}

Wieso überschreibt der die Fehlernachricht nicht. Muss man da mit nem Try Catch arbeiten?
Danke für eure Hilfe
 
Zuletzt bearbeitet von einem Moderator:

Chrisliebär❤️

nur echt mit ❤️
Moderator
Registriert
19 Mai 2014
Beiträge
1.675
Diamanten
830
Guck dir mal an was passiert, wenn der Spieler nicht online ist... Dann sendest du ihm die Nachricht "Spieler nicht online", wie soll das bitte funktionieren? Außerdem hast du keine vollständig Fehlermeldung gepostet, guck mal in der Serverkonsole, da sollte ein ausführlicher Fehler stehen. Meine Vermutung ist aber, dass du die Variablen verwechselst hast, die du verwenden möchtest.

Wenn das alles nichts hilft bitte den vollständige Code von mindestens dieser Methode posten inklusive aller wichtigen Methoden, die darin aufgerufen werden.
 

Mr_Redstone19

Schafhirte
Registriert
31 Januar 2018
Beiträge
103
Alter
50
Diamanten
0
Hallo.
Um das Erste zu klären: Ich habe mich da verschrieben, da ich gerade den Code nicht zur Hand hatte. Ich meinte damit, dass wenn der Spieler, an den das Geld gehen soll, nicht online ist, wird dem Spieler, der das Geld geben sollte mit "Spieler nicht online" benachrichtigt.

Code:
[25.11.2018 18:57:11] INFO: [Lobby-1] [18:57:11 ERROR]: null

[25.11.2018 18:57:11] INFO: [Lobby-1] org.bukkit.command.CommandException: Unhandled exception executing command 'coins' in plugin RCCoins v1.0

[25.11.2018 18:57:11] INFO: [Lobby-1]   at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]

[25.11.2018 18:57:11] INFO: [Lobby-1] Caused by: java.lang.NullPointerException

[25.11.2018 18:57:11] INFO: [Lobby-1]   at me.madebyproxxy.spigot.coinsystem.all.CoinsCMD.onCommand(CoinsCMD.java:57) ~[?:?]

[25.11.2018 18:57:11] INFO: [Lobby-1]   at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-db6de12-18fbb24]

[25.11.2018 18:57:11] INFO: [Lobby-1]   ... 15 more

Das ist der Fehler der kommt...

//Dean: Logs, Code & Configs bitte entweder als Code einfügen oder als Dateianhang, bzw.auf pastebin.com hochladen! Danke!
 
Zuletzt bearbeitet von einem Moderator:

Mr_Redstone19

Schafhirte
Registriert
31 Januar 2018
Beiträge
103
Alter
50
Diamanten
0
Okay danke.

Ich denke, dass Spieler doch erwarten könnten, dass man auch Spielern die gerade offline sind, Beträge bezahlen könnte?
Wenn man sich jetzt aber vertippt oder der Spieler einfach offline ist, kann ja der Spieler, der offline ist, der aber etwas verkaufen wollte, nicht überprüfen ob er wirklich das Geld bekommen hat. Und wenn man sich vertippt, ist das Geld weg...
 
Oben