|
17 | 17 | import gregtech.api.metatileentity.multiblock.ui.MultiblockUIBuilder; |
18 | 18 | import gregtech.api.metatileentity.multiblock.ui.TemplateBarBuilder; |
19 | 19 | import gregtech.api.mui.GTGuiTextures; |
20 | | -import gregtech.api.mui.sync.BigIntegerSyncValue; |
21 | 20 | import gregtech.api.pattern.BlockPattern; |
22 | 21 | import gregtech.api.pattern.FactoryBlockPattern; |
23 | 22 | import gregtech.api.pattern.MultiblockShapeInfo; |
|
54 | 53 | import codechicken.lib.render.pipeline.IVertexOperation; |
55 | 54 | import codechicken.lib.vec.Matrix4; |
56 | 55 | import com.cleanroommc.modularui.api.drawable.IKey; |
| 56 | +import com.cleanroommc.modularui.value.sync.BigIntSyncValue; |
57 | 57 | import com.cleanroommc.modularui.value.sync.PanelSyncManager; |
58 | 58 | import org.jetbrains.annotations.NotNull; |
59 | 59 | import org.jetbrains.annotations.Nullable; |
@@ -579,16 +579,17 @@ public int getProgressBarCount() { |
579 | 579 |
|
580 | 580 | @Override |
581 | 581 | public void registerBars(List<UnaryOperator<TemplateBarBuilder>> bars, PanelSyncManager syncManager) { |
582 | | - BigIntegerSyncValue energyStoredValue = new BigIntegerSyncValue( |
| 582 | + BigIntSyncValue energyStoredValue = new BigIntSyncValue( |
583 | 583 | () -> energyBank == null ? BigInteger.ZERO : energyBank.getStored(), null); |
584 | | - BigIntegerSyncValue energyCapacityValue = new BigIntegerSyncValue( |
| 584 | + BigIntSyncValue energyCapacityValue = new BigIntSyncValue( |
585 | 585 | () -> energyBank == null ? BigInteger.ZERO : energyBank.getCapacity(), null); |
586 | 586 | syncManager.syncValue("energy_stored", energyStoredValue); |
587 | 587 | syncManager.syncValue("energy_capacity", energyCapacityValue); |
588 | 588 |
|
589 | | - bars.add(b -> b |
590 | | - .progress( |
591 | | - () -> energyStoredValue.getValue().doubleValue() / energyCapacityValue.getValue().doubleValue()) |
| 589 | + bars.add(b -> b.progress(() -> { |
| 590 | + if (energyCapacityValue.getValue().equals(BigInteger.ZERO)) return 0; |
| 591 | + return energyStoredValue.getValue().divide(energyCapacityValue.getValue()).doubleValue(); |
| 592 | + }) |
592 | 593 | .texture(GTGuiTextures.PROGRESS_BAR_MULTI_ENERGY_YELLOW) |
593 | 594 | .tooltipBuilder(t -> { |
594 | 595 | if (isStructureFormed()) { |
|
0 commit comments