diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2023-01-02 05:53:32 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-01 22:53:32 +0100 |
commit | 988fd7962d5dbb39980ca248d41317594c2d53c4 (patch) | |
tree | 221077f30c3ccb59d60e014b92dbf39eb662219f /src/main/java | |
parent | 32d58784df5a2411e775a18c763daed2e3846c5b (diff) | |
download | GT5-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')
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); + } } } |