Bossbar error

Discussion in 'Plugin Development' started by Racingluca2001, Mar 2, 2015.

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

    Racingluca2001

    Code:
    package pearlpvp.main;
    
    import me.confuser.barapi.BarAPI;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import pearlpvp.playerjoin.PlayerJoin;
    
    public class main extends JavaPlugin {
    
        public void onEnable(){
            getLogger().info("PearlPVP has enabled!");
            PluginManager pm = getServer().getPluginManager();
            pm.registerEvents(new PlayerJoin(), this);
            getCommand("bbe").setExecutor(null);
            getCommand("bbd").setExecutor(null);
        }
       
        public void onDisable(){
            getLogger().info("PearlPVP has disabled!");
            }
           
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
            Player p = (Player) sender;
            if (label.equalsIgnoreCase("bbe")) {
                p.sendMessage(ChatColor.GOLD + "Bossbar has enabled!");
                BarAPI.setMessage(ChatColor.GOLD + "Welcome on PearlPVP");
                    return false;
                }
                   
            if(label.equalsIgnoreCase("bbd"))
                p.sendMessage(ChatColor.GOLD + "Bossbar has disabled!");
                if(BarAPI.hasBar((Player)sender)) {
                    BarAPI.removeBar((Player) sender);
                }
               
            return false;
        }
    
    }
    When i type the command he says Unhandled exception executing command 'bbe' in plugin PearlPVP v1.0
    How to fix?
     
  2. Offline

    Racingluca2001

    i have delete it and now i have a new code but in a another class and the is 1 error
    Code:
    package pearlpvp.bossbar;
    
    import me.confuser.barapi.BarAPI;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    public class Bossbar implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label,
                String[] args) {
            if(label.equalsIgnoreCase("enable")){
                Player p = (Player) sender;
                p.sendMessage(ChatColor.GOLD + "Bossbar has enabled!");
                BarAPI.setMessage(ChatColor.GOLD + "Welcome on PearlPVP");
            }
            return false;
           
            if(label.equalsIgnoreCase("disable")){
                p.sendMessage(ChatColor.GOLD + "Bossbar has disabled!");
                if(BarAPI.hasBar((Player)sender)) {
                    BarAPI.removeBar((Player) sender);
                }
            }
            return false;
        }   
           
    }    
    if i type at disable p.sendMessage does p not work
    @bwfcwalshy
     
  3. Offline

    nj2miami

    This should be your COMMAND, in your case I assume "bbe" and then you check for args.

    So you would do:
    Code:
    if (label.equalsIgnoreCase("bbe") && args.length > 0) {
      if(args[0].equals("disable") {
      }
      else if(args[0].equals("enable") {
      }
    }
     
Thread Status:
Not open for further replies.

Share This Page