aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2023-05-30 23:09:26 +0900
committerGitHub <noreply@github.com>2023-05-30 16:09:26 +0200
commitb6c69d71f9b85603621e599586c72aaee7c8b5fe (patch)
tree5bc3b18b84a6c25e683f40adec86375194d2ecc8 /src
parentb2cd04efc924b7a8579e4e6c2ac10f96c0d8d969 (diff)
downloadGT5-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')
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/ComponentAssemblyLine.java2
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/PreciseAssembler.java24
-rw-r--r--src/main/resources/assets/goodgenerator/lang/en_US.lang1
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