From cf198238557501e99df1fa76524dc7f6d497a653 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 11 Jan 2016 12:28:08 -0800 Subject: [PATCH] Hide upgrade tomes from JEI unless they are max level --- .../bloodmagic/compat/jei/BloodMagicPlugin.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/WayofTime/bloodmagic/compat/jei/BloodMagicPlugin.java b/src/main/java/WayofTime/bloodmagic/compat/jei/BloodMagicPlugin.java index 8ff9e346..3b746739 100644 --- a/src/main/java/WayofTime/bloodmagic/compat/jei/BloodMagicPlugin.java +++ b/src/main/java/WayofTime/bloodmagic/compat/jei/BloodMagicPlugin.java @@ -1,6 +1,7 @@ package WayofTime.bloodmagic.compat.jei; import WayofTime.bloodmagic.api.Constants; +import WayofTime.bloodmagic.api.livingArmour.LivingArmourHandler; import WayofTime.bloodmagic.compat.jei.alchemyArray.AlchemyArrayCraftingCategory; import WayofTime.bloodmagic.compat.jei.alchemyArray.AlchemyArrayCraftingRecipeHandler; import WayofTime.bloodmagic.compat.jei.alchemyArray.AlchemyArrayCraftingRecipeMaker; @@ -13,11 +14,14 @@ import WayofTime.bloodmagic.compat.jei.binding.BindingRecipeMaker; import WayofTime.bloodmagic.compat.jei.forge.TartaricForgeRecipeCategory; import WayofTime.bloodmagic.compat.jei.forge.TartaricForgeRecipeHandler; import WayofTime.bloodmagic.compat.jei.forge.TartaricForgeRecipeMaker; +import WayofTime.bloodmagic.item.ItemUpgradeTome; import WayofTime.bloodmagic.registry.ModBlocks; import WayofTime.bloodmagic.registry.ModItems; import mezz.jei.api.*; import net.minecraft.item.ItemStack; +import java.util.Map; + @JEIPlugin public class BloodMagicPlugin implements IModPlugin { @@ -41,6 +45,19 @@ public class BloodMagicPlugin implements IModPlugin jeiHelper.getItemBlacklist().addItemToBlacklist(new ItemStack(ModBlocks.spectralBlock)); jeiHelper.getItemBlacklist().addItemToBlacklist(new ItemStack(ModBlocks.phantomBlock)); + for (Map.Entry entry : LivingArmourHandler.upgradeMaxLevelMap.entrySet()) + { + String key = entry.getKey(); + int maxLevel = entry.getValue(); + for (int i = 0; i < maxLevel - 1; i++) + { + ItemStack stack = new ItemStack(ModItems.upgradeTome); + ((ItemUpgradeTome)ModItems.upgradeTome).setKey(stack, key); + ((ItemUpgradeTome)ModItems.upgradeTome).setLevel(stack, i); + jeiHelper.getItemBlacklist().addItemToBlacklist(stack); + } + } + jeiHelper.getNbtIgnoreList().ignoreNbtTagNames(Constants.NBT.OWNER_UUID); jeiHelper.getNbtIgnoreList().ignoreNbtTagNames(Constants.NBT.SOULS); }