From cb055d6555bcbd88ec6e7dbd2bd672fd37856db7 Mon Sep 17 00:00:00 2001 From: GaLicn <3096147684@qq.com> Date: Tue, 19 Aug 2025 00:45:08 +0800 Subject: [PATCH] 1.3.1 --- .../ContainerExPatternProviderMixin.java | 14 +++--- .../ContainerExPatternTerminalMixin.java | 3 -- ...ContainerPatternEncodingTermMenuMixin.java | 9 +--- ...tainerUWirelessExPatternTerminalMixin.java | 3 -- ...ntainerWirelessExPatternTerminalMixin.java | 3 -- .../mixin/GuiExPatternProviderMixin.java | 18 +------ .../mixin/GuiExPatternTerminalMixin.java | 47 ------------------- .../mixin/HighlightButtonMixin.java | 5 -- .../network/ProvidersListS2CPacket.java | 1 - .../RequestProvidersListC2SPacket.java | 3 -- .../util/ExtendedAEPatternUploadUtil.java | 29 +----------- .../util/PatternProviderDataUtil.java | 2 - 12 files changed, 9 insertions(+), 128 deletions(-) diff --git a/src/main/java/com/extendedae_plus/mixin/ContainerExPatternProviderMixin.java b/src/main/java/com/extendedae_plus/mixin/ContainerExPatternProviderMixin.java index cc52b36..9ed0c22 100644 --- a/src/main/java/com/extendedae_plus/mixin/ContainerExPatternProviderMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/ContainerExPatternProviderMixin.java @@ -82,14 +82,12 @@ public abstract class ContainerExPatternProviderMixin extends PatternProviderMen this.maxPage = (maxSlots + SLOTS_PER_PAGE - 1) / SLOTS_PER_PAGE; // 注册通用动作(供 CGenericPacket 分发) - this.actions.put("multiply2", p -> { System.out.println("[EAE+][Server] multiply2"); modifyPatterns(2, false); }); - this.actions.put("divide2", p -> { System.out.println("[EAE+][Server] divide2"); modifyPatterns(2, true); }); - this.actions.put("multiply5", p -> { System.out.println("[EAE+][Server] multiply5"); modifyPatterns(5, false); }); - this.actions.put("divide5", p -> { System.out.println("[EAE+][Server] divide5"); modifyPatterns(5, true); }); - this.actions.put("multiply10",p -> { System.out.println("[EAE+][Server] multiply10");modifyPatterns(10, false);}); - this.actions.put("divide10", p -> { System.out.println("[EAE+][Server] divide10"); modifyPatterns(10, true); }); - - System.out.println("[EAE+][Server] ContainerExPatternProvider actions registered: " + this.actions.keySet()); + this.actions.put("multiply2", p -> { modifyPatterns(2, false); }); + this.actions.put("divide2", p -> { modifyPatterns(2, true); }); + this.actions.put("multiply5", p -> { modifyPatterns(5, false); }); + this.actions.put("divide5", p -> { modifyPatterns(5, true); }); + this.actions.put("multiply10",p -> { modifyPatterns(10, false);}); + this.actions.put("divide10", p -> { modifyPatterns(10, true); }); } @Unique diff --git a/src/main/java/com/extendedae_plus/mixin/ContainerExPatternTerminalMixin.java b/src/main/java/com/extendedae_plus/mixin/ContainerExPatternTerminalMixin.java index 007acf1..566c413 100644 --- a/src/main/java/com/extendedae_plus/mixin/ContainerExPatternTerminalMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/ContainerExPatternTerminalMixin.java @@ -57,13 +57,10 @@ public abstract class ContainerExPatternTerminalMixin implements IActionHolder { int playerSlotIndex = (o0 instanceof Number) ? ((Number) o0).intValue() : Integer.parseInt(String.valueOf(o0)); long providerId = (o1 instanceof Number) ? ((Number) o1).longValue() : Long.parseLong(String.valueOf(o1)); var sp = (ServerPlayer) this.epp$player; - System.out.println("[EAE+][Server] upload: slot=" + playerSlotIndex + ", provider=" + providerId); ExtendedAEPatternUploadUtil.uploadPatternToProvider(sp, playerSlotIndex, providerId); } catch (Throwable t) { - t.printStackTrace(); } }); - System.out.println("[EAE+][Server] ExPatternTerminal actions registered: " + this.actions.keySet()); } @NotNull diff --git a/src/main/java/com/extendedae_plus/mixin/ContainerPatternEncodingTermMenuMixin.java b/src/main/java/com/extendedae_plus/mixin/ContainerPatternEncodingTermMenuMixin.java index 8e66430..40f6266 100644 --- a/src/main/java/com/extendedae_plus/mixin/ContainerPatternEncodingTermMenuMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/ContainerPatternEncodingTermMenuMixin.java @@ -45,19 +45,16 @@ public abstract class ContainerPatternEncodingTermMenuMixin implements IActionHo } var stack = this.encodedPatternSlot != null ? this.encodedPatternSlot.getItem() : net.minecraft.world.item.ItemStack.EMPTY; if (stack != null && !stack.isEmpty() && PatternDetailsHelper.isEncodedPattern(stack)) { - System.out.println("[EAE+][Server] Auto-upload crafting pattern after encode."); ExtendedAEPatternUploadUtil.uploadFromEncodingMenuToMatrix(sp, menu); } else { // 槽位可能尚未同步到位,继续下一 tick 重试 if (attemptsLeft > 0) { epp$scheduleUploadWithRetry(sp, menu, attemptsLeft - 1); } else { - System.out.println("[EAE+][Server] Auto-upload aborted: encoded slot still empty or not encoded after retries."); + } } } catch (Throwable t) { - System.out.println("[EAE+][Server] Auto-upload after encode failed: " + t); - t.printStackTrace(); } }); } @@ -108,13 +105,9 @@ public abstract class ContainerPatternEncodingTermMenuMixin implements IActionHo try { ExtendedAEPatternUploadUtil.uploadFromEncodingMenuToMatrix(sp, menu); } catch (Throwable t) { - System.out.println("[EAE+][Server] Auto-upload after encode failed: " + t); - t.printStackTrace(); } }); } catch (Throwable t) { - System.out.println("[EAE+][Server] epp$serverUploadAfterEncode error: " + t); - t.printStackTrace(); } } } diff --git a/src/main/java/com/extendedae_plus/mixin/ContainerUWirelessExPatternTerminalMixin.java b/src/main/java/com/extendedae_plus/mixin/ContainerUWirelessExPatternTerminalMixin.java index bcc51c7..83178e8 100644 --- a/src/main/java/com/extendedae_plus/mixin/ContainerUWirelessExPatternTerminalMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/ContainerUWirelessExPatternTerminalMixin.java @@ -44,13 +44,10 @@ public abstract class ContainerUWirelessExPatternTerminalMixin implements IActio int playerSlotIndex = (o0 instanceof Number) ? ((Number) o0).intValue() : Integer.parseInt(String.valueOf(o0)); long providerId = (o1 instanceof Number) ? ((Number) o1).longValue() : Long.parseLong(String.valueOf(o1)); var sp = (ServerPlayer) this.epp$player; - System.out.println("[EAE+][Server][UWireless] upload: slot=" + playerSlotIndex + ", provider=" + providerId); ExtendedAEPatternUploadUtil.uploadPatternToProvider(sp, playerSlotIndex, providerId); } catch (Throwable t) { - t.printStackTrace(); } }); - System.out.println("[EAE+][Server] UWirelessExPAT actions registered: " + this.actions.keySet()); } diff --git a/src/main/java/com/extendedae_plus/mixin/ContainerWirelessExPatternTerminalMixin.java b/src/main/java/com/extendedae_plus/mixin/ContainerWirelessExPatternTerminalMixin.java index e322ccf..65abf96 100644 --- a/src/main/java/com/extendedae_plus/mixin/ContainerWirelessExPatternTerminalMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/ContainerWirelessExPatternTerminalMixin.java @@ -44,13 +44,10 @@ public abstract class ContainerWirelessExPatternTerminalMixin implements IAction int playerSlotIndex = (o0 instanceof Number) ? ((Number) o0).intValue() : Integer.parseInt(String.valueOf(o0)); long providerId = (o1 instanceof Number) ? ((Number) o1).longValue() : Long.parseLong(String.valueOf(o1)); var sp = (ServerPlayer) this.epp$player; - System.out.println("[EAE+][Server][Wireless] upload: slot=" + playerSlotIndex + ", provider=" + providerId); ExtendedAEPatternUploadUtil.uploadPatternToProvider(sp, playerSlotIndex, providerId); } catch (Throwable t) { - t.printStackTrace(); } }); - System.out.println("[EAE+][Server] WirelessExPAT actions registered: " + this.actions.keySet()); } @NotNull diff --git a/src/main/java/com/extendedae_plus/mixin/GuiExPatternProviderMixin.java b/src/main/java/com/extendedae_plus/mixin/GuiExPatternProviderMixin.java index b644ce8..752c06d 100644 --- a/src/main/java/com/extendedae_plus/mixin/GuiExPatternProviderMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/GuiExPatternProviderMixin.java @@ -277,11 +277,7 @@ public abstract class GuiExPatternProviderMixin extends PatternProviderScreen { - System.out.println("[EAE+][Client] click multiply2"); EPPNetworkHandler.INSTANCE.sendToServer(new CGenericPacket("multiply2")); }, NewIcon.MULTIPLY2); this.x2Button.setVisibility(true); this.divideBy2Button = new ActionEPPButton((b) -> { - System.out.println("[EAE+][Client] click divide2"); EPPNetworkHandler.INSTANCE.sendToServer(new CGenericPacket("divide2")); }, NewIcon.DIVIDE2); this.divideBy2Button.setVisibility(true); this.x10Button = new ActionEPPButton((b) -> { - System.out.println("[EAE+][Client] click multiply10"); EPPNetworkHandler.INSTANCE.sendToServer(new CGenericPacket("multiply10")); }, NewIcon.MULTIPLY10); this.x10Button.setVisibility(true); this.divideBy10Button = new ActionEPPButton((b) -> { - System.out.println("[EAE+][Client] click divide10"); EPPNetworkHandler.INSTANCE.sendToServer(new CGenericPacket("divide10")); }, NewIcon.DIVIDE10); this.divideBy10Button.setVisibility(true); this.divideBy5Button = new ActionEPPButton((b) -> { - System.out.println("[EAE+][Client] click divide5"); EPPNetworkHandler.INSTANCE.sendToServer(new CGenericPacket("divide5")); }, NewIcon.DIVIDE5); this.divideBy5Button.setVisibility(true); this.x5Button = new ActionEPPButton((b) -> { - System.out.println("[EAE+][Client] click multiply5"); EPPNetworkHandler.INSTANCE.sendToServer(new CGenericPacket("multiply5")); }, NewIcon.MULTIPLY5); this.x5Button.setVisibility(true); @@ -371,7 +361,6 @@ public abstract class GuiExPatternProviderMixin extends PatternProviderScreen { - System.out.println("ExtendedAE Plus: 按钮被点击,当前showSlots: " + this.showSlots); this.showSlots = !this.showSlots; // 开关状态 - System.out.println("ExtendedAE Plus: 切换后showSlots: " + this.showSlots); // 通过反射调用refreshList方法 - 先尝试当前类,失败后尝试父类 try { @@ -147,24 +144,18 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen rows = (java.util.ArrayList) rowsField.get(this); - System.out.println("ExtendedAE Plus: 找到rows字段,当前行数: " + rows.size()); - // 通过反射访问highlightBtns字段 java.lang.reflect.Field highlightBtnsField = null; try { // 先尝试在当前类中查找 highlightBtnsField = this.getClass().getDeclaredField("highlightBtns"); - System.out.println("ExtendedAE Plus: 在当前类中找到highlightBtns字段: " + this.getClass().getSimpleName()); } catch (NoSuchFieldException e1) { // 如果当前类没有,尝试在父类中查找 try { highlightBtnsField = this.getClass().getSuperclass().getDeclaredField("highlightBtns"); - System.out.println("ExtendedAE Plus: 在父类中找到highlightBtns字段: " + this.getClass().getSuperclass().getSimpleName()); } catch (NoSuchFieldException e2) { - System.out.println("ExtendedAE Plus: 在当前类和父类中都找不到highlightBtns字段"); throw e2; } } @@ -242,8 +221,6 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen highlightBtns = (java.util.HashMap) highlightBtnsField.get(this); - System.out.println("ExtendedAE Plus: 找到highlightBtns字段,当前按钮数: " + highlightBtns.size()); - // 创建新的索引映射 java.util.HashMap newHighlightBtns = new java.util.HashMap<>(); int newIndex = 0; @@ -252,7 +229,6 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen entry : highlightBtns.entrySet()) { - System.out.println("ExtendedAE Plus: 索引 " + entry.getKey() + " -> 按钮对象: " + entry.getValue().getClass().getSimpleName()); - } - // 移除多余的行 while (rows.size() > newIndex) { rows.remove(rows.size() - 1); @@ -292,43 +260,28 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen entry : newHighlightBtns.entrySet()) { - System.out.println("ExtendedAE Plus: 高亮按钮映射 - 索引 " + entry.getKey() + " -> 按钮对象: " + entry.getValue().getClass().getSimpleName()); - } - // 强制刷新滚动条 try { java.lang.reflect.Method resetScrollbarMethod = null; try { // 先尝试在当前类中查找 resetScrollbarMethod = this.getClass().getDeclaredMethod("resetScrollbar"); - System.out.println("ExtendedAE Plus: 在当前类中找到resetScrollbar方法: " + this.getClass().getSimpleName()); } catch (NoSuchMethodException e1) { // 如果当前类没有,尝试在父类中查找 try { resetScrollbarMethod = this.getClass().getSuperclass().getDeclaredMethod("resetScrollbar"); - System.out.println("ExtendedAE Plus: 在父类中找到resetScrollbar方法: " + this.getClass().getSuperclass().getSimpleName()); } catch (NoSuchMethodException e2) { - System.out.println("ExtendedAE Plus: 在当前类和父类中都找不到resetScrollbar方法"); throw e2; } } resetScrollbarMethod.setAccessible(true); resetScrollbarMethod.invoke(this); - System.out.println("ExtendedAE Plus: 滚动条已重置"); } catch (Exception e) { - System.out.println("ExtendedAE Plus: 重置滚动条失败: " + e.getMessage()); } } catch (Exception e) { - System.out.println("ExtendedAE Plus: 访问字段失败: " + e.getMessage()); - e.printStackTrace(); } } else { - System.out.println("ExtendedAE Plus: showSlots为true,不隐藏槽位行"); } } } \ No newline at end of file diff --git a/src/main/java/com/extendedae_plus/mixin/HighlightButtonMixin.java b/src/main/java/com/extendedae_plus/mixin/HighlightButtonMixin.java index a4a6161..135d4d7 100644 --- a/src/main/java/com/extendedae_plus/mixin/HighlightButtonMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/HighlightButtonMixin.java @@ -49,18 +49,13 @@ public abstract class HighlightButtonMixin { try { var setMethod = terminal.getClass().getMethod("setCurrentlyChoicePatternProvider", long.class); setMethod.invoke(terminal, serverId); - System.out.println("ExtendedAE Plus: 通过Mixin设置了当前选择的样板供应器ID: " + serverId); } catch (Exception e) { - System.out.println("ExtendedAE Plus: 无法设置样板供应器ID,错误: " + e.getMessage()); - e.printStackTrace(); } break; } } } } catch (Exception e) { - System.out.println("ExtendedAE Plus: 通过Mixin设置样板供应器ID时出错: " + e.getMessage()); - e.printStackTrace(); } } } diff --git a/src/main/java/com/extendedae_plus/network/ProvidersListS2CPacket.java b/src/main/java/com/extendedae_plus/network/ProvidersListS2CPacket.java index 5726d3c..2e16be4 100644 --- a/src/main/java/com/extendedae_plus/network/ProvidersListS2CPacket.java +++ b/src/main/java/com/extendedae_plus/network/ProvidersListS2CPacket.java @@ -58,7 +58,6 @@ public class ProvidersListS2CPacket { private static void handleClient(ProvidersListS2CPacket msg) { var mc = Minecraft.getInstance(); if (mc == null) return; - System.out.println("[EAE+][Client] ProvidersListS2C received, size=" + msg.ids.size()); var current = mc.screen; mc.setScreen(new ProviderSelectScreen(current, msg.ids, msg.names, msg.emptySlots)); } diff --git a/src/main/java/com/extendedae_plus/network/RequestProvidersListC2SPacket.java b/src/main/java/com/extendedae_plus/network/RequestProvidersListC2SPacket.java index cf2df26..4e1da79 100644 --- a/src/main/java/com/extendedae_plus/network/RequestProvidersListC2SPacket.java +++ b/src/main/java/com/extendedae_plus/network/RequestProvidersListC2SPacket.java @@ -29,7 +29,6 @@ public class RequestProvidersListC2SPacket { ServerPlayer player = ctx.getSender(); if (player == null) return; if (!(player.containerMenu instanceof PatternEncodingTermMenu encMenu)) return; - System.out.println("[EAE+][Server] RequestProvidersListC2S from " + player.getGameProfile().getName()); // 优先:若玩家也打开了样板访问终端,则用 byId 方式(精确服务器ID) PatternAccessTermMenu accessMenu = ExtendedAEPatternUploadUtil.getPatternAccessMenu(player); @@ -49,7 +48,6 @@ public class RequestProvidersListC2SPacket { slots.add(empty); } - System.out.println("[EAE+][Server] Providers via accessMenu: size=" + filteredIds.size()); ModNetwork.CHANNEL.sendTo(new ProvidersListS2CPacket(filteredIds, names, slots), player.connection.connection, net.minecraftforge.network.NetworkDirection.PLAY_TO_CLIENT); return; } @@ -69,7 +67,6 @@ public class RequestProvidersListC2SPacket { names.add(ExtendedAEPatternUploadUtil.getProviderDisplayName(c)); slots.add(empty); } - System.out.println("[EAE+][Server] Providers via grid-fallback: size=" + idxIds.size()); ModNetwork.CHANNEL.sendTo(new ProvidersListS2CPacket(idxIds, names, slots), player.connection.connection, net.minecraftforge.network.NetworkDirection.PLAY_TO_CLIENT); }); ctx.setPacketHandled(true); diff --git a/src/main/java/com/extendedae_plus/util/ExtendedAEPatternUploadUtil.java b/src/main/java/com/extendedae_plus/util/ExtendedAEPatternUploadUtil.java index 800d226..5b83c6a 100644 --- a/src/main/java/com/extendedae_plus/util/ExtendedAEPatternUploadUtil.java +++ b/src/main/java/com/extendedae_plus/util/ExtendedAEPatternUploadUtil.java @@ -335,7 +335,6 @@ public class ExtendedAEPatternUploadUtil { */ public static boolean uploadFromEncodingMenuToMatrix(ServerPlayer player, PatternEncodingTermMenu menu) { if (player == null || menu == null) { - System.out.println("[EAE+][Server] uploadFromEncodingMenuToMatrix: player or menu is null"); return false; } @@ -343,35 +342,27 @@ public class ExtendedAEPatternUploadUtil { var encodedSlot = ((com.extendedae_plus.mixin.accessor.PatternEncodingTermMenuAccessor) (Object) menu) .epp$getEncodedPatternSlot(); ItemStack stack = encodedSlot.getItem(); - System.out.println("[EAE+][Server] Encoded slot stack: " + stack + ", count=" + stack.getCount()); if (stack.isEmpty() || !PatternDetailsHelper.isEncodedPattern(stack)) { sendMessage(player, "ExtendedAE Plus: 没有可上传的编码样板"); - System.out.println("[EAE+][Server] Fail: stack empty or not encoded pattern"); return false; } // 仅允许“合成图样” IPatternDetails details = PatternDetailsHelper.decodePattern(stack, player.level()); - System.out.println("[EAE+][Server] Decoded details: " + (details == null ? "null" : details.getClass().getName())); if (!(details instanceof AECraftingPattern)) { sendMessage(player, "extendedae_plus.upload_to_matrix.fail_not_crafting"); - System.out.println("[EAE+][Server] Fail: not AECraftingPattern"); return false; } // 获取 AE 网络 IGridNode node = menu.getNetworkNode(); - System.out.println("[EAE+][Server] Grid node: " + node); if (node == null) { sendMessage(player, "ExtendedAE Plus: 当前不在有效的 AE 网络中"); - System.out.println("[EAE+][Server] Fail: grid node null"); return false; } IGrid grid = node.getGrid(); - System.out.println("[EAE+][Server] Grid: " + grid); if (grid == null) { sendMessage(player, "ExtendedAE Plus: 当前不在有效的 AE 网络中"); - System.out.println("[EAE+][Server] Fail: grid null"); return false; } @@ -394,7 +385,6 @@ public class ExtendedAEPatternUploadUtil { player.getInventory().placeItemBackInInventory(blanks, false); } } catch (Throwable t) { - System.out.println("[EAE+][Server] Failed to return blank patterns: " + t); if (player != null) { // 兜底:直接还给玩家背包 player.getInventory().placeItemBackInInventory(AEItems.BLANK_PATTERN.stack(stack.getCount()), false); @@ -402,20 +392,16 @@ public class ExtendedAEPatternUploadUtil { } // 清空编码样板槽,防止再次输出 encodedSlot.set(ItemStack.EMPTY); - System.out.println("[EAE+][Server] Skip: duplicate pattern already present in matrix, returned blanks and cleared encoded slot"); return false; } // 收集所有可用的装配矩阵(图样模块)内部库存并逐一尝试(遵循其过滤规则) List inventories = findAllMatrixPatternInventories(grid); - System.out.println("[EAE+][Server] Matrix internal inventories count: " + inventories.size()); if (!inventories.isEmpty()) { for (int i = 0; i < inventories.size(); i++) { var inv = inventories.get(i); ItemStack toInsert = stack.copy(); - System.out.println("[EAE+][Server] Try insert via internal inventory[" + i + "], count=" + toInsert.getCount()); ItemStack remain = inv.addItems(toInsert); - System.out.println("[EAE+][Server] Internal inventory[" + i + "] remain count=" + remain.getCount()); if (remain.getCount() < stack.getCount()) { int inserted = stack.getCount() - remain.getCount(); stack.shrink(inserted); @@ -423,24 +409,19 @@ public class ExtendedAEPatternUploadUtil { encodedSlot.set(ItemStack.EMPTY); } sendMessage(player, "extendedae_plus.upload_to_matrix.success"); - System.out.println("[EAE+][Server] Success via internal inventory[" + i + "]: inserted=" + inserted); return true; } } - // 所有内部库存都无法接收 - System.out.println("[EAE+][Server] All internal inventories refused or full. Trying capability fallback."); + // 所有内部库存都无法接收 -> 尝试 capability 回退 } // 回退:尝试 Forge 能力(可能为聚合图样仓),同样遍历所有矩阵 List handlers = findAllMatrixPatternHandlers(grid); - System.out.println("[EAE+][Server] Fallback Matrix item handlers count: " + handlers.size()); if (!handlers.isEmpty()) { for (int i = 0; i < handlers.size(); i++) { var cap = handlers.get(i); ItemStack toInsert = stack.copy(); - System.out.println("[EAE+][Server] Try insert via capability[" + i + "], count=" + toInsert.getCount()); ItemStack remain = insertIntoAnySlot(cap, toInsert); - System.out.println("[EAE+][Server] Capability[" + i + "] remain count=" + remain.getCount()); if (remain.getCount() < stack.getCount()) { int inserted = stack.getCount() - remain.getCount(); stack.shrink(inserted); @@ -448,7 +429,6 @@ public class ExtendedAEPatternUploadUtil { encodedSlot.set(ItemStack.EMPTY); } sendMessage(player, "extendedae_plus.upload_to_matrix.success"); - System.out.println("[EAE+][Server] Success via capability[" + i + "]: inserted=" + inserted); return true; } } @@ -457,10 +437,8 @@ public class ExtendedAEPatternUploadUtil { // 未找到可用矩阵或全部拒收 if (inventories.isEmpty() && handlers.isEmpty()) { sendMessage(player, "extendedae_plus.upload_to_matrix.fail_no_matrix"); - System.out.println("[EAE+][Server] Fail: no formed matrix found"); } else { sendMessage(player, "extendedae_plus.upload_to_matrix.fail_full"); - System.out.println("[EAE+][Server] Fail: all matrices full or cannot accept pattern"); } return false; } @@ -479,13 +457,11 @@ public class ExtendedAEPatternUploadUtil { var inv = tile.getExposedInventory(); if (inv != null) { result.add(inv); - System.out.println("[EAE+][Server] Found matrix internal inventory at index " + idx); } } idx++; } } catch (Throwable t) { - System.out.println("[EAE+][Server] findAllMatrixPatternInventories exception: " + t); } return result; } @@ -505,7 +481,6 @@ public class ExtendedAEPatternUploadUtil { var handler = capOpt.orElse(null); if (handler != null) { result.add(handler); - System.out.println("[EAE+][Server] Found matrix capability handler at index " + idx); } } } @@ -547,7 +522,6 @@ public class ExtendedAEPatternUploadUtil { } } } catch (Throwable t) { - System.out.println("[EAE+][Server] matrixContainsPattern (InternalInventory) exception: " + t); } try { // 再检查聚合能力视图 @@ -563,7 +537,6 @@ public class ExtendedAEPatternUploadUtil { } } } catch (Throwable t) { - System.out.println("[EAE+][Server] matrixContainsPattern (Capability) exception: " + t); } return false; } diff --git a/src/main/java/com/extendedae_plus/util/PatternProviderDataUtil.java b/src/main/java/com/extendedae_plus/util/PatternProviderDataUtil.java index c003042..d2e2fbc 100644 --- a/src/main/java/com/extendedae_plus/util/PatternProviderDataUtil.java +++ b/src/main/java/com/extendedae_plus/util/PatternProviderDataUtil.java @@ -902,13 +902,11 @@ public class PatternProviderDataUtil { } } catch (Exception syncException) { // 网络同步失败不影响主要功能 - System.out.println("ExtendedAE Plus: 网络同步失败,但数据已保存: " + syncException.getMessage()); } } } } catch (Exception e) { // 如果反射失败,使用备用方案 - System.out.println("ExtendedAE Plus: 无法通过反射标记脏数据,使用备用方案: " + e.getMessage()); } // 3. 强制更新样板缓存