From d186229c8d52c162db775be6ece47ada54e3c0a4 Mon Sep 17 00:00:00 2001 From: EnderProyects Date: Thu, 4 May 2023 16:56:31 +0200 Subject: [PATCH] Add catalyst to NEI --- .../ab/common/core/proxy/CommonProxy.java | 2 + src/main/java/ab/nei/IMCForNEI.java | 47 +++++++++++++++++++ src/main/java/ab/nei/NEI_Config.java | 38 +++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 src/main/java/ab/nei/IMCForNEI.java create mode 100644 src/main/java/ab/nei/NEI_Config.java diff --git a/src/main/java/ab/common/core/proxy/CommonProxy.java b/src/main/java/ab/common/core/proxy/CommonProxy.java index 7991a1c..c390bdb 100644 --- a/src/main/java/ab/common/core/proxy/CommonProxy.java +++ b/src/main/java/ab/common/core/proxy/CommonProxy.java @@ -10,6 +10,7 @@ import ab.common.lib.register.EntityListAB; import ab.common.lib.register.FlowerRegister; import ab.common.lib.register.ItemListAB; import ab.common.minetweaker.MineTweakerConfig; +import ab.nei.*; import ab.utils.CraftingManager; import ab.utils.ModHelperManager; import cpw.mods.fml.common.Loader; @@ -34,6 +35,7 @@ public class CommonProxy { public void init(FMLInitializationEvent event) { NetworkRegistry.INSTANCE.registerGuiHandler(AdvancedBotany.instance, new GuiHandler()); NetworkHandler.registerPackets(); + IMCForNEI.IMCSender(); ModHelperManager.init(); } diff --git a/src/main/java/ab/nei/IMCForNEI.java b/src/main/java/ab/nei/IMCForNEI.java new file mode 100644 index 0000000..016db2f --- /dev/null +++ b/src/main/java/ab/nei/IMCForNEI.java @@ -0,0 +1,47 @@ +package ab.nei; + +import net.minecraft.nbt.NBTTagCompound; + +import cpw.mods.fml.common.event.FMLInterModComms; + +public class IMCForNEI { + + public static void IMCSender() { + sendHandler("ab.client.nei.RecipeHandlerAlphirine", "Botania:lexicon"); + sendCatalyst("ab.client.nei.RecipeHandlerAlphirine", "Botania:lexicon"); + + sendHandler("ab.client.nei.RecipeHandlerAdvancedPlate", "AdvancedBotany:blockABPlate"); + sendCatalyst("ab.client.nei.RecipeHandlerAdvancedPlate", "AdvancedBotany:blockABPlate"); + + } + + private static void sendHandler(String aName, String aBlock) { + sendHandler(aName, aBlock, 1); + } + + private static void sendHandler(String aName, String aBlock, int maxRecipesPerPage) { + NBTTagCompound aNBT = new NBTTagCompound(); + aNBT.setString("handler", aName); + aNBT.setString("modName", "Advanced Botany"); + aNBT.setString("modId", "AdvancedBotany"); + aNBT.setBoolean("modRequired", true); + aNBT.setString("itemName", aBlock); + aNBT.setInteger("handlerHeight", 135); + aNBT.setInteger("handlerWidth", 166); + aNBT.setInteger("maxRecipesPerPage", maxRecipesPerPage); + aNBT.setInteger("yShift", 6); + FMLInterModComms.sendMessage("NotEnoughItems", "registerHandlerInfo", aNBT); + } + + private static void sendCatalyst(String aName, String aStack, int aPriority) { + NBTTagCompound aNBT = new NBTTagCompound(); + aNBT.setString("handlerID", aName); + aNBT.setString("itemName", aStack); + aNBT.setInteger("priority", aPriority); + FMLInterModComms.sendMessage("NotEnoughItems", "registerCatalystInfo", aNBT); + } + + private static void sendCatalyst(String aName, String aStack) { + sendCatalyst(aName, aStack, 0); + } +} diff --git a/src/main/java/ab/nei/NEI_Config.java b/src/main/java/ab/nei/NEI_Config.java new file mode 100644 index 0000000..2321c8b --- /dev/null +++ b/src/main/java/ab/nei/NEI_Config.java @@ -0,0 +1,38 @@ +package ab.nei; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +import ab.AdvancedBotany; +import codechicken.nei.api.API; +import codechicken.nei.api.IConfigureNEI; + +public class NEI_Config implements IConfigureNEI { + + public static boolean isAdded = true; + + @Override + public void loadConfig() { + NEI_Config.isAdded = false; + NEI_Config.isAdded = true; + } + + public static void hide(Block aBlock) { + API.hideItem(new ItemStack(aBlock, 1)); + } + + public static void hide(Item aItem) { + API.hideItem(new ItemStack(aItem, 1)); + } + + @Override + public String getName() { + return "Advanced Botany NEI Plugin"; + } + + @Override + public String getVersion() { + return AdvancedBotany.version; + } +}