[每次我在游戏中运行命令时,它都会将命令作为消息返回。例如)我在游戏中键入“ / heal”,它向我发送消息“ / heal”。
我的代码
public boolean onCommand(CommandSender sender, Command cmd, String label, Strings [] args) {
Player player = (Player) sender;
if (cmd.getName().equalsIgnoreCase("heal")) {
if (sender.hasPermission("city.heal")) {
player.setHealth(20);
player.setFoodLevel(20);
sender.sendMessage("§fYou have been §bhealed §fand §bsated§f.");
return true;
}
if (!sender.hasPermission("city.heal")) {
sender.sendMessage("§cNo permission.");
return true;
}
}
return true;
}
}
我的plugin.yml
main: me.rarfiles.code.Code
name: Test
author: rarfiles
version: 1.0
commands:
heal:
usage: /<command>
请确保您在onEnable方法中注册了CommandExecutor。通过执行getCommand("heal").setExecutor(Instance of CommandExecutor);
您还需要通过执行以下操作来确保检查发件人是否是玩家if(sender instanceof Player)