From 331acfccd6ab5dfb6b4ae9241af054a461169a07 Mon Sep 17 00:00:00 2001 From: C-H716 <1536152356@qq.com> Date: Tue, 11 Nov 2025 11:56:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=90=88=E6=88=90=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E5=B0=8F=E4=BA=8Eprovider=E6=95=B0=E9=87=8F=E6=97=B6?= =?UTF-8?q?=E4=BC=9A=E5=87=BA=E7=8E=B0multiplier=E7=AD=89=E4=BA=8E0?= =?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae2/autopattern/CraftingSimulationStateMixin.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/extendedae_plus/mixin/ae2/autopattern/CraftingSimulationStateMixin.java b/src/main/java/com/extendedae_plus/mixin/ae2/autopattern/CraftingSimulationStateMixin.java index c923afa..c63a769 100644 --- a/src/main/java/com/extendedae_plus/mixin/ae2/autopattern/CraftingSimulationStateMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/ae2/autopattern/CraftingSimulationStateMixin.java @@ -29,7 +29,7 @@ public abstract class CraftingSimulationStateMixin { private static void onBuildCraftingPlan(CraftingSimulationState state, CraftingCalculation calculation, long calculatedAmount, CallbackInfoReturnable cir) { CraftingSimulationStateAccessor accessor = (CraftingSimulationStateAccessor) state; Map crafts = accessor.getCrafts(); - // 新建 Map 存放最终分配后的 crafts + // 存放最终分配后的 crafts Map finalCrafts = new LinkedHashMap<>(); for (Map.Entry entry : crafts.entrySet()) { @@ -64,6 +64,11 @@ public abstract class CraftingSimulationStateMixin { CraftingService craftingService = (CraftingService) ((ICraftingCalculationExt) calculation).getGrid().getCraftingService(); int providerCount = Math.max(Iterables.size(craftingService.getProviders(processingPattern)), 1); + // totalAmount < providerCount → 只激活 totalAmount 台 provider + if (totalAmount < providerCount) { + providerCount = (int) totalAmount; + } + long base = totalAmount / providerCount; long remainder = totalAmount % providerCount;