Prevent imbuements from showing up on enchanted books in JEI
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package electroblob.wizardry.integration.jei;
|
package electroblob.wizardry.integration.jei;
|
||||||
|
|
||||||
import electroblob.wizardry.Wizardry;
|
import electroblob.wizardry.Wizardry;
|
||||||
|
import electroblob.wizardry.enchantment.Imbuement;
|
||||||
import electroblob.wizardry.item.IConjuredItem;
|
import electroblob.wizardry.item.IConjuredItem;
|
||||||
import electroblob.wizardry.registry.WizardryBlocks;
|
import electroblob.wizardry.registry.WizardryBlocks;
|
||||||
import mezz.jei.api.IModPlugin;
|
import mezz.jei.api.IModPlugin;
|
||||||
@@ -9,6 +10,8 @@ import mezz.jei.api.ISubtypeRegistry;
|
|||||||
import mezz.jei.api.JEIPlugin;
|
import mezz.jei.api.JEIPlugin;
|
||||||
import mezz.jei.api.ingredients.IIngredientBlacklist;
|
import mezz.jei.api.ingredients.IIngredientBlacklist;
|
||||||
import mezz.jei.api.recipe.IRecipeCategoryRegistration;
|
import mezz.jei.api.recipe.IRecipeCategoryRegistration;
|
||||||
|
import net.minecraft.enchantment.Enchantment;
|
||||||
|
import net.minecraft.enchantment.EnchantmentData;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
|
||||||
@@ -41,6 +44,15 @@ public class WizardryJEIPlugin implements IModPlugin {
|
|||||||
if(item instanceof IConjuredItem) blacklist.addIngredientToBlacklist(new ItemStack(item));
|
if(item instanceof IConjuredItem) blacklist.addIngredientToBlacklist(new ItemStack(item));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Hide imbuements from JEI
|
||||||
|
for(Enchantment enchantment : Enchantment.REGISTRY){
|
||||||
|
if(enchantment instanceof Imbuement){
|
||||||
|
for(int level = enchantment.getMinLevel(); level <= enchantment.getMaxLevel(); level++){
|
||||||
|
blacklist.addIngredientToBlacklist(new EnchantmentData(enchantment, level));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user