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 fd4de6fb9cb..ed77e6b9e76 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, 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 6e8fcb7fc61..a5813a73767 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; }