aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/crossmod/nei/ExtremeHeatExchangerHandler.java
diff options
context:
space:
mode:
authorGlodBlock <1356392126@qq.com>2022-01-22 11:44:22 +0800
committerGlodBlock <1356392126@qq.com>2022-01-22 11:44:22 +0800
commit1489795e9404fa59b68a84e5da90c242a69aeced (patch)
treecd0d7664559b9ba3760142e9204e0d6c143e113f /src/main/java/goodgenerator/crossmod/nei/ExtremeHeatExchangerHandler.java
parent462e7ec5427c748047349d80654356f35a4a160e (diff)
downloadGT5-Unofficial-1489795e9404fa59b68a84e5da90c242a69aeced.tar.gz
GT5-Unofficial-1489795e9404fa59b68a84e5da90c242a69aeced.tar.bz2
GT5-Unofficial-1489795e9404fa59b68a84e5da90c242a69aeced.zip
gui and structure stuff of XHE
Diffstat (limited to 'src/main/java/goodgenerator/crossmod/nei/ExtremeHeatExchangerHandler.java')
-rw-r--r--src/main/java/goodgenerator/crossmod/nei/ExtremeHeatExchangerHandler.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/main/java/goodgenerator/crossmod/nei/ExtremeHeatExchangerHandler.java b/src/main/java/goodgenerator/crossmod/nei/ExtremeHeatExchangerHandler.java
new file mode 100644
index 0000000000..0bf7726544
--- /dev/null
+++ b/src/main/java/goodgenerator/crossmod/nei/ExtremeHeatExchangerHandler.java
@@ -0,0 +1,45 @@
+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 net.minecraftforge.fluids.FluidStack;
+
+import java.awt.*;
+
+public class ExtremeHeatExchangerHandler extends GT_NEI_DefaultHandler {
+
+ public ExtremeHeatExchangerHandler(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 ExtremeHeatExchangerHandler(this.mRecipeMap);
+ }
+
+ @Override
+ public void drawExtras(int aRecipeIndex) {
+ FluidStack[] Inputs = ((CachedDefaultRecipe) this.arecipes.get(aRecipeIndex)).mRecipe.mFluidInputs;
+ FluidStack[] Outputs = ((CachedDefaultRecipe) this.arecipes.get(aRecipeIndex)).mRecipe.mFluidOutputs;
+ int Threshold = ((CachedDefaultRecipe) this.arecipes.get(aRecipeIndex)).mRecipe.mSpecialValue;
+ drawText(10, 73, StatCollector.translateToLocal("value.extreme_heat_exchanger.0") + " " + GT_Utility.formatNumbers(Inputs[0].amount) + " L/s", -16777216);
+ drawText(10, 83, StatCollector.translateToLocal("value.extreme_heat_exchanger.1") + " " + GT_Utility.formatNumbers(Inputs[1].amount) + " L/s", -16777216);
+ drawText(10, 93, StatCollector.translateToLocal("value.extreme_heat_exchanger.2") + " " + GT_Utility.formatNumbers(Outputs[0].amount) + " L/s", -16777216);
+ drawText(10, 103, StatCollector.translateToLocal("value.extreme_heat_exchanger.3") + " " + GT_Utility.formatNumbers(Outputs[1].amount) + " L/s", -16777216);
+ drawText(10, 113, StatCollector.translateToLocal("value.extreme_heat_exchanger.4") + " " + Threshold + " L/s", -16777216);
+ }
+
+}