布基特/斯皮戈特.当我输入命令时,它只返回命令

  • 本文关键字:命令 返回 布基特 java bukkit
  • 更新时间 :
  • 英文 :


当我在游戏中使用命令/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

希望这有帮助

最新更新