InventoryClickListener.java 文件源码

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

项目:OmniWorldMCPlugin 作者:
@EventHandler(priority= EventPriority.LOW, ignoreCancelled=true)
public void canEnchant(InventoryClickEvent event) {
    if (!(event.getInventory() instanceof AnvilInventory)) {
        return;
    }
    if (event.getSlotType() != InventoryType.SlotType.RESULT) {
        return;
    }
    ItemStack item = event.getInventory().getItem(0);
    ItemStack item2 = event.getInventory().getItem(1);
    if (!PowerUtils.isPowerTool(item)) {
        return;
    }
    if (item2 == null) {
        return;
    }
    if (item2.getType() != Material.ENCHANTED_BOOK) {
        switch (item2.getType()) {
            case LEATHER_HELMET:
            case LEATHER_LEGGINGS:
            case LEAVES:
                return;
        }
        if (PowerUtils.isPowerTool(item2)) {
            if (!item.getEnchantments().isEmpty()) {}
        } else {
            event.setCancelled(true);
            return;
        }
    }
    if (!PowerUtils.checkEnchantPermission((Player) event.getWhoClicked(), item.getType())) {
        event.setCancelled(true);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号