aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorLyfts <127234178+Lyfts@users.noreply.github.com>2024-06-29 21:59:24 +0200
committerGitHub <noreply@github.com>2024-06-29 21:59:24 +0200
commitd36bb46dd788c863c0a8be2aa76087e78c141487 (patch)
treec5e483d4c3303faaf494825493a377a908317db7 /src/main/java/gregtech
parentf8eb1c66d38b354878e50350a453b557e9b9abd5 (diff)
downloadGT5-Unofficial-d36bb46dd788c863c0a8be2aa76087e78c141487.tar.gz
GT5-Unofficial-d36bb46dd788c863c0a8be2aa76087e78c141487.tar.bz2
GT5-Unofficial-d36bb46dd788c863c0a8be2aa76087e78c141487.zip
Prevent debug structure writer from setting a negative size value (#2672)
prevent debug structure writer from setting a negative size value
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r--src/main/java/gregtech/common/tileentities/debug/GT_MetaTileEntity_AdvDebugStructureWriter.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/main/java/gregtech/common/tileentities/debug/GT_MetaTileEntity_AdvDebugStructureWriter.java b/src/main/java/gregtech/common/tileentities/debug/GT_MetaTileEntity_AdvDebugStructureWriter.java
index f143ec556e..057c651aab 100644
--- a/src/main/java/gregtech/common/tileentities/debug/GT_MetaTileEntity_AdvDebugStructureWriter.java
+++ b/src/main/java/gregtech/common/tileentities/debug/GT_MetaTileEntity_AdvDebugStructureWriter.java
@@ -316,12 +316,15 @@ public class GT_MetaTileEntity_AdvDebugStructureWriter extends GT_MetaTileEntity
int[] yPos = new int[] { 4, 22, 40, 62, 80, 98 };
for (int i = 0; i < yPos.length; i++) {
final int index = i; // needed for lambda
- builder.widget(
- new ButtonWidget()
- .setOnClick((clickData, widget) -> numbers[index] += clickData.shift ? addNumberShift : addNumber)
- .setBackground(GT_UITextures.BUTTON_STANDARD, overlay)
- .setSize(18, 18)
- .setPos(xPos, yPos[index]));
+ builder.widget(new ButtonWidget().setOnClick((clickData, widget) -> {
+ numbers[index] += clickData.shift ? addNumberShift : addNumber;
+ if (index >= 3) {
+ numbers[index] = (short) Math.max(numbers[index], 0);
+ }
+ })
+ .setBackground(GT_UITextures.BUTTON_STANDARD, overlay)
+ .setSize(18, 18)
+ .setPos(xPos, yPos[index]));
}
}