以下是一个示例代码,用于在 Bukkit 1.20.1 中使用 HashMap 来存储玩家名称,并在输入指令时进行失败提示:\n\njava\nimport org.bukkit.command.Command;\nimport org.bukkit.command.CommandSender;\nimport org.bukkit.entity.Player;\nimport org.bukkit.plugin.java.JavaPlugin;\n\nimport java.util.HashMap;\n\npublic class PlayerNamePlugin extends JavaPlugin {\n private HashMap<String, Boolean> players;\n\n @Override\n public void onEnable() {\n players = new HashMap<>();\n }\n\n @Override\n public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {\n if (command.getName().equalsIgnoreCase("checkname")) {\n if (sender instanceof Player) {\n Player player = (Player) sender;\n if (players.containsKey(player.getName())) {\n sender.sendMessage("该玩家名称已存在!");\n } else {\n sender.sendMessage("该玩家名称不存在!");\n }\n } else {\n sender.sendMessage("该指令只能由玩家执行!");\n }\n return true;\n }\n return false;\n }\n}\n\n\n在这个示例代码中,我们创建了一个PlayerNamePlugin类,它继承自JavaPlugin。我们在onEnable方法中初始化了一个HashMap来存储玩家名称。\n\n在onCommand方法中,我们检查了输入的指令是否为"checkname"。如果是玩家发送的指令,则获取玩家对象,并检查玩家名称是否存在于HashMap中。如果存在,则发送"该玩家名称已存在!"的消息,否则发送"该玩家名称不存在!"的消息。如果不是玩家发送的指令,则发送"该指令只能由玩家执行!"的消息。\n\n请注意,这只是一个示例代码,你可能需要根据你的具体需求进行修改和扩展。


原文地址: http://www.cveoy.top/t/topic/pNqk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录