Skip to content

Commit 2b639b8

Browse files
committed
improve creative emitter slider
1 parent 4b57778 commit 2b639b8

1 file changed

Lines changed: 9 additions & 14 deletions

File tree

src/main/java/gregtech/common/metatileentities/storage/MetaTileEntityCreativeEnergy.java

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import com.cleanroommc.modularui.utils.Alignment;
4646
import com.cleanroommc.modularui.utils.Color;
4747
import com.cleanroommc.modularui.value.sync.BooleanSyncValue;
48-
import com.cleanroommc.modularui.value.sync.DoubleSyncValue;
48+
import com.cleanroommc.modularui.value.sync.IntSyncValue;
4949
import com.cleanroommc.modularui.value.sync.LongSyncValue;
5050
import com.cleanroommc.modularui.value.sync.PanelSyncManager;
5151
import com.cleanroommc.modularui.value.sync.SyncHandlers;
@@ -122,17 +122,17 @@ public <T> T getCapability(Capability<T> capability, EnumFacing side) {
122122
@Override
123123
public @NotNull ModularPanel buildUI(MetaTileEntityGuiData guiData, PanelSyncManager panelSyncManager,
124124
UISettings settings) {
125-
DoubleSyncValue tierSync = SyncHandlers.doubleNumber(() -> setTier, val -> {
126-
setTier = (int) val;
125+
IntSyncValue tierSync = new IntSyncValue(() -> setTier, val -> {
126+
setTier = val;
127127
voltage = GTValues.V[setTier];
128128
});
129129
LongSyncValue voltageSync = SyncHandlers.longNumber(() -> voltage, val -> {
130130
voltage = val;
131131
setTier = GTUtility.getTierByVoltage(voltage);
132132
});
133-
LongSyncValue ampSync = SyncHandlers.longNumber(() -> amps, val -> amps = val);
134-
BooleanSyncValue activeSync = SyncHandlers.bool(() -> active, this::setActive);
135-
BooleanSyncValue sourceSync = SyncHandlers.bool(() -> source, val -> {
133+
LongSyncValue ampSync = new LongSyncValue(() -> amps, val -> amps = val);
134+
BooleanSyncValue activeSync = new BooleanSyncValue(() -> active, this::setActive);
135+
BooleanSyncValue sourceSync = new BooleanSyncValue(() -> source, val -> {
136136
source = val;
137137
if (source) {
138138
voltage = GTValues.V[GTValues.ULV];
@@ -156,15 +156,10 @@ public <T> T getCapability(Capability<T> capability, EnumFacing side) {
156156
.bounds(0, GTValues.V.length - 1)
157157
.stopper(1)
158158
.value(tierSync)
159-
.background(new Rectangle()
160-
.setColor(Color.GREY.darker(1))
161-
.asIcon()
162-
.margin(8, 0)
163-
.height(4))
164-
.stopperTexture(GuiTextures.BUTTON_CLEAN.asIcon()
165-
.size(2, 8))
159+
.background(GTGuiTextures.FLUID_SLOT.asIcon()
160+
.margin(7, 0))
166161
.sliderTexture(IDrawable.of(GuiTextures.BUTTON_CLEAN,
167-
IKey.dynamic(() -> GTValues.VNF[(int) tierSync.getDoubleValue()]))))
162+
IKey.dynamic(() -> GTValues.VNF[tierSync.getIntValue()]))))
168163
.child(IKey.lang("gregtech.creative.energy.voltage")
169164
.asWidget())
170165
.child(new TextFieldWidget()

0 commit comments

Comments
 (0)