在amt10s中,Expand AE已经禁用的情况,扩展供应器中有4页及以上的样板点击样板管理终端会导致崩 #45

This commit is contained in:
GaLi 2026-03-02 10:40:05 +08:00
parent aa8fda3b73
commit 6eef34e2dc
2 changed files with 25 additions and 0 deletions

View File

@ -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 = "<clinit>",
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);
}
}

View File

@ -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",