From 6eef34e2dc9e3eac607a1a12f652c65389297221 Mon Sep 17 00:00:00 2001 From: GaLi <3096147684@qq.com> Date: Mon, 2 Mar 2026 10:40:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8amt10s=E4=B8=AD=EF=BC=8CExpand=20AE?= =?UTF-8?q?=E5=B7=B2=E7=BB=8F=E7=A6=81=E7=94=A8=E7=9A=84=E6=83=85=E5=86=B5?= =?UTF-8?q?=EF=BC=8C=E6=89=A9=E5=B1=95=E4=BE=9B=E5=BA=94=E5=99=A8=E4=B8=AD?= =?UTF-8?q?=E6=9C=894=E9=A1=B5=E5=8F=8A=E4=BB=A5=E4=B8=8A=E7=9A=84?= =?UTF-8?q?=E6=A0=B7=E6=9D=BF=E7=82=B9=E5=87=BB=E6=A0=B7=E6=9D=BF=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E7=BB=88=E7=AB=AF=E4=BC=9A=E5=AF=BC=E8=87=B4=E5=B4=A9?= =?UTF-8?q?=20#45?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PatternAccessTerminalPacketMixin.java | 24 +++++++++++++++++++ .../resources/extendedae_plus.mixins.json | 1 + 2 files changed, 25 insertions(+) create mode 100644 src/main/java/com/extendedae_plus/mixin/ae2/network/PatternAccessTerminalPacketMixin.java diff --git a/src/main/java/com/extendedae_plus/mixin/ae2/network/PatternAccessTerminalPacketMixin.java b/src/main/java/com/extendedae_plus/mixin/ae2/network/PatternAccessTerminalPacketMixin.java new file mode 100644 index 0000000..bc5333e --- /dev/null +++ b/src/main/java/com/extendedae_plus/mixin/ae2/network/PatternAccessTerminalPacketMixin.java @@ -0,0 +1,24 @@ +package com.extendedae_plus.mixin.ae2.network; + +import appeng.core.network.clientbound.PatternAccessTerminalPacket; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyArg; + +@Mixin(PatternAccessTerminalPacket.class) +public abstract class PatternAccessTerminalPacketMixin { + + private static final int EAP_MAX_SYNCED_SLOTS = 4096; + + @ModifyArg( + method = "", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/network/codec/ByteBufCodecs;map(Ljava/util/function/IntFunction;Lnet/minecraft/network/codec/StreamCodec;Lnet/minecraft/network/codec/StreamCodec;I)Lnet/minecraft/network/codec/StreamCodec;" + ), + index = 3 + ) + private static int eap$expandPatternAccessSlotsLimit(int originalLimit) { + return Math.max(originalLimit, EAP_MAX_SYNCED_SLOTS); + } +} diff --git a/src/main/resources/extendedae_plus.mixins.json b/src/main/resources/extendedae_plus.mixins.json index e5935c8..a36ae72 100644 --- a/src/main/resources/extendedae_plus.mixins.json +++ b/src/main/resources/extendedae_plus.mixins.json @@ -49,6 +49,7 @@ "ae2.menu.PatternProviderMenuAdvancedMixin", "ae2.menu.PatternProviderMenuDoublingMixin", "ae2.menu.PatternProviderMenuUpgradesMixin", + "ae2.network.PatternAccessTerminalPacketMixin", "ae2.parts.automation.IOBusPartChannelCardMixin", "ae2.parts.storagebus.StorageBusPartChannelCardMixin", "ae2WTlib.ContainerUWirelessExPatternTerminalMixin",