diff --git a/arclight-coremod/src/main/java/io/izzel/arclight/mixin/core/network/play/client/CCloseWindowPacketMixin.java b/arclight-coremod/src/main/java/io/izzel/arclight/mixin/core/network/play/client/CCloseWindowPacketMixin.java new file mode 100644 index 00000000..e55e5a8f --- /dev/null +++ b/arclight-coremod/src/main/java/io/izzel/arclight/mixin/core/network/play/client/CCloseWindowPacketMixin.java @@ -0,0 +1,20 @@ +package io.izzel.arclight.mixin.core.network.play.client; + +import net.minecraft.network.play.client.CCloseWindowPacket; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; + +@Mixin(CCloseWindowPacket.class) +public class CCloseWindowPacketMixin { + + @Shadow private int windowId; + + public void arclight$constructor() { + throw new RuntimeException(); + } + + public void arclight$constructor(int id) { + arclight$constructor(); + this.windowId = id; + } +} diff --git a/arclight-coremod/src/main/java/io/izzel/arclight/mod/ArclightMixinPlugin.java b/arclight-coremod/src/main/java/io/izzel/arclight/mod/ArclightMixinPlugin.java index b22d8514..df021e02 100644 --- a/arclight-coremod/src/main/java/io/izzel/arclight/mod/ArclightMixinPlugin.java +++ b/arclight-coremod/src/main/java/io/izzel/arclight/mod/ArclightMixinPlugin.java @@ -109,6 +109,7 @@ public class ArclightMixinPlugin implements IMixinConfigPlugin { .add("net.minecraft.inventory.container.LecternContainer") .add("net.minecraft.world.TrackedEntity") .add("net.minecraft.util.math.shapes.IndirectMerger") + .add("net.minecraft.network.play.client.CCloseWindowPacket") .build(); @Override diff --git a/arclight-coremod/src/main/resources/mixins.arclight.core.json b/arclight-coremod/src/main/resources/mixins.arclight.core.json index 4cd361cf..92d82736 100644 --- a/arclight-coremod/src/main/resources/mixins.arclight.core.json +++ b/arclight-coremod/src/main/resources/mixins.arclight.core.json @@ -310,6 +310,7 @@ "network.datasync.EntityDataManagerMixin", "network.login.ServerLoginNetHandler1Mixin", "network.play.ServerPlayNetHandlerMixin", + "network.play.client.CCloseWindowPacketMixin", "network.play.server.SChatPacketMixin", "network.rcon.RConConsoleSourceMixin", "potion.EffectMixin",