彻底完成样板倍增功能

This commit is contained in:
GaLi 2025-08-10 23:18:04 +08:00
parent e5493eb2ca
commit 5cbb2449e4
3 changed files with 8 additions and 26 deletions

View File

@ -109,11 +109,7 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen<ContainerEx
ItemStack itemToUpload = this.minecraft.player.getInventory().getItem(playerSlotIndex);
if (!itemToUpload.isEmpty() && PatternDetailsHelper.isEncodedPattern(itemToUpload)) {
// 显示正在上传的消息
this.minecraft.player.displayClientMessage(
Component.literal("ExtendedAE Plus: 正在上传样板 " + itemToUpload.getDisplayName().getString() + " 到供应器..."),
true
);
// 取消上传过程中的左下角提示
// 在单机游戏中直接在客户端线程中执行服务器端逻辑
// 因为单机游戏的客户端和服务器运行在同一个进程中
@ -131,15 +127,7 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen<ContainerEx
currentlychooicepatterprovider
);
// 显示结果消息
String message = success ?
"✅ ExtendedAE Plus: 样板上传成功!" :
"❌ ExtendedAE Plus: 样板上传失败,请检查供应器状态";
this.minecraft.player.displayClientMessage(
Component.literal(message),
true
);
// 取消上传完成后的左下角提示
}
}
});

View File

@ -44,15 +44,7 @@ public class PatternUploadResultPacket {
public static void handle(PatternUploadResultPacket packet, Supplier<NetworkEvent.Context> contextSupplier) {
NetworkEvent.Context context = contextSupplier.get();
context.enqueueWork(() -> {
// 在客户端显示结果消息
Minecraft minecraft = Minecraft.getInstance();
if (minecraft.player != null) {
String prefix = packet.success ? "✅ ExtendedAE Plus: " : "❌ ExtendedAE Plus: ";
minecraft.player.displayClientMessage(
Component.literal(prefix + packet.message),
true
);
}
// 不再在客户端左下角显示上传结果消息保持静默
});
context.setPacketHandled(true);
}

View File

@ -292,9 +292,11 @@ public class ExtendedAEPatternUploadUtil {
* @param message 消息内容
*/
private static void sendMessage(ServerPlayer player, String message) {
if (player != null) {
player.sendSystemMessage(Component.literal(message));
}
// 静默不再向玩家左下角发送任何提示信息
// 如需恢复取消下面注释即可
// if (player != null) {
// player.sendSystemMessage(Component.literal(message));
// }
// 如果玩家为null静默忽略用于测试环境
}