TypeRepair.java 文件源码

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

项目:EpicQuest 作者:
@EventHandler
public void onCraftItem(CraftItemEvent event){

    Player player = (Player)event.getInventory().getHolder();
    EpicPlayer epicPlayer = EpicSystem.getEpicPlayer(player.getUniqueId());
    List<EpicQuestTask> taskList = epicPlayer.getTasksByType(TaskTypes.REPAIR_ITEM);

    for(EpicQuestTask task : taskList){
        if(event.getInventory().getType() == InventoryType.CRAFTING){
            CraftingInventory craftInventory = (CraftingInventory)event.getInventory();
            ItemStack[] content = craftInventory.getContents();

            String itemNeeded = task.getTaskID();
            Material craftedItem = content[0].getType();

            if(craftedItem != Material.matchMaterial(itemNeeded)) return;

            int itemsFound = 0;
            for(int i = 1; i < 5; i++){
                if(content[i].getType() == craftedItem) itemsFound++;
            }

            if(itemsFound == 2) task.ProgressTask(1, epicPlayer, true);
            return;
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号