diff options
author | GlodBlock <1356392126@qq.com> | 2021-08-19 20:31:53 +0800 |
---|---|---|
committer | GlodBlock <1356392126@qq.com> | 2021-08-19 20:31:53 +0800 |
commit | 82f768f48e8964d6dee6b2b64f042ccc755bfb6a (patch) | |
tree | d9d23b29daebfbc2974240206a912f25b59ddea2 /src/main/java/GoodGenerator/CrossMod/NEI | |
parent | 0aff8fdce56cac3738a2dddc62bcecfea2219ca2 (diff) | |
download | GT5-Unofficial-82f768f48e8964d6dee6b2b64f042ccc755bfb6a.tar.gz GT5-Unofficial-82f768f48e8964d6dee6b2b64f042ccc755bfb6a.tar.bz2 GT5-Unofficial-82f768f48e8964d6dee6b2b64f042ccc755bfb6a.zip |
add Neutron Activator and NEI compact
Diffstat (limited to 'src/main/java/GoodGenerator/CrossMod/NEI')
-rw-r--r-- | src/main/java/GoodGenerator/CrossMod/NEI/NEI_Config.java | 26 | ||||
-rw-r--r-- | src/main/java/GoodGenerator/CrossMod/NEI/NeutronActivatorHandler.java | 41 |
2 files changed, 67 insertions, 0 deletions
diff --git a/src/main/java/GoodGenerator/CrossMod/NEI/NEI_Config.java b/src/main/java/GoodGenerator/CrossMod/NEI/NEI_Config.java new file mode 100644 index 0000000000..eada36c336 --- /dev/null +++ b/src/main/java/GoodGenerator/CrossMod/NEI/NEI_Config.java @@ -0,0 +1,26 @@ +package GoodGenerator.CrossMod.NEI; + +import GoodGenerator.Main.GoodGenerator; +import GoodGenerator.util.MyRecipeAdder; +import codechicken.nei.api.IConfigureNEI; + +public class NEI_Config implements IConfigureNEI { + public static boolean isAdded = true; + + @Override + public void loadConfig() { + NEI_Config.isAdded = false; + new NeutronActivatorHandler(MyRecipeAdder.instance.NA); + NEI_Config.isAdded = true; + } + + @Override + public String getName() { + return "Good Generator NEI Plugin"; + } + + @Override + public String getVersion() { + return GoodGenerator.VERSION; + } +} diff --git a/src/main/java/GoodGenerator/CrossMod/NEI/NeutronActivatorHandler.java b/src/main/java/GoodGenerator/CrossMod/NEI/NeutronActivatorHandler.java new file mode 100644 index 0000000000..e26290c538 --- /dev/null +++ b/src/main/java/GoodGenerator/CrossMod/NEI/NeutronActivatorHandler.java @@ -0,0 +1,41 @@ +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.api.util.GT_Utility; +import gregtech.nei.GT_NEI_DefaultHandler; +import net.minecraft.util.StatCollector; + +import java.awt.*; + +public class NeutronActivatorHandler extends GT_NEI_DefaultHandler { + + public NeutronActivatorHandler(GT_Recipe.GT_Recipe_Map aRecipeMap) { + super(aRecipeMap); + this.transferRects.add(new TemplateRecipeHandler.RecipeTransferRect(new Rectangle(65, 13, 36, 18), this.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 NeutronActivatorHandler(this.mRecipeMap); + } + + @Override + public void drawExtras(int aRecipeIndex) { + int tDuration = ((CachedDefaultRecipe) this.arecipes.get(aRecipeIndex)).mRecipe.mDuration; + int minNKE = ((CachedDefaultRecipe) this.arecipes.get(aRecipeIndex)).mRecipe.mSpecialValue % 10000; + int maxNKE = ((CachedDefaultRecipe) this.arecipes.get(aRecipeIndex)).mRecipe.mSpecialValue / 10000; + drawText(10, 73, this.trans("158", "Time: ") + GT_Utility.formatNumbers(tDuration) + this.trans("161", " secs"), -16777216); + drawText(10, 83, StatCollector.translateToLocal("value.neutron_activator.0") + " " + GT_Utility.formatNumbers(minNKE) + StatCollector.translateToLocal("value.neutron_activator.2"), -16777216); + drawText(10, 93, StatCollector.translateToLocal("value.neutron_activator.1") + " " + GT_Utility.formatNumbers(maxNKE) + StatCollector.translateToLocal("value.neutron_activator.2"), -16777216); + } +} |