Help, commands not working...

Discussion in 'Plugin Development' started by gjosse, Jan 23, 2012.

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

    gjosse

    Hello, i have just started on plugin development and i just got to a problem,

    What i want to do is when someone does /easypr username it will change the group of the username and make it member.... It uses the permissions plugin...

    This is what i did:

    Code:
    package nl.gjosse.gjossep;
     
    import java.util.logging.Logger;
     
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.plugin.java.JavaPlugin;
     
    import com.nijiko.permissions.Entry;
    import com.nijiko.permissions.Group;
    import com.nijiko.permissions.PermissionHandler;
    import com.nijikokun.bukkit.Permissions.Permissions;
     
    import org.bukkit.plugin.Plugin;
     
     
     
     
    public class EasyPr extends JavaPlugin {
          public static PermissionHandler permissionHandler;
     
       
        public static Logger log = Logger.getLogger("Minecraft");
     
     
       
       
       
        public void onEnable()
        {
            log.info("EasyPr has Enabled!");   
              setupPermissions();
       
        }
       
        public void onDisable()
        {
            log.info("EasyPr has Disabled");
        }
       
     
     
     
     
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel,String[] args)
    {
        if(cmd.getName().equalsIgnoreCase("member")){
           
            if (!EasyPr.permissionHandler.inGroup("city", args[1], "Member"))
            {
                    sender.sendMessage("This user already in the member group!");
     
              }
            else
            {
               
                Group g= "Member";
                Group d= "Default";
                Entry e = args[1];
     
                e.addParent(g);
                e.removeParent(d);
               
                sender.sendMessage("Done!");
           
            }
           
            return true;
              }
           
           
            return false;
         
       
           
    }
     
     
    private void setupPermissions() {
        if (permissionHandler != null) {
            return;
        }
       
        Plugin permissionsPlugin = this.getServer().getPluginManager().getPlugin("Permissions");
       
        if (permissionsPlugin == null) {
            log.info("Permission system not detected, defaulting to OP");
            return;
        }
       
        permissionHandler = ((Permissions) permissionsPlugin).getHandler();
        log.info("Found and will use plugin "+((Permissions)permissionsPlugin).getDescription().getFullName());
    }
     
    }
    


    This is what i have now:(and failed, this does not even work...)

    Code:
    package nl.gjosse.gjossep;
     
    import java.util.logging.Logger;
     
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.plugin.java.JavaPlugin;
     
    import com.nijiko.permissions.Entry;
    import com.nijiko.permissions.Group;
    import com.nijiko.permissions.PermissionHandler;
    import com.nijikokun.bukkit.Permissions.Permissions;
     
    import org.bukkit.plugin.Plugin;
     
     
     
     
    public class EasyPr extends JavaPlugin {
          public static PermissionHandler permissionHandler;
     
       
        public static Logger log = Logger.getLogger("Minecraft");
     
     
       
       
       
        public void onEnable()
        {
            log.info("EasyPr has Enabled!");   
              setupPermissions();
             
             
             
             
       
        }
       
        public void onDisable()
        {
            log.info("EasyPr has Disabled");
        }
       
     
     
     
    private void setupPermissions() {
        if (permissionHandler != null) {
            return;
        }
       
        Plugin permissionsPlugin = this.getServer().getPluginManager().getPlugin("Permissions");
       
        if (permissionsPlugin == null) {
            log.info("Permission system not detected, defaulting to OP");
            return;
        }
       
        permissionHandler = ((Permissions) permissionsPlugin).getHandler();
        log.info("Found and will use plugin "+((Permissions)permissionsPlugin).getDescription().getFullName());
    }
     
     
      public boolean onCommand(CommandSender sender, Command cmd, String commandLabel,String[] args)
    {
       
    if(cmd.getName().equalsIgnoreCase("easypr")){
           
                    sender.sendMessage("EasyPr is working"+args[1]);
     
           
            return true;
              }
           
           
            return false;
         
       
           
    }
     
     
    }
     
     
    
    Thanks for helping me!
     
  2. Have you registered it in the plugin.yml?
     
  3. Offline

    tkausl

    Code:
    Group g= "Member";
    Group d= "Default";
    What is this? You cant put an String in an Group...
     
  4. Offline

    IcyRelic



    what permission plugin did u import as a external jar
     
  5. Offline

    gjosse

    I see, i used permissions 3.x and the normal one worked, but the changing of the groups did not:(

    I understand that this is a problem but not sure on how to fix it:
    Thanks again for the fast response!
     
Thread Status:
Not open for further replies.

Share This Page