ServerPlugin FallingBlocks

Dieses Thema im Forum "Programmierung" wurde erstellt von Boeckiwissen, 31. Januar 2015.

  1. Boeckiwissen
    Offline

    Boeckiwissen

    Registriert seit:
    23. Dezember 2014
    Beiträge:
    33
    Hey Leute,

    ich habe ein wirklich eigenartiges Problem! Dieses trifft in folgendem Code vor:

    Code (Text):
    1. FallingBlock block = map.spawnFallingBlock(locs, Material.GRAVEL, (byte) 0);
    Wenn ich diesen Code ausführe, erhalte ich NullPointerExceptions:

    Code (Text):
    1.  
    2. [22:03:43] [Server thread/WARN]: [WAM] Task #2 for WAM v0.5 generated an exception
    3. java.lang.NullPointerException
    4. at wam_main.wam_main.blockSpawn(wam_main.java:303) ~[?:?]
    5. at wam_main.wam_main$2.run(wam_main.java:205) ~[?:?]
    6. at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftTask.run(CraftTask.java:53) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    7. at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    8. at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:600) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    9. at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    10. at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    11. at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    12. at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    13. [22:03:44] [Server thread/WARN]: [WAM] Task #2 for WAM v0.5 generated an exception
    14.  
    Jetzt kommt das eigenartige: Dieses Problem tritt immer beim Server-Start auf, sobald der Server einmal reloadet wurde, ist das Problem weg.

    Ich hoffe ihr könnt mir helfen.
    MfG Boeckiwissen
     
    #1
  2. _Baum_
    Offline

    _Baum_

    Registriert seit:
    4. August 2013
    Beiträge:
    66
    Minecraft:
    PlueschAffe
    Hallo @Boeckiwissen,

    ich nehme an der gepostete Code entspricht Zeile 303 der Klasse wam_main, wie im Fehlercode angegeben.
    Eine NullPointerException tritt auf, wenn eines der Objekte, auf das zugegriffen wird nicht existent ist, in deinem Fall (sofern die angegebene Zeile stimmt) könnten map und/oder locs nicht vorhanden sein.
    Damit man hier im Forum aber auf dein Problem konkreter eingehen kann, solltest du mehr Code posten! Mit den von dir gegebenen Angaben kann kein Programmierer der Welt dir wirklich weiterhelfen.

    MfG

    _Baum_
     
    #2
  3. Boeckiwissen
    Offline

    Boeckiwissen

    Registriert seit:
    23. Dezember 2014
    Beiträge:
    33
    aber wie können diese fehler nach einem reload weg sein??
     
    #3
  4. Yellowphoenix18
    Offline

    Yellowphoenix18

    Registriert seit:
    26. März 2013
    Beiträge:
    267
    Ort:
    Niedersachsen
    Minecraft:
    YellowPhoenix18
    Vlt. speicherst du die loc in einer Config und vergisst diese zu speichern und bei reload wird sie gespeichert,so mit dem Codeschnipsel können wir dir nicht wirklich weiterhelfen
     
    #4
  5. Boeckiwissen
    Offline

    Boeckiwissen

    Registriert seit:
    23. Dezember 2014
    Beiträge:
    33
    Sorry, für die späte Antowort, ich war bis gestern im Urlaub. Den Fehler habe ich mittlerweile behoben. Das Problem lag in der Welt bei den Locations. Diese habe ich mit .getWorld initialisiert. Das funktionierte anscheinend erst nach einem Reload. Jetzt weise ich der Welt erstmal null zu und die Welt dann mit p.getLocation().getWorld() im PlayerJoin-Event, da die andere Methode erst aufgerufen wird, wenn ein Spieler joint.

    Ich hoffe es war verständlich ^^

    MfG Boeckiwissen

    PS: Danke für alle die geholfen haben :)
     
    #5