InventoryListener.java 文件源码

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

项目:Ghosts 作者:
@EventHandler(priority = EventPriority.NORMAL)
public void onPrepareItemCraft(PrepareItemCraftEvent event) {
    boolean isUpgradeRecipe = RecipeUtil.areEqual(event.getRecipe(), ResurrectionScroll.getResurrectionScrollUpgradeRecipe());

    if (!isUpgradeRecipe) {
        return;
    }

    CraftingInventory inventory = event.getInventory();
    boolean resurrectionScrollFound = false;
    int tier = 0;

    for (ItemStack itemStack : inventory.getMatrix()) {
        if (itemStack == null) {
            continue;
        }

        if (ItemUtils.isResurrectionScroll(itemStack)) {
            resurrectionScrollFound = true;
            tier = Tier.getTier(itemStack).toNumerical();
        }
    }

    if (!resurrectionScrollFound || tier >= 3) {
        inventory.setResult(null);
        return;
    }

    inventory.setResult(ResurrectionScroll.getResurrectionScroll(1, tier + 1));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号