aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2023-01-02 05:53:32 +0800
committerGitHub <noreply@github.com>2023-01-01 22:53:32 +0100
commit988fd7962d5dbb39980ca248d41317594c2d53c4 (patch)
tree221077f30c3ccb59d60e014b92dbf39eb662219f /src/main/java
parent32d58784df5a2411e775a18c763daed2e3846c5b (diff)
downloadGT5-Unofficial-988fd7962d5dbb39980ca248d41317594c2d53c4.tar.gz
GT5-Unofficial-988fd7962d5dbb39980ca248d41317594c2d53c4.tar.bz2
GT5-Unofficial-988fd7962d5dbb39980ca248d41317594c2d53c4.zip
fix waila displaying wrong generated eu/t (#1621)
Signed-off-by: Glease <4586901+Glease@users.noreply.github.com> Signed-off-by: Glease <4586901+Glease@users.noreply.github.com>
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java17
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java5
2 files changed, 21 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java
index 79d885db52..69b5e176d3 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java
@@ -2,14 +2,18 @@ package gregtech.api.metatileentity.implementations;
import static gregtech.api.enums.GT_Values.*;
+import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.util.GT_ExoticEnergyInputHelper;
import gregtech.api.util.GT_Utility;
import java.util.ArrayList;
import java.util.List;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
+import net.minecraft.world.World;
/**
* Multiblock base class that allows machine to use power over int.
@@ -108,6 +112,19 @@ public abstract class GT_MetaTileEntity_ExtendedPowerMultiBlockBase<
}
@Override
+ public void getWailaNBTData(
+ EntityPlayerMP player, TileEntity tile, NBTTagCompound tag, World world, int x, int y, int z) {
+ super.getWailaNBTData(player, tile, tag, world, x, y, z);
+
+ final IGregTechTileEntity tileEntity = getBaseMetaTileEntity();
+ if (tileEntity != null) {
+ if (tileEntity.isActive()) {
+ if (mEUt >= 0) tag.setLong("energyUsage", lEUt * mEfficiency / 10000);
+ }
+ }
+ }
+
+ @Override
public String[] getInfoData() {
int mPollutionReduction = 0;
for (GT_MetaTileEntity_Hatch_Muffler tHatch : mMufflerHatches) {
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java
index 52bab2d391..55385c6473 100644
--- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java
+++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java
@@ -1277,7 +1277,10 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity
final IGregTechTileEntity tileEntity = getBaseMetaTileEntity();
if (tileEntity != null) {
tag.setBoolean("isActive", tileEntity.isActive());
- if (tileEntity.isActive()) tag.setLong("energyUsage", getActualEnergyUsage());
+ if (tileEntity.isActive()) {
+ if (mEUt < 0) tag.setLong("energyUsage", getActualEnergyUsage());
+ else tag.setLong("energyUsage", (long) -mEUt * mEfficiency / 10000);
+ }
}
}