Bukkit 1.20 Java 插件:点击按钮执行玩家命令
你可以使用以下代码来实现玩家点击按钮后执行玩家命令:\n\njava\nimport org.bukkit.command.CommandSender;\nimport org.bukkit.command.ConsoleCommandSender;\nimport org.bukkit.entity.Player;\nimport org.bukkit.event.EventHandler;\nimport org.bukkit.event.Listener;\nimport org.bukkit.event.inventory.InventoryClickEvent;\nimport org.bukkit.plugin.java.JavaPlugin;\n\npublic class MyPlugin extends JavaPlugin implements Listener {\n\n @Override\n public void onEnable() {\n getServer().getPluginManager().registerEvents(this, this);\n }\n\n @EventHandler\n public void onInventoryClick(InventoryClickEvent event) {\n if (event.getInventory().getTitle().equals("Your Inventory Title")) { // 将 \"Your Inventory Title\" 替换为你的按钮所在的背包标题\n event.setCancelled(true); // 防止玩家移动物品\n if (event.getCurrentItem() != null && event.getCurrentItem().getType() != null) {\n if (event.getCurrentItem().getType() == Material.YOUR_BUTTON_MATERIAL) { // 将 \"YOUR_BUTTON_MATERIAL\" 替换为你的按钮材质\n Player player = (Player) event.getWhoClicked();\n player.performCommand("YOUR_COMMAND"); // 将 \"YOUR_COMMAND\" 替换为你想要执行的玩家命令\n }\n }\n }\n }\n}\n\n\n请确保你已经安装了Bukkit 1.20的相关依赖,并将代码中的 "Your Inventory Title"、"YOUR_BUTTON_MATERIAL" 和 "YOUR_COMMAND" 替换为你自己的值。
原文地址: https://www.cveoy.top/t/topic/pUns 著作权归作者所有。请勿转载和采集!