当我在游戏中使用命令/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;
}
这是我的插件.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)
确保导入了org.bukkit.Command,而不是com.mojang.brigadier.Command
希望这有帮助