added perm, but still error shows up

Discussion in 'Plugin Development' started by DOGBOY60, Mar 6, 2016.

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

    DOGBOY60

    so i have added the need permission to groupmanger so i can use the command, but i get a error saying i dont have the permission:

    group permissions (open)

    Code:
    # Group inheritance
    #
    # Any inherited groups prefixed with a g: are global groups
    # and are inherited from the GlobalGroups.yml.
    #
    # Groups without the g: prefix are groups local to this world
    # and are defined in the this groups.yml file.
    #
    # Local group inheritances define your promotion tree when using 'manpromote/mandemote'
    
    groups:
      Moderator:
        default: false
        permissions: []
        inheritance:
        - builder
        - g:groupmanager_moderator
        - g:bukkit_moderator
        - g:essentials_moderator
        - g:towny_moderator
        - g:vanish_moderator
        info:
          build: true
          prefix: '&5[Moderator]'
          suffix: ''
      Owner:
        default: false
        permissions:
        - creditcard.use.owe
        - creditcard.use.pay
        - -vanish.*
        - '*'
        inheritance:
        - admin
        info:
          build: true
          prefix: '&l&4[&aOwner&4]&5'
          suffix: ''
      Devloper:
        default: false
        permissions:
        - -bukkit.command.kill
        inheritance:
        - g:groupmanager_default
        - g:bukkit_default
        - g:essentials_default
        - g:towny_default
        info:
          build: false
          prefix: '&c[Devloper]'
          suffix: ''
      Donator:
        default: false
        permissions:
        - -bukkit.command.kill
        - balloon.aqua
        - balloon.blue
        - balloon.green
        - balloon.lime
        - balloon.limr
        - balloon.line
        - balloon.orange
        - balloon.pink
        - balloon.purple
        - balloon.red
        - balloon.yellow
        - clickwarp.*
        - essential.kit
        - essential.kit.donator
        - essential.kits.donator
        - essentials.fly
        - essentials.kit
        - essentials.kits.donator
        - essentials.tpa
        - essentials.tpaall
        - essentials.tpahere
        - fly
        - guishop.use
        - lava-spiral
        - plot.*
        - plotme.*
        - plotme.home
        - plotme.limit.10
        - plotme.use.*
        - plotme.use.add
        - plotme.use.auto
        - plotme.use.claim
        - plotme.use.clear
        - plotme.use.remove
        - pp.
        - pp.open
        - pp.use.lava
        - pp.use.mad-sheep-se
        - pp.use.rain
        - pp.use.rocket-se
        - pp.use.water
        - snow-spiral
        - usb.island.*
        - usb.party.join
        - water-spiral
        inheritance:
        - g:groupmanager_default
        - g:bukkit_default
        - g:essentials_default
        - g:towny_default
        info:
          build: false
          prefix: '&7[&dbuilder&7]&f'
          suffix: ''
      Builder:
        default: false
        permissions: []
        inheritance:
        - default
        - g:essentials_builder
        - g:towny_builder
        info:
          build: true
          prefix: '&7[&dbuilder&7]&f'
          suffix: ''
      Admin:
        default: false
        permissions:
        - Archon.Crates.*
        - archoncrates.crate.use
        - clickwarp.*
        - essential.kits.donator
        - hd.*
        - hd.help
        - heavyspleef.*
        - heavyspleef.admin
        - heavyspleef.admin.*
        - multiverse.core.*
        - multiverse.teleport.self.NAME
        - paintball.*
        - pb.*
        - ph.*
        - ph.spawn.*
        - playerhead.*
        - playerheads.*
        - playerheads.spawn
        - playerheads.spawn.forother
        - playerheads.spawn.own
        - pp.*
        - pp.open
        - pp.use.color
        - pp.use.color-fountain-se
        - pp.use.creepers-aura-se
        - pp.use.diamond-fountain-se
        - pp.use.fire
        - pp.use.firework-se
        - pp.use.flower-fountain-se
        - pp.use.gold-fountain-se
        - pp.use.lava
        - pp.use.mad-sheep-se
        - pp.use.magic
        - pp.use.magma
        - pp.use.mine-fountain-se
        - pp.use.rabbits-aura-se
        - pp.use.rain
        - pp.use.rocket-se
        - pp.use.smoke
        - pp.use.sparks
        - pp.use.spell
        - pp.use.water
        - pp.use.water-spiral
        - spleef.*
        - water-spiral
        - worldedit.*
        inheritance:
        - moderator
        - g:groupmanager_admin
        - g:bukkit_admin
        - g:essentials_admin
        - g:towny_admin
        - g:vanish_admin
        info:
          build: true
          prefix: '&c[&9ADMIN&c]&3'
          suffix: ''
      Default:
        default: true
        permissions:
        - archoncrates.crate.use
        - clickwarp.*
        - essentials.here
        - essentials.kit
        - essentials.pay
        - essentials.sell
        - essentials.signs.use.balance
        - essentials.signs.use.buy
        - essentials.signs.use.kit
        - essentials.signs.use.sell
        - essentials.tpa
        - essentials.tpaccept
        - guishop.use
        - heavyspleef.join
        - heavyspleef.player.help
        - heavyspleef.player.join
        - heavyspleef.player.leave
        - heavyspleef.player.list
        - heavyspleef.player.spectate
        - heavyspleef.player.stats
        - heavyspleef.player.stats.other
        - heavyspleef.player.stats.spectate
        - heavyspleef.player.stats.top
        - heavyspleef.player.stats.vote
        - heavyspleef.player.vote
        - heavyspleef.spectate
        - plot.*
        - plotme.*
        - plotme.home
        - plotme.limit.5
        - plotme.use.*
        - plotme.use.add
        - plotme.use.auto
        - plotme.use.claim
        - plotme.use.clear
        - plotme.use.remove
        - sg.join
        inheritance:
        - g:groupmanager_default
        - g:bukkit_default
        - g:essentials_default
        - g:towny_default
        info:
          build: false
          prefix: '&e'
          suffix: ''
    

    yml file (open)

    Code:
    name: CreditCard
    version: 0.1
    author: dogboy
    description: CreditCard
    main: com.dogboy602k.CreditCard.main.Main.Main
    commands:
        CreditCard:
            description: CreditCard command
            permissison: creditcard.user.use
            permission-message: you cannot use this command
            usage: /<command> <player>
    
    permissions:
        creditcard.use.pay:
            description: Use to pay debt
            default: op
        creditcard.use.owe:
            description: Use to see debt
            default: op

    Command class (open)

    Code:
    package com.dogboy602k.CreditCard.main.Commands;
    
    import com.dogboy602k.CreditCard.main.Main.Main;
    import com.dogboy602k.CreditCard.main.Util.CardInfo;
    import com.dogboy602k.CreditCard.main.Util.Util;
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    import java.util.Random;
    import java.util.UUID;
    
    /**
    * Created by dogboy on 2/13/2016.
    */
    public class Commands implements CommandExecutor {
        private Main plugin;
        Random rn = new Random();
        public String Password;
    
        public Commands(Main plugin) {
            this.plugin = plugin;
        }
    
        public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) {
    
            if (args.length == 0 || args.length == 1 || args.length > 4) {
                Util.sendMsg((Player) sender, ChatColor.AQUA + "Usage /CreditCard loan "+ ChatColor.AQUA +"<username>" + ChatColor.GREEN+" <need amount>" +ChatColor.GOLD+" <four pin code>");
                Util.sendMsg((Player) sender, ChatColor.AQUA + "Usage /CreditCard owe "+ ChatColor.AQUA + "<username> ");
                Util.sendMsg((Player) sender, ChatColor.AQUA + "Usage /CreditCard pay "+ ChatColor.AQUA + "<username> ");
                Util.sendMsg((Player) sender, ChatColor.AQUA + "Usage /CreditCard register "+ ChatColor.AQUA +"<username> "+ ChatColor.RED + "<password>");
                Util.sendMsg((Player) sender, ChatColor.AQUA + "Usage /CreditCard forgot"+ ChatColor.AQUA + " <username> "+ ChatColor.RED + "<password>");
                return true;
            }
            if (args.length == 3 && args[0].equalsIgnoreCase("forgot")) {
    
                String playerName = args[1];
                Player player = Bukkit.getPlayer(playerName);
                Password = args[2];
                if (!player.hasPermission("creditcard.use.forgot")) {
                    Util.sendMsg(sender, ChatColor.RED + "You do not have permission to retrieve pin ");
                    return true;
                } else {
                    if (player.equals(sender)) {
                        if (player != null) {
                            plugin.getManager().ForgotPin(player, Password);
                        } else {
                            Util.sendMsg((Player) sender, ChatColor.RED + "The player " + playerName + " is not online or is not real!");
                        }
                    } else {
                        Util.sendMsg(sender, ChatColor.RED + "YOU ARE NOT THE OWNER");
                    }
                    return true;
                }
            }
    
            if (args.length == 2 && args[0].equalsIgnoreCase("owe")) {
                String playerName = args[1];
                Player player = Bukkit.getPlayer(playerName);
                if (!player.hasPermission("creditcard.use.owe")) {
                    Util.sendMsg(sender, ChatColor.RED + "You do not have permission to see debt");
                    return true;
                }
                    if (player.equals(sender)) {
                        if (player != null) {
                            plugin.getManager().Debt(player);
                        } else {
                            Util.sendMsg((Player) sender, ChatColor.RED + "The player " + playerName + " is not online or is not real!");
                        }
                    } else {
                        Util.sendMsg(sender, ChatColor.RED + "YOU ARE NOT THE OWNER");
                    }
    
                    return true;
                }
    
            if (args.length == 3 && args[0].equalsIgnoreCase("pay")) {
                String playerName = args[1];
                Player player = Bukkit.getPlayer(playerName);
                if (!player.hasPermission("creditcard.use.pay")) {
                    Util.sendMsg(sender, ChatColor.RED + "You do not have permission to pay");
                    return true;
                }
                    if (player.equals(sender)) {
                        if (player != null) {
                            int payoff = 0;
                            try {
                                payoff = Integer.valueOf(args[2]);
                            } catch (NumberFormatException e) {
                                Util.sendMsg(sender, ChatColor.RED + " ERROR: You must enter a number for the pay.");
                                return true;
                            }
    
                            plugin.getManager().payOffDebt(player, payoff);
    
                        } else {
                            Util.sendMsg((Player) sender, ChatColor.RED + "The player " + playerName + " is not online or is not real!");
                        }
                    } else {
                        Util.sendMsg(sender, ChatColor.RED + "YOU ARE NOT THE OWNER");
                    }
    
                    return true;
                }
    
                if (!(sender instanceof Player)) {
                    Util.sendMsg(sender, ChatColor.RED + "You cannot use this command as console!");
                    return true;
                }
    
            if (args.length == 3 && args[0].equalsIgnoreCase("register")) {
                String playerName = args[1];
                Player player = Bukkit.getPlayer(playerName);
                Password = args[2];
                if (!player.hasPermission("creditcard.use.reg")) {
                    Util.sendMsg(sender, ChatColor.RED + "You do not have permission to register ");
                    return true;
                }
                    if (player.equals(sender)) {
                        if (player != null) {
                            plugin.getManager().register(player, Password);
                        } else {
                            Util.sendMsg((Player) sender, ChatColor.RED + "The player " + playerName + " is not online or is not real!");
                        }
                    } else {
                        Util.sendMsg(sender, ChatColor.RED + "YOU ARE NOT THE OWNER");
                    }
    
                    return true;
                }
                if (!(sender instanceof Player)) {
                    Util.sendMsg(sender, ChatColor.RED + "You cannot use this command as console!");
                    return true;
                }
    
            if (args.length == 4 && args[0].equalsIgnoreCase("loan")) {
                String playerName = args[1];
                Player player = Bukkit.getPlayer(playerName);
                if (!player.hasPermission("creditcard.use.owe")) {
                    Util.sendMsg(sender, ChatColor.RED + "You do not have permission to take a loan");
                    return true;
                }
                    if (player.equals(sender)) {
                        int loan = 0;
                        try {
                            loan = Integer.valueOf(args[2]);
                        } catch (NumberFormatException e) {
                            Util.sendMsg(sender, ChatColor.RED + " ERROR: You must enter a number for loan.");
                            return true;
                        }
    
                        int pin = 0;
                        try {
                            pin = Integer.valueOf(args[3]);
                        } catch (NumberFormatException e) {
                            Util.sendMsg(sender, " You must enter a number for pin.");
                            return true;
                        }
    
                        if (player != null) {
                            plugin.getManager().request(player, loan, pin);
                        } else {
                            Util.sendMsg((Player) sender, ChatColor.RED + "Error : Can not loan.");
                        }
    
                    } else {
                        Util.sendMsg(sender, ChatColor.RED + "YOU ARE NOT THE OWNER");
                    }
                    return true;
                }
                if (!(sender instanceof Player)) {
                    Util.sendMsg(sender, ChatColor.RED + "You cannot use this command as console!");
                    return true;
                }
    
            Util.sendMsg(sender, ChatColor.RED + "Unknown Command! Or you do not have permission");
            return true;
        }
    }
     
  2. Offline

    cluter123

    /manuaddp <YourUsername> <permission>
     
  3. Offline

    DOGBOY60

    thats what i do

    console error wise i only get is :

    Code:
    [18:56:43 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'manu
    addp' in plugin GroupManager v2.1.31 (Phoenix)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spi
    got.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:14
    1) ~[spigot.jar:git-Spigot-7d15d07-c194444]
            at org.bukkit.craftbukkit.v1_9_R1.CraftServer.dispatchCommand(CraftServe
    r.java:645) ~[spigot.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerConnection.handleCommand(PlayerCon
    nection.java:1302) [spigot.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java
    :1137) [spigot.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PacketPlayInChat.a(PacketPlayInChat.java
    :45) [spigot.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PacketPlayInChat.a(PacketPlayInChat.java
    :1) [spigot.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:1
    3) [spigot.jar:git-Spigot-7d15d07-c194444]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [
    ?:1.8.0_74]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_74]
            at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot.jar
    :git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:7
    16) [spigot.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:4
    00) [spigot.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:6
    55) [spigot.jar:git-Spigot-7d15d07-c194444]
            at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java
    :554) [spigot.jar:git-Spigot-7d15d07-c194444]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_74]
    Caused by: java.lang.NullPointerException
            at org.anjocaido.groupmanager.GroupManager.onCommand(GroupManager.java:7
    80) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spi
    got.jar:git-Spigot-7d15d07-c194444]
            ... 15 more


    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
  4. Offline

    cluter123

    Update groupmanager.
     
  5. Offline

    DOGBOY60

    i did recently
     
Thread Status:
Not open for further replies.

Share This Page