aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Transformer.java45
-rw-r--r--src/main/java/gregtech/common/GT_Proxy.java5
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_PreLoad.java1
-rw-r--r--src/main/resources/assets/gregtech/lang/en_US.lang2
4 files changed, 43 insertions, 10 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Transformer.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Transformer.java
index 9989378d84..fdef48a86e 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Transformer.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Transformer.java
@@ -5,7 +5,9 @@ import cofh.api.energy.IEnergyStorage;
import crazypants.enderio.machine.capbank.TileCapBank;
import crazypants.enderio.machine.capbank.network.ICapBankNetwork;
import crazypants.enderio.power.IPowerContainer;
+import gregtech.GT_Mod;
import gregtech.api.GregTech_API;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Textures;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
@@ -207,13 +209,13 @@ public class GT_MetaTileEntity_Transformer extends GT_MetaTileEntity_TieredMachi
@Override
public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) {
return false;
- }
-
+ }
+
@Override
public boolean hasAlternativeModeText(){
return true;
}
-
+
@Override
public String getAlternativeModeText(){
return
@@ -239,26 +241,49 @@ public class GT_MetaTileEntity_Transformer extends GT_MetaTileEntity_TieredMachi
final NBTTagCompound tag = accessor.getNBTData();
final int side = (byte)accessor.getSide().ordinal();
final boolean allowedToWork = tag.getBoolean("isAllowedToWork");
-
+
+ final byte inputTier = GT_Utility.getTier(tag.getLong("maxEUInput"));
+ final byte outputTier = GT_Utility.getTier(tag.getLong("maxEUOutput"));
+
currenttip.add(
String.format(
- "%s %d(%dA) -> %d(%dA)",
+ "%s %s(%dA) -> %s(%dA)",
(allowedToWork ? (GREEN + "Step Down") : (RED + "Step Up")) + RESET,
- tag.getLong("maxEUInput"),
+ GT_Mod.gregtechproxy.mWailaTransformerVoltageTier
+ ? GT_Values.TIER_COLORS[inputTier] + GT_Values.VN[inputTier] + RESET
+ : tag.getLong("maxEUInput"),
tag.getLong("maxAmperesIn"),
- tag.getLong("maxEUOutput"),
+ GT_Mod.gregtechproxy.mWailaTransformerVoltageTier
+ ? GT_Values.TIER_COLORS[outputTier] + GT_Values.VN[outputTier] + RESET
+ : tag.getLong("maxEUOutput"),
tag.getLong("maxAmperesOut")
)
);
if ((side == facing && allowedToWork) || (side != facing && !allowedToWork)) {
- currenttip.add(String.format(GOLD + "Input:" + RESET + " %d(%dA)", tag.getLong("maxEUInput"), tag.getLong("maxAmperesIn")));
+ currenttip.add(
+ String.format(
+ GOLD + "Input:" + RESET + " %s(%dA)",
+ GT_Mod.gregtechproxy.mWailaTransformerVoltageTier
+ ? GT_Values.TIER_COLORS[inputTier] + GT_Values.VN[inputTier] + RESET
+ : tag.getLong("maxEUInput"),
+ tag.getLong("maxAmperesIn")
+ )
+ );
} else {
- currenttip.add(String.format(BLUE + "Output:" + RESET + " %d(%dA)", tag.getLong("maxEUOutput"), tag.getLong("maxAmperesOut")));
+ currenttip.add(
+ String.format(
+ BLUE + "Output:" + RESET + " %s(%dA)",
+ GT_Mod.gregtechproxy.mWailaTransformerVoltageTier
+ ? GT_Values.TIER_COLORS[outputTier] + GT_Values.VN[outputTier] + RESET
+ : tag.getLong("maxEUOutput"),
+ tag.getLong("maxAmperesOut")
+ )
+ );
}
super.getWailaBody(itemStack, currenttip, accessor, config);
-
+
}
@Override
diff --git a/src/main/java/gregtech/common/GT_Proxy.java b/src/main/java/gregtech/common/GT_Proxy.java
index 71063949fe..e4f3051b02 100644
--- a/src/main/java/gregtech/common/GT_Proxy.java
+++ b/src/main/java/gregtech/common/GT_Proxy.java
@@ -306,6 +306,11 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler {
public boolean mNEIRecipeOwnerStackTrace = false;
/**
+ * This enables showing voltage tier of transformer for Waila, instead of raw voltage number
+ */
+ public boolean mWailaTransformerVoltageTier = true;
+
+ /**
* What is the order of the circuits when they are selected?
*/
public Map<String, Integer> mCircuitsOrder = new HashMap<>();
diff --git a/src/main/java/gregtech/loaders/preload/GT_PreLoad.java b/src/main/java/gregtech/loaders/preload/GT_PreLoad.java
index 265b525119..ad741ea27e 100644
--- a/src/main/java/gregtech/loaders/preload/GT_PreLoad.java
+++ b/src/main/java/gregtech/loaders/preload/GT_PreLoad.java
@@ -538,6 +538,7 @@ public class GT_PreLoad {
GT_Mod.gregtechproxy.mNEIRecipeSecondMode = GregTech_API.sClientDataFile.get("nei", "RecipeSecondMode", true);
GT_Mod.gregtechproxy.mNEIRecipeOwner = GregTech_API.sClientDataFile.get("nei", "RecipeOwner", false);
GT_Mod.gregtechproxy.mNEIRecipeOwnerStackTrace = GregTech_API.sClientDataFile.get("nei", "RecipeOwnerStackTrace", false);
+ GT_Mod.gregtechproxy.mWailaTransformerVoltageTier = GregTech_API.sClientDataFile.get("waila", "WailaTransformerVoltageTier", true);
final String[] Circuits = GregTech_API.sClientDataFile.get("interface", "CircuitsOrder" );
GT_Mod.gregtechproxy.mCircuitsOrder.clear();
diff --git a/src/main/resources/assets/gregtech/lang/en_US.lang b/src/main/resources/assets/gregtech/lang/en_US.lang
index ad5752ea1a..c1e45e9286 100644
--- a/src/main/resources/assets/gregtech/lang/en_US.lang
+++ b/src/main/resources/assets/gregtech/lang/en_US.lang
@@ -209,6 +209,8 @@ GT5U.config.nei.RecipeSecondMode=Show recipes using seconds (as opposed to ticks
GT5U.config.nei.RecipeOwner=Show which mod added the recipe
GT5U.config.nei.RecipeOwnerStackTrace=[debug] Show stack traces of recipe addition
GT5U.config.nei.RecipeOwnerStackTrace.tooltip=[requires reboot]
+GT5U.config.waila=Waila
+GT5U.config.waila.WailaTransformerVoltageTier=Show voltage tier of transformer
// Cover tabs
GT5U.interface.coverTabs.down=Bottom