Hallo,
ich bin neu hier und beschäftige mich erst seid heute mit Java und MC-Plugin programmierung.
Also entschuldigt bitte "dumme"-fehler!
Aufjedenfall hab ich angefangen ein Plugin zu programmieren und immer wenn ich meinen Server hochfahre kommt diese Fehlermeldung zu dem Plugin:
Code:
" [16:09:21 ERROR]: Error occurred while enabling FireGames v1.0.0 (Is it up to date?) java.lang.NullPointerException
at de.maltz.firegames.firegames.onEnable(firegames.java:13) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_111] "
Hallo,
für Fehlermeldungen nutze doch bitte die [ code][/code] Funktion.
Deine Fehlermeldung befindet sich direkt oben:
Code:
java.lang.NullPointerException
at de.maltz.firegames.firegames.onEnable(firegames.java:13)
Du hast also eine NullPointerException in Zeile 13.
Code:
getCommand("addxp").setExecutor(this);
Hast du deinen Command "addxp" auch in der plugin.yml eingetragen?
Alle Commands die du in der plugin.yml eingetragen hast, verweisen automatisch auf deine Hauptklasse, daher ist diese Zeile überflüssig. Die benötigst du nur, wenn du den Befehl in andere Klasse auslagern möchtest. Das ist die auch empfehgle damit du einen Überblick behälst.
Wenn du die Zeile rausnimmst und dein Plugin startest, was steht dann in der Serverlog?
Wenn du dann den Befehl eingibst, was gibt es für eine Ausgabe in der Serverlog?
Nach längerem drüberschauen ist mir der Fehler dann doch aufgefallen, normal sollte sowas in der Serverlog stehen.
Tausche in der plugin.yml das "command" zu "commands" und lasse die bereits angesprochene Zeile raus. Dann wird es funktionieren.