aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/multitileentity/multiblock
diff options
context:
space:
mode:
authorWilhelm Schuster <ws@rot13.io>2023-05-06 16:28:33 +0200
committerGitHub <noreply@github.com>2023-05-06 16:28:33 +0200
commitb39e9e6fd548aa5dd65bddc4e53ffca77a2518bf (patch)
tree5df59c826a7b7641b3212337520082c27adac16d /src/main/java/gregtech/api/multitileentity/multiblock
parent228a726aaed50cd35346ed65369f1c1fddd2cd26 (diff)
downloadGT5-Unofficial-b39e9e6fd548aa5dd65bddc4e53ffca77a2518bf.tar.gz
GT5-Unofficial-b39e9e6fd548aa5dd65bddc4e53ffca77a2518bf.tar.bz2
GT5-Unofficial-b39e9e6fd548aa5dd65bddc4e53ffca77a2518bf.zip
Show energy flow amperage and correct voltage tier in WAILA for machine blocks (#1955)
Previously, WAILA just showed voltage tier based on total energy flow. This was problematic for machines that accept multiple amps such as the Arc Furnace. Even though it can accept up to 3A of input, increasing the total input voltage by one tier, it obviously cannot accept that voltage from a single source.
Diffstat (limited to 'src/main/java/gregtech/api/multitileentity/multiblock')
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/base/PowerController.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/java/gregtech/api/multitileentity/multiblock/base/PowerController.java b/src/main/java/gregtech/api/multitileentity/multiblock/base/PowerController.java
index 477bb57b8e..532f171717 100644
--- a/src/main/java/gregtech/api/multitileentity/multiblock/base/PowerController.java
+++ b/src/main/java/gregtech/api/multitileentity/multiblock/base/PowerController.java
@@ -59,6 +59,7 @@ public abstract class PowerController<T extends PowerController<T>> extends Cont
tag.setBoolean("isActive", isActive());
if (isActive()) {
tag.setLong("energyUsage", eut);
+ tag.setLong("energyTier", tier);
}
}
@@ -69,19 +70,22 @@ public abstract class PowerController<T extends PowerController<T>> extends Cont
final NBTTagCompound tag = accessor.getNBTData();
boolean isActive = tag.getBoolean("isActive");
if (isActive) {
+ long energyTier = tag.getLong("energyTier");
long actualEnergyUsage = tag.getLong("energyUsage");
if (actualEnergyUsage > 0) {
currentTip.add(
StatCollector.translateToLocalFormatted(
- "GT5U.waila.energy.use",
+ "GT5U.waila.energy.use_with_amperage",
GT_Utility.formatNumbers(actualEnergyUsage),
- GT_Utility.getColoredTierNameFromVoltage(actualEnergyUsage)));
+ GT_Utility.getAmperageForTier(actualEnergyUsage, (byte) energyTier),
+ GT_Utility.getColoredTierNameFromTier((byte) energyTier)));
} else if (actualEnergyUsage < 0) {
currentTip.add(
StatCollector.translateToLocalFormatted(
- "GT5U.waila.energy.produce",
+ "GT5U.waila.energy.produce_with_amperage",
GT_Utility.formatNumbers(-actualEnergyUsage),
- GT_Utility.getColoredTierNameFromVoltage(-actualEnergyUsage)));
+ GT_Utility.getAmperageForTier(-actualEnergyUsage, (byte) energyTier),
+ GT_Utility.getColoredTierNameFromTier((byte) energyTier)));
}
}
}