aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/GoodGenerator/CrossMod/NEI
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/GoodGenerator/CrossMod/NEI')
-rw-r--r--src/main/java/GoodGenerator/CrossMod/NEI/NEI_Config.java26
-rw-r--r--src/main/java/GoodGenerator/CrossMod/NEI/NeutronActivatorHandler.java41
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);
+ }
+}