AnvilRename.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:MinecraftPlugins 作者:
@EventHandler
public void onInventoryClick(InventoryClickEvent event) {

    CommonString commonString = new CommonString();

    Inventory inventory = event.getClickedInventory();

    if (inventory == null) return;

    if (inventory instanceof AnvilInventory) {

        if (event.getCurrentItem() != null && event.getCurrentItem().hasItemMeta()) {

            if (event.getCurrentItem().getItemMeta().hasDisplayName()) {

                Set<String> rocketItems = new HashSet<>(Arrays.asList(
                        "Rocket Boots",
                        "Rocket Boot Repair Station",
                        "Rocket Boot Repair Tank",
                        "Rocket Boot Repair Stand",
                        "Rocket Boot Control",
                        "Rocket Boot Fly Zone Controller",
                        "Rocket Boot Booster",
                        "Rocket Boot Saddle",
                        "Rocket Boot Fuel Jacket",
                        "Rocket Boot Variant",
                        "Rocket Boot Enhancement"));

                ItemStack currentItem = event.getCurrentItem();

                if (rocketItems.contains(ChatColor.stripColor(currentItem.getItemMeta().getDisplayName()))) {

                    if (currentItem.getItemMeta().hasLore()) {

                        if (!currentItem.getItemMeta().getLore().get(0).equals(ChatColor.YELLOW + "Rocket Level X")) {

                            Player player = (Player) event.getWhoClicked();
                            player.closeInventory();
                            commonString.messageSend(RocketInit.getPlugin(), player, true, RocketLanguage.RB_MOD_ERROR);

                        }

                    }

                }

            }

        }

    }

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号