aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/nei
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2022-08-23 15:34:33 +0900
committerGitHub <noreply@github.com>2022-08-23 08:34:33 +0200
commit05b7da00508714f4b9f1622383e4b58b9c29ebab (patch)
tree9fc38a99d2265ca3d5f8060e9b1cc3bfaa13d08f /src/main/java/gregtech/nei
parent72d9fcba461fe641263b2014dfcf3cefcd6434c8 (diff)
downloadGT5-Unofficial-05b7da00508714f4b9f1622383e4b58b9c29ebab.tar.gz
GT5-Unofficial-05b7da00508714f4b9f1622383e4b58b9c29ebab.tar.bz2
GT5-Unofficial-05b7da00508714f4b9f1622383e4b58b9c29ebab.zip
Add heating coil NEI display (#1287)
* Add heating coil NEI display * correct condition
Diffstat (limited to 'src/main/java/gregtech/nei')
-rw-r--r--src/main/java/gregtech/nei/GT_NEI_DefaultHandler.java22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/main/java/gregtech/nei/GT_NEI_DefaultHandler.java b/src/main/java/gregtech/nei/GT_NEI_DefaultHandler.java
index f8d030df6e..ad70b27b07 100644
--- a/src/main/java/gregtech/nei/GT_NEI_DefaultHandler.java
+++ b/src/main/java/gregtech/nei/GT_NEI_DefaultHandler.java
@@ -15,6 +15,7 @@ import codechicken.nei.recipe.RecipeCatalysts;
import codechicken.nei.recipe.TemplateRecipeHandler;
import gregtech.GT_Mod;
import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.HeatingCoilLevel;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.gui.GT_GUIContainer;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
@@ -32,11 +33,9 @@ import gregtech.common.power.UnspecifiedEUPower;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.client.resources.IResource;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fluids.FluidStack;
import org.apache.commons.lang3.Range;
import org.lwjgl.opengl.GL11;
@@ -44,7 +43,6 @@ import org.lwjgl.opengl.GL11;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.awt.*;
-import java.io.IOException;
import java.lang.ref.SoftReference;
import java.util.ArrayList;
import java.util.Collections;
@@ -418,8 +416,12 @@ public class GT_NEI_DefaultHandler extends RecipeMapHandler {
if (drawOptionalLine(lineCounter, getSpecialInfo(recipe.mSpecialValue) + " " + formatSpecialValueFusion(recipe.mSpecialValue, recipe.mEUt))) {
lineCounter++;
}
- }
- if (drawOptionalLine(lineCounter, getSpecialInfo(recipe.mSpecialValue))) {
+ } else if (GT_Utility.isStringValid(this.mRecipeMap.mNEISpecialValuePre) && this.mRecipeMap.mNEISpecialValuePre.toLowerCase().contains("heat capacity")) {
+ drawLine(lineCounter, getSpecialInfo(recipe.mSpecialValue));
+ lineCounter++;
+ drawLine(lineCounter, " " + formatSpecialValueHeatCoil(recipe.mSpecialValue));
+ lineCounter++;
+ } else if (drawOptionalLine(lineCounter, getSpecialInfo(recipe.mSpecialValue))) {
lineCounter++;
}
if (GT_Mod.gregtechproxy.mNEIRecipeOwner) {
@@ -506,6 +508,16 @@ public class GT_NEI_DefaultHandler extends RecipeMapHandler {
return "(MK " + tier + ")";
}
+ private String formatSpecialValueHeatCoil(int heat) {
+ for (HeatingCoilLevel heatLevel : HeatingCoilLevel.values()) {
+ if (heatLevel == HeatingCoilLevel.None || heatLevel == HeatingCoilLevel.ULV) continue;
+ if (heatLevel.getHeat() >= heat) {
+ return "(" + heatLevel.getName() + ")";
+ }
+ }
+ return "(" + HeatingCoilLevel.MAX.getName() + "+)";
+ }
+
@SuppressWarnings("unused") //TODO: Consider removing
protected boolean drawOptionalLine(int lineNumber, String line, String prefix) {
if (!(line == null || "unspecified".equals(line))) {