From c713272a48dcc5091b680d2a5b41b82c411e2ab6 Mon Sep 17 00:00:00 2001 From: Yang Xizhi <60341015+GlodBlock@users.noreply.github.com> Date: Sun, 20 Feb 2022 20:34:52 +0800 Subject: Large Fusion (#16) * large fusion structure * gui stuff for large fusion * minor fix * more fusion and coils * new structure block * redesign the sturcture * mk4 compact * recipes * oversight * fix crash with latest tt * fix PA recipe buttom * casing tooltip * nerf the controler and coil recipe * remove the origin glass * fix casing amount * compact mk5 * remove shit * cache * no null positionstack * fix OF in mk5 and balance * balance --- .../java/goodgenerator/crossmod/nei/IMCForNEI.java | 2 +- .../goodgenerator/crossmod/nei/NEI_Config.java | 1 + .../crossmod/nei/PreciseAssemblerHandler.java | 31 ++++++++++++++++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/main/java/goodgenerator/crossmod/nei/PreciseAssemblerHandler.java (limited to 'src/main/java/goodgenerator/crossmod') diff --git a/src/main/java/goodgenerator/crossmod/nei/IMCForNEI.java b/src/main/java/goodgenerator/crossmod/nei/IMCForNEI.java index d2b7b1dcac..385e288425 100644 --- a/src/main/java/goodgenerator/crossmod/nei/IMCForNEI.java +++ b/src/main/java/goodgenerator/crossmod/nei/IMCForNEI.java @@ -7,7 +7,7 @@ public class IMCForNEI { public static void IMCSender() { setNBTAndSend("goodgenerator.crossmod.nei.NeutronActivatorHandler", "gregtech:gt.blockmachines:32013"); setNBTAndSend("goodgenerator.crossmod.nei.ExtremeHeatExchangerHandler", "gregtech:gt.blockmachines:32017"); - setNBTAndSend("gg.recipe.precise_assembler", "gregtech:gt.blockmachines:32018"); + setNBTAndSend("goodgenerator.crossmod.nei.PreciseAssemblerHandler", "gregtech:gt.blockmachines:32018"); } private static void setNBTAndSend(String aName, String aBlock) { diff --git a/src/main/java/goodgenerator/crossmod/nei/NEI_Config.java b/src/main/java/goodgenerator/crossmod/nei/NEI_Config.java index a344fc89fe..2d3b51f90d 100644 --- a/src/main/java/goodgenerator/crossmod/nei/NEI_Config.java +++ b/src/main/java/goodgenerator/crossmod/nei/NEI_Config.java @@ -16,6 +16,7 @@ public class NEI_Config implements IConfigureNEI { NEI_Config.isAdded = false; new NeutronActivatorHandler(MyRecipeAdder.instance.NA); new ExtremeHeatExchangerHandler(MyRecipeAdder.instance.XHE); + new PreciseAssemblerHandler(MyRecipeAdder.instance.PA); NEI_Config.isAdded = true; } diff --git a/src/main/java/goodgenerator/crossmod/nei/PreciseAssemblerHandler.java b/src/main/java/goodgenerator/crossmod/nei/PreciseAssemblerHandler.java new file mode 100644 index 0000000000..06918fe3ce --- /dev/null +++ b/src/main/java/goodgenerator/crossmod/nei/PreciseAssemblerHandler.java @@ -0,0 +1,31 @@ +package goodgenerator.crossmod.nei; + +import codechicken.nei.recipe.GuiCraftingRecipe; +import codechicken.nei.recipe.GuiUsageRecipe; +import codechicken.nei.recipe.TemplateRecipeHandler; +import cpw.mods.fml.common.event.FMLInterModComms; +import gregtech.api.enums.GT_Values; +import gregtech.api.util.GT_Recipe; +import gregtech.nei.GT_NEI_DefaultHandler; + +import java.awt.*; + +public class PreciseAssemblerHandler extends GT_NEI_DefaultHandler { + + public PreciseAssemblerHandler(GT_Recipe.GT_Recipe_Map aRecipeMap) { + super(aRecipeMap); + this.transferRects.remove(new RecipeTransferRect(new Rectangle(65, 13, 36, 18), getOverlayIdentifier())); + this.transferRects.add(new RecipeTransferRect(new Rectangle(75, 19, 26, 18), getOverlayIdentifier())); + if (!NEI_Config.isAdded) { + FMLInterModComms.sendRuntimeMessage(GT_Values.GT, "NEIPlugins", "register-crafting-handler", "gregtech@" + this.getRecipeName() + "@" + this.getOverlayIdentifier()); + GuiCraftingRecipe.craftinghandlers.add(this); + GuiUsageRecipe.usagehandlers.add(this); + } + } + + @Override + public TemplateRecipeHandler newInstance() { + return new PreciseAssemblerHandler(this.mRecipeMap); + } + +} -- cgit