diff options
author | Abdiel Kavash <19243993+AbdielKavash@users.noreply.github.com> | 2024-03-13 01:47:30 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-13 08:47:30 +0100 |
commit | 07b5d7452301eca0e84f77c8b53cf27cea2f57a1 (patch) | |
tree | 91cf6779ce33efe7d8a94dedf0a2920b49bf694f /src/main/java/goodgenerator/blocks/tileEntity/YottaFluidTank.java | |
parent | e48eaf03b5357ab3223e3af600bb62813b1a7c9c (diff) | |
download | GT5-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.java | 28 |
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)) |