aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
diff options
context:
space:
mode:
authorAbdiel Kavash <19243993+AbdielKavash@users.noreply.github.com>2024-03-13 01:47:30 -0600
committerGitHub <noreply@github.com>2024-03-13 08:47:30 +0100
commit07b5d7452301eca0e84f77c8b53cf27cea2f57a1 (patch)
tree91cf6779ce33efe7d8a94dedf0a2920b49bf694f /src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
parente48eaf03b5357ab3223e3af600bb62813b1a7c9c (diff)
downloadGT5-Unofficial-07b5d7452301eca0e84f77c8b53cf27cea2f57a1.tar.gz
GT5-Unofficial-07b5d7452301eca0e84f77c8b53cf27cea2f57a1.tar.bz2
GT5-Unofficial-07b5d7452301eca0e84f77c8b53cf27cea2f57a1.zip
Numeric widget and localized number formatting. (#242)
* bs + dep * Neutron Sensor UI rework. * Dynamic TextWidgets and number formatting. * bs + dep
Diffstat (limited to 'src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java')
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java b/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
index b16b361358..4e1d0c0f21 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java
@@ -31,6 +31,7 @@ import com.gtnewhorizon.structurelib.structure.IStructureDefinition;
import com.gtnewhorizon.structurelib.structure.IStructureElement;
import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment;
import com.gtnewhorizon.structurelib.structure.StructureDefinition;
+import com.gtnewhorizons.modularui.api.NumberFormatMUI;
import com.gtnewhorizons.modularui.api.drawable.IDrawable;
import com.gtnewhorizons.modularui.api.drawable.UITexture;
import com.gtnewhorizons.modularui.common.widget.ButtonWidget;
@@ -82,6 +83,7 @@ public class YottaFluidTank extends GT_MetaTileEntity_TooltipMultiBlockBase_EM
protected final String YOTTANK_BOTTOM = mName + "buttom";
protected final String YOTTANK_MID = mName + "mid";
protected final String YOTTANK_TOP = mName + "top";
+ protected final NumberFormatMUI numberFormat = new NumberFormatMUI();
protected boolean voidExcessEnabled = false;
@@ -523,34 +525,34 @@ public class YottaFluidTank extends GT_MetaTileEntity_TooltipMultiBlockBase_EM
screenElements
.widget(
- TextWidget
- .dynamicString(
+ new TextWidget()
+ .setStringSupplier(
() -> StatCollector.translateToLocal("gui.YOTTank.0") + " "
- + CharExchanger.formatNumber(mStorage.toString())
+ + numberFormat.format(mStorage)
+ " L")
- .setSynced(false).setDefaultColor(COLOR_TEXT_WHITE.get())
+ .setDefaultColor(COLOR_TEXT_WHITE.get())
.setEnabled(widget -> getBaseMetaTileEntity().getErrorDisplayID() == 0))
.widget(new FakeSyncWidget.BigIntegerSyncer(() -> mStorage, val -> mStorage = val))
.widget(
- TextWidget
- .dynamicString(
+ new TextWidget()
+ .setStringSupplier(
() -> StatCollector.translateToLocal("gui.YOTTank.1") + " " + getFluidName())
- .setSynced(false).setDefaultColor(COLOR_TEXT_WHITE.get())
+ .setDefaultColor(COLOR_TEXT_WHITE.get())
.setEnabled(widget -> getBaseMetaTileEntity().getErrorDisplayID() == 0))
.widget(new FakeSyncWidget.StringSyncer(() -> mFluidName, val -> mFluidName = val))
.widget(
- TextWidget
- .dynamicString(
+ new TextWidget()
+ .setStringSupplier(
() -> StatCollector.translateToLocal("gui.YOTTank.2") + " "
- + CharExchanger.formatNumber(mStorageCurrent.toString())
+ + numberFormat.format(mStorageCurrent)
+ " L")
- .setSynced(false).setDefaultColor(COLOR_TEXT_WHITE.get())
+ .setDefaultColor(COLOR_TEXT_WHITE.get())
.setEnabled(widget -> getBaseMetaTileEntity().getErrorDisplayID() == 0))
.widget(new FakeSyncWidget.BigIntegerSyncer(() -> mStorageCurrent, val -> mStorageCurrent = val))
.widget(
- TextWidget.dynamicString(
+ new TextWidget().setStringSupplier(
() -> StatCollector.translateToLocal("gui.YOTTank.3") + " " + getLockedFluidName())
- .setSynced(false).setDefaultColor(COLOR_TEXT_WHITE.get())
+ .setDefaultColor(COLOR_TEXT_WHITE.get())
.setEnabled(widget -> getBaseMetaTileEntity().getErrorDisplayID() == 0))
.widget(new FakeSyncWidget.StringSyncer(() -> mLockedFluidName, val -> mLockedFluidName = val))
.widget(new FakeSyncWidget.BooleanSyncer(() -> isFluidLocked, val -> isFluidLocked = val))