NULLPOINTER

Discussion in 'Plugin Development' started by Botifier, Mar 24, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    Botifier

    hi i need help with this,
    Code:
    [04:39:37] [Server thread/WARN]: [Anni] Task #32 for Anni v${project.version} generated an exception
    java.lang.NullPointerException
        at net.coasterman10.Annihilation.Annihilation.startGame(Annihilation.java:441) ~[?:?]
        at net.coasterman10.Annihilation.Annihilation.onSecond(Annihilation.java:516) ~[?:?]
        at net.coasterman10.Annihilation.manager.PhaseManager.onSecond(PhaseManager.java:141) ~[?:?]
        at net.coasterman10.Annihilation.manager.PhaseManager.access$0(PhaseManager.java:109) ~[?:?]
        at net.coasterman10.Annihilation.manager.PhaseManager$1.run(PhaseManager.java:56) ~[?:?]
        at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53) ~[b.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
        at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [b.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:587) [b.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [b.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [b.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [b.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [b.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks]
    
    i am customizing a plugin and i need help with this ^ could some1 help?

    this is where the problems coming from:
    Code:java
    1. public void startGame() {
    2. for (Player p : Bukkit.getOnlinePlayers()) {
    3. for (Player pp : Bukkit.getOnlinePlayers()) {
    4. p.showPlayer(pp);
    5. pp.showPlayer(p);
    6. }
    7. }
    8.  
    9. Bukkit.getPluginManager().callEvent(
    10. new GameStartEvent(maps.getCurrentMap()));
    11. sb.scores.clear();
    12.  
    13. for (OfflinePlayer score : sb.sb.getPlayers())
    14. sb.sb.resetScores(score);
    15.  
    16. sb.obj.setDisplayName(ChatColor.DARK_AQUA + "Map: "
    17. + WordUtils.capitalize(voting.getWinner()));
    18.  
    19. for (GameTeam t : GameTeam.teams()) {
    20. sb.scores.put(t.name(), sb.obj.getScore(Bukkit
    21. .getOfflinePlayer(WordUtils.capitalize(t.name()
    22. .toLowerCase() + " Nexus"))));
    23. sb.scores.get(t.name()).setScore(t.getNexus().getHealth());
    24.  
    25. Team sbt = sb.sb.registerNewTeam(t.name() + "SB");
    26. sbt.addPlayer(Bukkit.getOfflinePlayer(WordUtils
    27. .capitalize(WordUtils.capitalize(t.name().toLowerCase()
    28. + " Nexus"))));
    29. sbt.setPrefix(t.color().toString());
    30. }
    31.  
    32. sb.obj.setDisplayName(ChatColor.DARK_AQUA + "Map: "
    33. + WordUtils.capitalize(voting.getWinner()));
    34.  
    35. for (Player p : getServer().getOnlinePlayers())
    36. if (PlayerMeta.getMeta(p).getTeam() != GameTeam.NONE)
    37. Util.sendPlayerToGame(p, this);
    38.  
    39. sb.update();
    40. getServer().getScheduler().runTaskTimer(this, new Runnable() {
    41. public void run() {
    42. for (Player p : getServer().getOnlinePlayers()) {
    43. if (PlayerMeta.getMeta(p).getKit() == Kit.SCOUT) {
    44. PlayerMeta.getMeta(p).getKit().addScoutParticles(p);
    45. }
    46. }
    47. }
    48. }, 0L, 1200L);
    49.  
    50. getServer().getScheduler().runTaskTimer(this, new Runnable() {
    51. public void run() {
    52. for (GameTeam t : GameTeam.values()) {
    53. if (t != GameTeam.NONE && t.getNexus().isAlive()) {
    54. Location nexus = t.getNexus().getLocation().clone();
    55. nexus.add(0.5, 0, 0.5);
    56. Util.ParticleEffects.sendToLocation(Util.ParticleEffects.ENDER, nexus, 1F, 1F, 1F, 0, 20);
    57. Util.ParticleEffects.sendToLocation(Util.ParticleEffects.ENCHANTMENT_TABLE, nexus, 1F, 1F, 1F, 0, 20);
    58. }
    59. }
    60. }
    61. }, 100L, 5L);
    62.  
    63. }
    64.  
     
  2. Offline

    Mattkx4

  3. Offline

    Botifier

    i know what null is don't worry

    its just that iv'e had this problem for awhile.
    its probably cause by the on second start dely

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  4. Offline

    Alshain01

    Botifier
    Your problem is on line 441 of Annihilation.java. We don't know what that is.
     
  5. Offline

    Botifier

    Code:java
    1. sb.scores.get(t.name()).setScore(t.getNexus().getHealth());
     
  6. Offline

    MCPvPCraft

    Well then probably the variable sb is null. Try to make some debug messages like System.out.println(sb);
     
  7. Offline

    Botifier

    found my problem i had a map that didnt exist in my config.
     
Thread Status:
Not open for further replies.

Share This Page