diff options
author | Lyfts <127234178+Lyfts@users.noreply.github.com> | 2024-06-29 21:59:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-29 21:59:24 +0200 |
commit | d36bb46dd788c863c0a8be2aa76087e78c141487 (patch) | |
tree | c5e483d4c3303faaf494825493a377a908317db7 /src/main | |
parent | f8eb1c66d38b354878e50350a453b557e9b9abd5 (diff) | |
download | GT5-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')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/debug/GT_MetaTileEntity_AdvDebugStructureWriter.java | 15 |
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])); } } |