Why i get null pointer?

Discussion in 'Plugin Development' started by sohardhun15, Jun 17, 2014.

Thread Status:
Not open for further replies.
  1. Code:java
    1. if (e.getClickedBlock() == null)
    2. return;
    3. Block b = e.getClickedBlock();
    4. if (b.getType().equals(Material.STONE_BUTTON)
    5. && e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
    6.  
    7. for (String key : Main.getPlugin().getConfig()
    8. .getConfigurationSection("Button.Perm").getKeys(false)) {
    9. String loc = b.getLocation().getWorld().getName() + "|"
    10. + b.getLocation().getBlockX() + "|"
    11. + b.getLocation().getBlockY() + "|"
    12. + b.getLocation().getBlockZ();
    13. if (key.equalsIgnoreCase(loc)) {
    14. if (CommandAdminduty.adminduty.containsKey(e.getPlayer()
    15. .getName())) {
    16. e.getPlayer().sendMessage(
    17. ChatColor.RED + "Ne dutyban vásárolj!");
    18. return;
    19. }
    20. String code = Main.getPlugin().getConfig()
    21. .getConfigurationSection("Button.Perm")
    22. .getString(loc + ".Jog");
    23. double cost = Main.getPlugin().getConfig()
    24. .getConfigurationSection("Button.Perm")
    25. .getDouble(loc + ".Cost");
    26. double money = 0;
    27. try {
    28. money = Economy.getMoney(e.getPlayer().getName());
    29. } catch (UserDoesNotExistException e1) {
    30. // TODO Auto-generated catch block
    31. e1.printStackTrace();
    32. }
    33. if (money - cost < 0) {
    34. p.sendMessage(ChatColor.RED + "Nincs elég pénzed!");
    35. return;
    36. }
    37. try {
    38. Economy.setMoney(e.getPlayer().getName(),
    39. (money - cost));
    40. } catch (NoLoanPermittedException
    41. | UserDoesNotExistException e1) {
    42. // TODO Auto-generated catch block
    43. e1.printStackTrace();
    44. }
    45. if (p.hasPermission(code)) {
    46. p.sendMessage(ChatColor.RED + "Már van ilyen jogod!");
    47. return;
    48. }
    49. PermissionsEx.getUser(e.getPlayer()).addPermission(code);
    50. e.getPlayer().sendMessage(
    51. "Sikeresen megvásároltad ezt a jogot!");
    52. return;
    53. }
    54.  
    55. }


    Code:
    Button:
      Perm:
        synworld|-149|66|-195:
          Cost: 150000.0
          Jog: essentials.signs.color
        synworld|-149|66|-194:
          Cost: 700000.0
          Jog: essentials.setwarp
        synworld|-149|66|-193:
          Cost: 85000.0
          Jog: essentials.workbench
        synworld|-149|66|-192:
          Cost: 95000.0
          Jog: essentials.enderchest
        synworld|-149|66|-191:
          Cost: 400000.0
          Jog: essentials.tpahere
      Rang:
        synworld|-149|71|-194:
          Cost: 1500000.0
          Rang: kiraly
        synworld|-149|71|-190:
          Cost: 2000000.0
          Rang: surmo
        synworld|-183|71|-190:
          Cost: 2500000.0
          Rang: profi
        synworld|-183|71|-194:
          Cost: 3000000.0
          Rang: milliomos
     
  2. Offline

    werter318

    Stacktrace...? and comment the line numbers
     
    number1_Master likes this.
  3. Offline

    RainoBoy97

    Any information that helps us help you would be helpful.
     
    number1_Master likes this.
  4. Code:
    [18:58:55] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to SynWorld v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) ~[craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at org.bukkit.craftbukkit.v1_7_R2.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:195) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.PlayerInteractManager.interact(PlayerInteractManager.java:374) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.PlayerConnection.a(PlayerConnection.java:628) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.PacketPlayInBlockPlace.a(SourceFile:60) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.PacketPlayInBlockPlace.handle(SourceFile:9) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.NetworkManager.a(NetworkManager.java:147) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.ServerConnection.c(SourceFile:134) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:657) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:250) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:548) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:459) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618) [craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
    Caused by: java.lang.NullPointerException
        at me.SoHardHUN.Syn.ListenerNeuss.perm(ListenerNeuss.java:210) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_55]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_55]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) ~[craftbukkit_1.7.2_beta.jar:git-Bukkit-1.7.2-R0.3-11-g08fad7a-b3036jnks]
        ... 15 more

    Line 210 = 8.
     
  5. Offline

    ZodiacTheories

  6. Offline

    augustt198

    There are a number of things that could be null here.

    Main could be null, the result of getPlugin(), the result of getConfig(), the result of getConfigurationSection(), and finally, getKeys()
    You have to learn how to debug.
     
  7. Code:java
    1. public static Main plugin;
    2.  
    3. public static Plugin getPlugin() {
    4. return plugin;
    5. }
    6. public void onEnable() {
    7. plugin = this;
    8.  
    9. }
     
Thread Status:
Not open for further replies.

Share This Page