Development Assistance A return error once issued the command

Discussion in 'Plugin Help/Development/Requests' started by InkzzzMC, Dec 30, 2014.

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

    InkzzzMC

    When I type /staff it replies with /staff in white writing, and I can't see the error in my code.

    Code:
    Code:
    package me.bukkit.Inkzzz;
    
    import static 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;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class FinxStaff extends JavaPlugin implements Listener, CommandExecutor {
       
        public void onEnable() {
            getLogger().info("has been enabled!");
            getServer().getPluginManager().registerEvents(this, this);
        }
       
        public void onDisable() {
            getLogger().info("has been disabled!");
        }
       
        public boolean onCommand(CommandSender sender, Command cmd, String string, String[] args) {
           
            if(sender.getName().equalsIgnoreCase("staff") && sender instanceof Player) {
               
                Player player = (Player) sender;
               
               
                player.sendMessage(WHITE + "" + BOLD + "------------------------------------------------------------------");
                player.sendMessage("");
                player.sendMessage(AQUA + "" + BOLD + "Owner" + GRAY + "" + BOLD + " > " + getConfig().getString("Owner"));
                player.sendMessage(AQUA + "" + BOLD + "Head" + GRAY + "" + BOLD + "-" + AQUA + "" + BOLD + "Admin" + GRAY + "" + BOLD + " > " + getConfig().getString("Head-Admin"));
                player.sendMessage(AQUA + "" + BOLD + "Admins" + GRAY + "" + BOLD + " > " + getConfig().getString("Admins"));
                player.sendMessage(AQUA + "" + BOLD + "Moderators" + GRAY + "" + BOLD + " > " + getConfig().getString("Moderators"));
                player.sendMessage(AQUA + "" + BOLD + "Trial" + GRAY + "" + BOLD + "-" + AQUA + "" + BOLD + "Mod" + GRAY + "" + BOLD + " > " + getConfig().getString("Trial-Mod"));
                player.sendMessage("");
                player.sendMessage(WHITE + "" + BOLD + "------------------------------------------------------------------");
               
                return true;
            }
            return false;
        }
    
    }
     
  2. Offline

    Dsi_Mario

    I like to use PlayerCommandPreprocessEvent.
    Code:
    public class Example implements Listener{
    public void onEnable(){
    Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }
    @EventHandler
    public void onTestArray(PlayerCommandPreprocessEvent e){
    if(e.getMessage().contentEquals("/staff")){
    //do what you want to do here
                }
        }
    I have not tested this.
     
  3. Online

    timtower Administrator Administrator Moderator

    @Dsi_Mario That isn't meant for that though.

    @InkzzzMC You check the name of the sender, not the name of the command
     
  4. Offline

    InkzzzMC

    @timtower I forgot to post a while ago that I fixed this issues, but thanks anyway!
     
Thread Status:
Not open for further replies.

Share This Page