Bukkit 1.20.1 玩家捡取书与笔插件:自动拾取未编辑的书与笔
以下是使用Java编写的Bukkit插件,用于实现当玩家捡起未编辑的书与笔时直接放入背包,如果是以编辑的书与笔则发送一条消息并禁止拾取。\n\njava\nimport org.bukkit.Bukkit;\nimport org.bukkit.Material;\nimport org.bukkit.event.EventHandler;\nimport org.bukkit.event.Listener;\nimport org.bukkit.event.player.PlayerPickupItemEvent;\nimport org.bukkit.inventory.ItemStack;\nimport org.bukkit.inventory.meta.BookMeta;\nimport org.bukkit.plugin.java.JavaPlugin;\n\npublic class BookAndQuillPlugin extends JavaPlugin implements Listener {\n\n @Override\n public void onEnable() {\n Bukkit.getPluginManager().registerEvents(this, this);\n }\n\n @EventHandler\n public void onPlayerPickupItem(PlayerPickupItemEvent event) {\n ItemStack item = event.getItem().getItemStack();\n \n if (item.getType() == Material.WRITTEN_BOOK || item.getType() == Material.BOOK_AND_QUILL) {\n BookMeta meta = (BookMeta) item.getItemMeta();\n \n if (meta.hasTitle() || meta.hasAuthor() || meta.hasPages()) {\n event.setCancelled(true);\n event.getPlayer().sendMessage("已编辑的书与笔无法被拾取!");\n } else {\n event.getPlayer().getInventory().addItem(item);\n event.getItem().remove();\n event.setCancelled(true);\n }\n }\n }\n}\n\n\n你需要将以上代码放入一个Java项目中,并将项目导出为一个JAR文件。然后将该JAR文件放入Bukkit服务器的插件目录中,重新启动服务器即可使用该插件。
原文地址: http://www.cveoy.top/t/topic/p1t6 著作权归作者所有。请勿转载和采集!