Solved ERROR 'NULL' when executing a command.

Discussion in 'Plugin Development' started by T0pAz7, Oct 11, 2013.

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

    T0pAz7

    How to fix this error?

    ERROR:
    Code:
    2013-10-11 19:57:19 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'buildmode' in plugin GreedCraft v0.5
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:527)
        at net.minecraft.server.v1_6_R3.PlayerConnection.handleCommand(PlayerConnection.java:977)
        at net.minecraft.server.v1_6_R3.PlayerConnection.chat(PlayerConnection.java:888)
        at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:835)
        at net.minecraft.server.v1_6_R3.Packet3Chat.handle(SourceFile:49)
        at org.spigotmc.netty.NettyNetworkManager.b(NettyNetworkManager.java:230)
        at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:117)
        at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37)
        at org.spigotmc.netty.NettyServerConnection.b(NettyServerConnection.java:132)
        at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:594)
        at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:240)
        at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:483)
        at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:415)
        at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
    Caused by: java.lang.NullPointerException
        at com.greedycraft.core.Primary.onCommand(Primary.java:64)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    Code:java
    1. @Override
    2. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    3. if(sender instanceof Player){
    4. Player player = (Player)sender;
    5. boolean buildmode = false;
    6.  
    7. if(cmd.getName().equalsIgnoreCase("buildmode")){
    8. buildmode = !buildmode;
    9.  
    10. if(buildmode){
    11. Permission.playerAdd(player, "-essentials.tpa");
    12. Permission.playerAdd(player, "-essentials.tpaccept");
    13. Permission.playerAdd(player, "-essentials.home");
    14. Permission.playerAdd(player, "-factions.home");
    15. player.getEquipment().clear();
    16. player.getInventory().clear();
    17. player.setGameMode(GameMode.CREATIVE);
    18. player.sendMessage("You went to buildmode.");
    19. }else{
    20. Permission.playerRemove(player, "-essentials.tpa");
    21. Permission.playerRemove(player, "-essentials.tpaccept");
    22. Permission.playerRemove(player, "-essentials.home");
    23. Permission.playerRemove(player, "-factions.home");
    24. player.getEquipment().clear();
    25. player.getInventory().clear();
    26. player.setGameMode(GameMode.SURVIVAL);
    27. player.sendMessage("You went off buildmode.");
    28. }
    29. }
    30. }
    31. return false;
    32. }
     
  2. Offline

    mattrick


    What is line 64?
     
  3. Offline

    WauloK

    Make sure you return true; at some stage.
     
  4. Offline

    bobbob1870

    If I had to guess I would say it's because the players inventory or equipment is null? At least that's the only thing I can think of.
     
  5. Offline

    xTrollxDudex

    T0pAz7
    May wanna have the boolean separate for each player
     
  6. Offline

    1Rogue

    Or separate from the method entirely, stored in a hashmap. In the current configuration, players will never be able to leave buildmode.

    T0pAz7

    You should provide a full class, or at least tell us what line 64 is in your "Primary" class.
     
  7. Offline

    T0pAz7

    I fixed the problem long time ago. Sorry guys and thanks for helping me out.
     
Thread Status:
Not open for further replies.

Share This Page