Bukkit Plugin Fehler

Dieses Thema im Forum "Programmierung" wurde erstellt von Baule16, 14. Oktober 2012.

  1. Baule16
    Offline

    Baule16

    Registriert seit:
    10. Oktober 2012
    Beiträge:
    10
    Hallo liebes minecraft-server.eu Forum,

    Ich hab ein einfaches Bukkit Plugin geschrieben.

    Als ich es starten wollte kam diese Fehlermeldung:

    Code (Text):
    1. 2012-10-14 09:25:57 [INFO] Starting minecraft server version 1.3.2
    2. 2012-10-14 09:25:57 [INFO] Loading properties
    3. 2012-10-14 09:25:57 [INFO] Default game type: SURVIVAL
    4. 2012-10-14 09:25:57 [INFO] Generating keypair
    5. 2012-10-14 09:25:58 [INFO] Starting Minecraft server on *:25565
    6. 2012-10-14 09:25:58 [INFO] This server is running CraftBukkit version git-Bukkit-1.3.2-R1.0-b2377jnks (MC: 1.3.2) (Implementing API version 1.3.2-R1.0)
    7. 2012-10-14 09:25:58 [SEVERE] Could not load 'plugins\TestPlugin.jar' in folder 'plugins'
    8. org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException
    9.     at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:152)
    10.     at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
    11.     at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
    12.     at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:223)
    13.     at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:199)
    14.     at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:50)
    15.     at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11)
    16.     at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:105)
    17.     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:377)
    18.     at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    19. Caused by: java.lang.NullPointerException
    20.     at org.bukkit.plugin.PluginLogger.<init>(PluginLogger.java:22)
    21.     at org.bukkit.plugin.java.JavaPlugin.getLogger(JavaPlugin.java:361)
    22.     at eu.benni1000.testplugin.TestPlugin.<init>(TestPlugin.java:14)
    23.     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    24.     at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    25.     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    26.     at java.lang.reflect.Constructor.newInstance(Unknown Source)
    27.     at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:148)
    28.     ... 9 more
    29. 2012-10-14 09:25:58 [INFO] Preparing level "world"
    30. 2012-10-14 09:25:58 [INFO] Preparing start region for level 0 (Seed: 4988134895205373686)
    31. 2012-10-14 09:25:58 [WARNING] Could not get information about this CraftBukkit version; perhaps you are running a custom one?: SocketException
    32. 2012-10-14 09:25:58 [WARNING] Could not get latest artifact information: SocketException
    33. 2012-10-14 09:25:59 [INFO] Preparing spawn area: 20%
    34. 2012-10-14 09:26:00 [INFO] Preparing spawn area: 44%
    35. 2012-10-14 09:26:01 [INFO] Preparing spawn area: 65%
    36. 2012-10-14 09:26:02 [INFO] Preparing spawn area: 85%
    37. 2012-10-14 09:26:03 [INFO] Preparing start region for level 1 (Seed: 4988134895205373686)
    38. 2012-10-14 09:26:03 [INFO] Preparing spawn area: 16%
    39. 2012-10-14 09:26:04 [INFO] Preparing spawn area: 48%
    40. 2012-10-14 09:26:05 [INFO] Preparing spawn area: 69%
    41. 2012-10-14 09:26:06 [INFO] Preparing spawn area: 93%
    42. 2012-10-14 09:26:06 [INFO] Preparing start region for level 2 (Seed: 4988134895205373686)
    43. 2012-10-14 09:26:07 [INFO] Preparing spawn area: 65%
    44. 2012-10-14 09:26:08 [INFO] Server permissions file permissions.yml is empty, ignoring it
    45. 2012-10-14 09:26:08 [INFO] Done (9,777s)! For help, type "help" or "?"
    46.  
    Die Plugin.yml dürfte eigentlich keine Fehler haben.

    Code (Text):
    1. name: TestPlugin
    2. version: 1.0
    3. main: me.baule.testplugin.TestPlugin
    4. description: TestPlugin
    5. commands:
    6. heal
    7. description: Heilt einen Spieler
    8. usage: /<command> [username]
    9. slay:
    10. description: Tötet einen Spieler
    11. usage: /<command> [username]
    12.  
    Vielleicht kann mir ja jemand helfen.

    Danke im Voraus

    LG
     
    #1
  2. Sn0wBlizz4rd
    Offline

    Sn0wBlizz4rd

    Registriert seit:
    26. September 2012
    Beiträge:
    424
    Minecraft:
    Sn0wBlizz4rd
    Die plugin.yml muss klein geschrieben sein, und so sein:

    Code (Text):
    1. name: TestPlugin
    2. version: 1.0
    3. main: me.baule.testplugin.TestPlugin
    4. commands:
    5.      heal:
    6.           description: Heilt einen Spieler.
    7.           usage: /<command> [username]
    8.      slay:
    9.           description: Tötet einen Spieler
    10.           usage: /<command> [username]
    PS: Ich bezweifle das es an der plugin.yml liegt, da in der Konsole nichts von der plugin.yml angegeben wird.
     
    #2
  3. Poste mal deine Main Classe, beim Laden wird eine NPE geworfen...
     
    #3
  4. Baule16
    Offline

    Baule16

    Registriert seit:
    10. Oktober 2012
    Beiträge:
    10
    ok hab den Fehler selbst gefixxt. ^^
    Danke trotzdem

    @Manf Du hattest recht.
     
    #4
  5. ScaryHutman
    Offline

    ScaryHutman

    Registriert seit:
    1. Januar 2013
    Beiträge:
    205
    Ort:
    NRW
    Minecraft:
    Scary_Hutman
    Hi,
    ich kenne mich mit Plugin programmieren noch nicht so gut aus und habe noch nicht verstanden, wie man das Problem lösen kann. Mir ist das neulich auch passiert und ich krieg's einfach nicht hin.
    Könnte irgendjemand posten, wo der Fehler liegt und, wie man ihn beheben kann?

    ScaryHutman
     
    #5
  6. Woher sollen wir denn wissen wo du deinen Fehler hast. Poste erstmal dein Quellcode und deine API Version.
     
    #6
  7. Smuil
    Online

    Smuil

    Ohne deine Klassen und deine Fehlermeldung können wir nicht helfen....
     
    #7
  8. ScaryHutman
    Offline

    ScaryHutman

    Registriert seit:
    1. Januar 2013
    Beiträge:
    205
    Ort:
    NRW
    Minecraft:
    Scary_Hutman
    #8
  9. iTz_Proph3t
    Offline

    iTz_Proph3t Moderator

    Registriert seit:
    24. Oktober 2012
    Beiträge:
    1.117
    Minecraft:
    iTz_Proph3t
    Sry, mir ist meine Kristallkugel vom Tisch gefallen.
    [​IMG]

    ---EDIT---
    Wir brauchen die Fehlermeldung.
    Kopier die einfach in pastebin rein und stell den Link hier rein. Wir wissen ja nicht, was in dem Download drinn ist.
     
    #9
  10. 1. Änder dein Package!
    2. Zeile 33 raus, alles was vorher p war wird sender.
     
    #10
  11. TimBone
    Online

    TimBone

    Kleine Begründung

    Genauere Begründung von Manf
     
    #11
  12. Nein TimeBone, wenn du was begründen willst, dann aber auch Richtig

    1. Pakete heißen nicht BUKKIT...
    2. Alle Packete sind nach Konventionen lower-case.
    3. Es macht keinen Sinn ein Player Object mit instanceof Player zu überprüfen
    4. Direktes Casting von CommandSender zu Player ist schlechter Stil. Erst eine überprüfung einbauen.
    5. Wir helfen hier zwar gerne, aber Java lernen musst du selber
    6. Bukkit Plugins schreiben != Java lernen
     
    #12
  13. TimBone
    Online

    TimBone

    Steht die nicht im Wiederspruch?!
     
    #13
  14. Wo ist denn der Widerspruch?
     
    #14
  15. TimBone
    Online

    TimBone

    5. Du musst Java lernen
    6. Bukkit Plugins schreiben ist nicht gleich Java lernen
     
    #15
  16. Smuil
    Online

    Smuil

    Ich sehe da auch keinen Widerspruch o_O


    Bukkitplugins schreiben ist nunmal nicht Java lernen und um Bukkitplugins schreiben zu können, musst du Java können.
     
    #16
  17. TimBone
    Online

    TimBone

    Achso, also durchs Plugin schreiben lernt man kein Java -.- *gegenkopfschlag*
     
    #17
  18. Bukkit Plugins schreiben kann jedes Kleinkind. Die Bukkit API wurde von richtigen
    Programmieren geschrieben. Solche Leute können Java und die habe die API so geschrieben, dass jeder *********, das schreiben kann. Du benutzt vom Prinzip "ÖHHHHHHM Bukkit mach mal!" und du hast trotzdem keine Ahnung wie genau das intern funktioniert. Darum geht es! Variablen und Klassen erstellen ist eine Arbeit von einer Minute, warum man das macht, Konzepte und Grundlagen sind etwas was keine Bukkit API für dich übernehmen kann. DESWEGEN: Bukkit Plugins != Java Lernen
    Punkt.
     
    #18
    1 Person gefällt das.
  19. TimBone
    Online

    TimBone

    Ja, sorry ich hatte das falsch aufgefasst. Du hast auf jeden Fall Recht :)
     
    #19
  20. ScaryHutman
    Offline

    ScaryHutman

    Registriert seit:
    1. Januar 2013
    Beiträge:
    205
    Ort:
    NRW
    Minecraft:
    Scary_Hutman
    #20