KeyCraftEvent.java 文件源码

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

项目:manco2 作者:
@EventHandler
public void onPrepare(PrepareItemCraftEvent e) {
    CraftingInventory inv = e.getInventory();
    if(inv.getRecipe().getResult().hasItemMeta()) {
        if(inv.getRecipe().getResult().getItemMeta().hasDisplayName()) {
            if(inv.getRecipe().getResult().getItemMeta().getDisplayName().equalsIgnoreCase("crate")) {
                if(inv.getItem(5) != null) {
                    if(inv.getItem(5).hasItemMeta()) {
                        if(inv.getItem(5).getItemMeta().hasDisplayName()) {
                            if(pl.isCrate(inv.getItem(5).getItemMeta().getDisplayName())) {
                                Crate crate = pl.getCrate(inv.getItem(5).getItemMeta().getDisplayName());
                                if(crate.needsKey()) {
                                    if(inv.getItem(5).getType() == (crate.getType() == CrateType.NORMAL ? Material.GOLD_INGOT : Material.DIAMOND)) {
                                        inv.setResult(crate.getKeyItem());
                                    } else {
                                        inv.setResult(null);
                                    }
                                } else {
                                    inv.setResult(null);
                                }
                            } else {
                                inv.setResult(null);
                            }
                        } else {
                            inv.setResult(null);
                        }
                    } else {
                        inv.setResult(null);
                    }
                }
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号