{/'title/': /'Bukkit 1.20.1 插件:限制非OP玩家从箱子中拿取物品/', /'description/': /'本插件适用于Bukkit 1.20.1 版本,允许非OP玩家打开箱子,但无法拿取箱子内的物品。代码简洁易懂,可用于自定义服务器规则,防止玩家非法获取物品。/', /'keywords/': /'Bukkit, 1.20.1, 插件, 箱子, 限制, 非OP, 玩家, 拿取, 物品, Java, 代码/', /'content/': /'///'import org.bukkit.Material;//nimport org.bukkit.block.Block;//nimport org.bukkit.block.BlockState;//nimport org.bukkit.block.Chest;//nimport org.bukkit.entity.Player;//nimport org.bukkit.event.EventHandler;//nimport org.bukkit.event.Listener;//nimport org.bukkit.event.inventory.InventoryClickEvent;//nimport org.bukkit.event.inventory.InventoryType;//nimport org.bukkit.event.player.PlayerInteractEvent;//nimport org.bukkit.inventory.Inventory;//nimport org.bukkit.inventory.ItemStack;//nimport org.bukkit.plugin.java.JavaPlugin;//n//npublic class NoChestItemPickup extends JavaPlugin implements Listener {//n//n @Override//n public void onEnable() {//n getServer().getPluginManager().registerEvents(this, this);//n }//n//n @EventHandler//n public void onPlayerInteract(PlayerInteractEvent event) {//n Player player = event.getPlayer();//n Block block = event.getClickedBlock();//n//n if (block != null && block.getType() == Material.CHEST && !player.isOp()) {//n Chest chest = (Chest) block.getState();//n Inventory chestInventory = chest.getInventory();//n //n // 将点击事件取消,防止非OP玩家拿出物品//n event.setCancelled(true);//n //n // 打开箱子//n player.openInventory(chestInventory);//n }//n }//n//n @EventHandler//n public void onInventoryClick(InventoryClickEvent event) {//n Player player = (Player) event.getWhoClicked();//n Inventory clickedInventory = event.getClickedInventory();//n//n if (clickedInventory != null && clickedInventory.getType() == InventoryType.CHEST && !player.isOp()) {//n // 防止非OP玩家从箱子中拿出物品//n event.setCancelled(true);//n }//n }//n}//n///'}/

Bukkit 1.20.1 插件:限制非OP玩家从箱子中拿取物品

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

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