diff options
author | BlueWeabo <ilia.iliev2005@gmail.com> | 2023-07-24 15:04:15 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-24 14:04:15 +0200 |
commit | 1d7e1b39f20378c0a84d9740b6f314f99c713f98 (patch) | |
tree | f9a0263cde1f136b95b7a5bb38113901a20e23a0 /src/main/java/gregtech/api | |
parent | 0d66f68954187f58125ca35fc7c8feba656afbc2 (diff) | |
download | GT5-Unofficial-1d7e1b39f20378c0a84d9740b6f314f99c713f98.tar.gz GT5-Unofficial-1d7e1b39f20378c0a84d9740b6f314f99c713f98.tar.bz2 GT5-Unofficial-1d7e1b39f20378c0a84d9740b6f314f99c713f98.zip |
Add a config to enable seeing average ns per tick in waila (#2173)
* add averageNS
* add ns to line
* add lang and space on unit
Diffstat (limited to 'src/main/java/gregtech/api')
3 files changed, 28 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java b/src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java index cccc594c76..444c824a9b 100644 --- a/src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java +++ b/src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java @@ -189,4 +189,11 @@ public interface IGregTechTileEntity extends ITexturedTileEntity, IGearEnergyTil getMetaTileEntity().onRandomDisplayTick(this); } } + + /** + * gets the time statistics used for CPU timing + */ + default int[] getTimeStatistics() { + return null; + } } diff --git a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java index 72ca9f9124..882a94599e 100644 --- a/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java +++ b/src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java @@ -2441,4 +2441,9 @@ public class BaseMetaTileEntity extends CommonMetaTileEntity public IConstructable getConstructable() { return getMetaTileEntity() instanceof IConstructable ? (IConstructable) getMetaTileEntity() : null; } + + @Override + public int[] getTimeStatistics() { + return mTimeStatistics; + } } 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 8d57eb9e13..f80cec6dfe 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 @@ -1691,7 +1691,11 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity } currentTip.add( GT_Waila.getMachineProgressString(isActive, tag.getInteger("maxProgress"), tag.getInteger("progress"))); - + // Show ns on the tooltip + if (GT_Mod.gregtechproxy.wailaAverageNS) { + int tAverageTime = tag.getInteger("averageNS"); + currentTip.add("Average CPU load of ~" + GT_Utility.formatNumbers(tAverageTime) + " ns"); + } super.getWailaBody(itemStack, currentTip, accessor, config); } @@ -1715,6 +1719,17 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity tag.setLong("energyTier", getInputVoltageTier()); } } + + int tAverageTime = 0; + for (int tTime : this.getBaseMetaTileEntity() + .getTimeStatistics()) { + tAverageTime += tTime; + } + + tag.setInteger( + "averageNS", + tAverageTime / this.getBaseMetaTileEntity() + .getTimeStatistics().length); } @Override |