Solved Command wont register

Discussion in 'Plugin Development' started by Conor015, Dec 22, 2017.

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

    Conor015

    Hey! I need help with my plugin. The commad I made will not work.

    main class :
    Code:
    package me.Conor015.CustomMobs;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin implements Listener {
    
        public void onEnable() {
            Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "CustomMob Plugin Enabled!");
            getServer().getPluginManager().registerEvents(new Commands(),this);
        }
        public void onDisable() {
            Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.RED + "CustomMob Plugin Disabled!");
        }
    }
    
    Commands class:
    Code:
    package me.Conor015.CustomMobs;
    
    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 org.bukkit.event.Listener;
    
    public class Commands implements CommandExecutor, Listener {
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (sender instanceof  Player) {
                if (cmd.getName().equalsIgnoreCase("mob")) {
                    Player player = (Player) sender;
                    player.sendMessage(ChatColor.GOLD + "You have entered the command");
                    return true;
                }else {
                    sender.sendMessage(ChatColor.RED + "Only A PLAYER CAN USE THIS COMMAND!");
                    return true;
                }
            }
            return false;
        }
    }
    
    plugin.yml :
    Code:
    name: CustomMobs
    version: 1.0.0
    main: me.Conor015.CustomMobs.Main
    
    commands:
    mob:
      description: Mob command
    No errors in console but when i run command, nothing happens
     
  2. Offline

    timtower Administrator Administrator Moderator

    @Conor015 onCommand is Command#setExecutor, not an event.
     
  3. Offline

    ToldiIII

    @Conor015
    Remove the 'Listener' in Commands.java.
    So you should look:
    Code:
    package me.Conor015.CustomMobs;
    
    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 Commands implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (sender instanceof  Player) {
                if (cmd.getName().equalsIgnoreCase("mob")) {
                    Player player = (Player) sender;
                    player.sendMessage(ChatColor.GOLD + "You have entered the command");
                    return true;
                }else {
                    sender.sendMessage(ChatColor.RED + "Only A PLAYER CAN USE THIS COMMAND!");
                    return true;
                }
            }
            return false;
        }
    }
    plugin.yml:
    Code:
    name: CustomMobs
    version: 1.0.0
    main: me.Conor015.CustomMobs.Main
    
    commands:
      mob:
        description: Mob command
    Main:
    Code:
    package me.Conor015.CustomMobs;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
    
      @Override
        public void onEnable() {
            Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "CustomMob Plugin Enabled!");
            getCommand("mob").setExecutor(new Commands(this));
        }
    
      @Override
        public void onDisable() {
            Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.RED + "CustomMob Plugin Disabled!");
        }
    }
     
  4. Offline

    Unknown123

    @Conor015 Remove the enable and disable messages
     
Thread Status:
Not open for further replies.

Share This Page