From 07b5d7452301eca0e84f77c8b53cf27cea2f57a1 Mon Sep 17 00:00:00 2001 From: Abdiel Kavash <19243993+AbdielKavash@users.noreply.github.com> Date: Wed, 13 Mar 2024 01:47:30 -0600 Subject: Numeric widget and localized number formatting. (#242) * bs + dep * Neutron Sensor UI rework. * Dynamic TextWidgets and number formatting. * bs + dep --- .../blocks/tileEntity/base/LargeFusionComputer.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/main/java/goodgenerator/blocks/tileEntity/base') diff --git a/src/main/java/goodgenerator/blocks/tileEntity/base/LargeFusionComputer.java b/src/main/java/goodgenerator/blocks/tileEntity/base/LargeFusionComputer.java index 1792c69000..5d90368122 100644 --- a/src/main/java/goodgenerator/blocks/tileEntity/base/LargeFusionComputer.java +++ b/src/main/java/goodgenerator/blocks/tileEntity/base/LargeFusionComputer.java @@ -29,6 +29,7 @@ import com.gtnewhorizon.structurelib.alignment.constructable.ISurvivalConstructa import com.gtnewhorizon.structurelib.structure.IStructureDefinition; import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment; import com.gtnewhorizon.structurelib.structure.StructureDefinition; +import com.gtnewhorizons.modularui.api.NumberFormatMUI; import com.gtnewhorizons.modularui.common.widget.DynamicPositionedColumn; import com.gtnewhorizons.modularui.common.widget.FakeSyncWidget; import com.gtnewhorizons.modularui.common.widget.SlotWidget; @@ -590,6 +591,7 @@ public abstract class LargeFusionComputer extends GT_MetaTileEntity_TooltipMulti } protected long energyStorageCache; + protected static final NumberFormatMUI numberFormat = new NumberFormatMUI(); @Override protected void drawTexts(DynamicPositionedColumn screenElements, SlotWidget inventorySlot) { @@ -597,21 +599,21 @@ public abstract class LargeFusionComputer extends GT_MetaTileEntity_TooltipMulti screenElements .widget( - TextWidget - .dynamicString( + new TextWidget() + .setStringSupplier( () -> StatCollector.translateToLocal("gui.LargeFusion.0") + " " - + GT_Utility.formatNumbers(energyStorageCache) + + numberFormat.format(energyStorageCache) + " EU") - .setSynced(false).setDefaultColor(COLOR_TEXT_WHITE.get()) + .setDefaultColor(COLOR_TEXT_WHITE.get()) .setEnabled(widget -> getBaseMetaTileEntity().getErrorDisplayID() == 0)) .widget(new FakeSyncWidget.LongSyncer(this::maxEUStore, val -> energyStorageCache = val)) .widget( - TextWidget - .dynamicString( + new TextWidget() + .setStringSupplier( () -> StatCollector.translateToLocal("gui.LargeFusion.1") + " " - + GT_Utility.formatNumbers(getEUVar()) + + numberFormat.format(getEUVar()) + " EU") - .setSynced(false).setDefaultColor(COLOR_TEXT_WHITE.get()) + .setDefaultColor(COLOR_TEXT_WHITE.get()) .setEnabled(widget -> getBaseMetaTileEntity().getErrorDisplayID() == 0)) .widget(new FakeSyncWidget.LongSyncer(this::getEUVar, this::setEUVar)); } -- cgit