[Vault API] Adding permission error

Discussion in 'Plugin Development' started by CactusComboPvP, Jun 5, 2014.

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

    CactusComboPvP

    So I'm using this code:

    Code:java
    1. public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args) {
    2. Player p = (Player)sender;
    3. if (cmd.getName().equalsIgnoreCase("kitshop")) {
    4. if (args.length == 0) {
    5. p.sendMessage("§7Kit Shop(1/1) §a§oPvP");
    6. return true;
    7. }
    8. if ((args[0].equalsIgnoreCase("pvp"))) {
    9. if(p.hasPermission("kits.pvp")) {
    10. sender.sendMessage("§cYou already own this kit!");
    11. } else {
    12. Main.permission.playerAdd(p, "kits.pvp");
    13. sender.sendMessage("§7You have bought the §a§oPvP §7kit!");
    14. }
    15. return true;
    16. }
    17. }
    18. return true;
    19. }
    20. }


    But when I actually do the command (/kitshop pvp) it gives me an internal error!

    Stack trace:

    Code:
    [21:32:58 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'kitshop' in plugin tKits v2.15.1
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:196) ~[craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) ~[craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
    Caused by: java.lang.NullPointerException
        at tKits.KitShop.CmdKitShop.onCommand(CmdKitShop.java:28) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit-1.7.2-R0.3-20131225.043511-4.jar:git-Bukkit-1.7.2-R0.2-3-g530fcb7-b2978jnks]
        ... 13 more
    Line 28: Main.permission.playerAdd(p, "kits.pvp");

    Thanks, any help appreciated.
     
  2. Offline

    fireblast709

    CactusComboPvP Main.permission is not set (i.e. null). Also check if(sender instanceof Player) before casting to Player
     
Thread Status:
Not open for further replies.

Share This Page