From 850d554232d93b12b7c796f78b0ec857d72b554d Mon Sep 17 00:00:00 2001 From: jurrejelle Date: Fri, 16 Jan 2026 22:00:42 +0100 Subject: [PATCH 1/2] set correct value on sync read amount --- .../com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java b/src/main/java/com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java index fd4de6fb9c..02b7712351 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java +++ b/src/main/java/com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java @@ -190,7 +190,8 @@ private static IntSyncValue createCircuitSlotSyncValue(Consumer circu if (circuitGetter.get().isEmpty()) return -1; return IntCircuitBehaviour.getCircuitConfiguration(circuitGetter.get()); }, - (v) -> circuitSetter.accept(v < 0 ? ItemStack.EMPTY : IntCircuitBehaviour.stack(v))); + (v) -> circuitSetter.accept(v < 0 ? ItemStack.EMPTY : + IntCircuitBehaviour.stack(v).copyWithCount(circuitGetter.get().getCount()))); } public static ModularPanel createCircuitSlotPanel(IntSyncValue circuitSyncValue, PanelSyncManager syncManager) { From 8bd7b3833172bf23fc77aea8d577662f8c1e4ed4 Mon Sep 17 00:00:00 2001 From: jurrejelle Date: Fri, 16 Jan 2026 22:15:10 +0100 Subject: [PATCH 2/2] Add stack, count method --- .../com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java | 2 +- .../gregtechceu/gtceu/common/item/IntCircuitBehaviour.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java b/src/main/java/com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java index 02b7712351..ed77e6b9e7 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java +++ b/src/main/java/com/gregtechceu/gtceu/common/data/mui/GTMuiWidgets.java @@ -191,7 +191,7 @@ private static IntSyncValue createCircuitSlotSyncValue(Consumer circu return IntCircuitBehaviour.getCircuitConfiguration(circuitGetter.get()); }, (v) -> circuitSetter.accept(v < 0 ? ItemStack.EMPTY : - IntCircuitBehaviour.stack(v).copyWithCount(circuitGetter.get().getCount()))); + IntCircuitBehaviour.stack(v, circuitGetter.get().getCount()))); } public static ModularPanel createCircuitSlotPanel(IntSyncValue circuitSyncValue, PanelSyncManager syncManager) { diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/IntCircuitBehaviour.java b/src/main/java/com/gregtechceu/gtceu/common/item/IntCircuitBehaviour.java index 6e8fcb7fc6..a5813a7376 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/IntCircuitBehaviour.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/IntCircuitBehaviour.java @@ -27,7 +27,11 @@ public class IntCircuitBehaviour implements IAddInformation, IItemUIHolder { public static final int CIRCUIT_MAX = 32; public static ItemStack stack(int configuration) { - var stack = GTItems.PROGRAMMED_CIRCUIT.asStack(); + return stack(configuration, 1); + } + + public static ItemStack stack(int configuration, int count) { + var stack = GTItems.PROGRAMMED_CIRCUIT.asStack(count); setCircuitConfiguration(stack, configuration); return stack; }