diff options
author | miozune <miozune@gmail.com> | 2023-05-30 23:09:26 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-30 16:09:26 +0200 |
commit | b6c69d71f9b85603621e599586c72aaee7c8b5fe (patch) | |
tree | 5bc3b18b84a6c25e683f40adec86375194d2ecc8 /src | |
parent | b2cd04efc924b7a8579e4e6c2ac10f96c0d8d969 (diff) | |
download | GT5-Unofficial-b6c69d71f9b85603621e599586c72aaee7c8b5fe.tar.gz GT5-Unofficial-b6c69d71f9b85603621e599586c72aaee7c8b5fe.tar.bz2 GT5-Unofficial-b6c69d71f9b85603621e599586c72aaee7c8b5fe.zip |
Update to new input separation API & appearance of PAss GUI (#166)
Diffstat (limited to 'src')
3 files changed, 12 insertions, 15 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/ComponentAssemblyLine.java b/src/main/java/goodgenerator/blocks/tileEntity/ComponentAssemblyLine.java index 88cfd990b2..1dfdfa91eb 100644 --- a/src/main/java/goodgenerator/blocks/tileEntity/ComponentAssemblyLine.java +++ b/src/main/java/goodgenerator/blocks/tileEntity/ComponentAssemblyLine.java @@ -324,7 +324,7 @@ public class ComponentAssemblyLine extends GT_MetaTileEntity_LongPowerUsageBase< } @Override - protected boolean isInputSeparationButtonEnabled() { + public boolean supportsInputSeparation() { return true; } diff --git a/src/main/java/goodgenerator/blocks/tileEntity/PreciseAssembler.java b/src/main/java/goodgenerator/blocks/tileEntity/PreciseAssembler.java index c27e679d07..640cafb774 100644 --- a/src/main/java/goodgenerator/blocks/tileEntity/PreciseAssembler.java +++ b/src/main/java/goodgenerator/blocks/tileEntity/PreciseAssembler.java @@ -10,6 +10,7 @@ import static gregtech.api.metatileentity.BaseTileEntity.TOOLTIP_DELAY; import static gregtech.api.util.GT_StructureUtility.ofFrame; import java.util.ArrayList; +import java.util.Collections; import java.util.stream.Collectors; import java.util.stream.IntStream; @@ -29,7 +30,6 @@ import com.gtnewhorizon.structurelib.structure.IItemSource; import com.gtnewhorizon.structurelib.structure.IStructureDefinition; import com.gtnewhorizon.structurelib.structure.StructureDefinition; import com.gtnewhorizon.structurelib.structure.StructureUtility; -import com.gtnewhorizons.modularui.api.drawable.IDrawable; import com.gtnewhorizons.modularui.api.screen.ModularWindow; import com.gtnewhorizons.modularui.api.screen.UIBuildContext; import com.gtnewhorizons.modularui.common.widget.CycleButtonWidget; @@ -458,21 +458,19 @@ public class PreciseAssembler extends GT_MetaTileEntity_LongPowerUsageBase<Preci public void addUIWidgets(ModularWindow.Builder builder, UIBuildContext buildContext) { super.addUIWidgets(builder, buildContext); builder.widget( - new CycleButtonWidget().setToggle(() -> mode % 2 == 0, val -> mode = val ? 0 : 1) - .setPlayClickSound(true).setVariableBackgroundGetter((state) -> { - if (state == 0) { - return new IDrawable[] { GT_UITextures.BUTTON_STANDARD, - GG_UITextures.OVERLAY_BUTTON_ASSEMBLER_MODE }; - } - return new IDrawable[] { GT_UITextures.BUTTON_STANDARD, - GG_UITextures.OVERLAY_BUTTON_PRECISE_MODE }; - }).setPos(80, 91).setSize(16, 16) - .addTooltip(StatCollector.translateToLocal("gui.PreciseAssembler.mode")) - .setTooltipShowUpDelay(TOOLTIP_DELAY)); + new CycleButtonWidget().setToggle(() -> mode == 1, val -> mode = val ? 1 : 0) + .setTextureGetter( + state -> state == 1 ? GG_UITextures.OVERLAY_BUTTON_ASSEMBLER_MODE + : GG_UITextures.OVERLAY_BUTTON_PRECISE_MODE) + .setBackground(GT_UITextures.BUTTON_STANDARD).setPos(80, 91).setSize(16, 16) + .dynamicTooltip( + () -> Collections + .singletonList(StatCollector.translateToLocal("preciseassembler.chat." + mode))) + .setUpdateTooltipEveryTick(true).setTooltipShowUpDelay(TOOLTIP_DELAY)); } @Override - protected boolean isInputSeparationEnabled() { + public boolean isInputSeparationEnabled() { return true; } } diff --git a/src/main/resources/assets/goodgenerator/lang/en_US.lang b/src/main/resources/assets/goodgenerator/lang/en_US.lang index 1255a1ec24..9767bcfad1 100644 --- a/src/main/resources/assets/goodgenerator/lang/en_US.lang +++ b/src/main/resources/assets/goodgenerator/lang/en_US.lang @@ -307,7 +307,6 @@ gui.YOTTank.button.void=Void Excess gui.YOTTank.button.locking=Fluid locking gui.LargeFusion.0=Energy Capacity: gui.LargeFusion.1=Stored Energy: -gui.PreciseAssembler.mode=Mode #NEI Info tile.recipe.naquadah_reactor=Large Naquadah Reactor |