布基特插件:无法导入命令



前几天我开始开发一个 bukkit 插件,目的是当用户输入"/hello"时在文本窗口中返回 hello。但是这不起作用,因为我无法在 eclipse 中导入命令行。有什么建议吗?它说,"命令不能解析为类型">

package me.Nickedyerpants;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;
public class Plugin extends JavaPlugin{
@Override
public void onEnable(){     //what happens when plugin is enabled
    getLogger().info("First plugin starting up....");

}

@Override
public void onDisable(){   //for when plugin is disabled

    boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
        if (cmd.getName().equalsIgnoreCase("hello") && sender instanceof Player){
            Player player = (Player) sender;
            player.sendMessage("hello");
        }
        return true;
    }

}
}

你的代码是不可思议的,你不能在onDisable方法内部实现onCommand,而且你需要用大括号正确关闭你的类。

您的类应如下所示:

    @Override
    public void onDisable() {   
            // plugin is being disabled.
    }

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equalsIgnoreCase("hello") && sender instanceof Player) {
            Player player = (Player) sender;
            player.sendMessage("hello");
        }
        return true;
    }

同时确保用右大括号结束课程 } .

提示: 定义方法应该在类本身内,而不是在另一个方法中。

最新更新