From 3656c3f4e59a69e3ec783509e43db0296cb7383a Mon Sep 17 00:00:00 2001 From: FlorianMichael <60033407+FlorianMichael@users.noreply.github.com> Date: Thu, 28 Sep 2023 04:25:56 +0200 Subject: [PATCH] Call 1.18.2 interaction manager on main thread --- .../viaversion/protocol1_19to1_18_2/MixinWorldPackets.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/florianmichael/viafabricplus/injection/mixin/fixes/viaversion/protocol1_19to1_18_2/MixinWorldPackets.java b/src/main/java/de/florianmichael/viafabricplus/injection/mixin/fixes/viaversion/protocol1_19to1_18_2/MixinWorldPackets.java index c174bc64..9b35a700 100644 --- a/src/main/java/de/florianmichael/viafabricplus/injection/mixin/fixes/viaversion/protocol1_19to1_18_2/MixinWorldPackets.java +++ b/src/main/java/de/florianmichael/viafabricplus/injection/mixin/fixes/viaversion/protocol1_19to1_18_2/MixinWorldPackets.java @@ -27,6 +27,7 @@ import com.viaversion.viaversion.protocols.protocol1_19to1_18_2.packets.WorldPac import de.florianmichael.viafabricplus.definition.ClientPlayerInteractionManager1_18_2; import de.florianmichael.viafabricplus.protocolhack.util.BlockStateTranslator; import net.minecraft.block.Block; +import net.minecraft.client.MinecraftClient; import net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket; import net.minecraft.util.math.BlockPos; import org.spongepowered.asm.mixin.Mixin; @@ -49,7 +50,7 @@ public class MixinWorldPackets { final var action = PlayerActionC2SPacket.Action.values()[wrapper.read(Type.VAR_INT)]; final var allGood = wrapper.read(Type.BOOLEAN); - ClientPlayerInteractionManager1_18_2.handleBlockBreakAck(new BlockPos(pos.x(), pos.y(), pos.z()), blockState, action, allGood); + MinecraftClient.getInstance().executeSync(() -> ClientPlayerInteractionManager1_18_2.handleBlockBreakAck(new BlockPos(pos.x(), pos.y(), pos.z()), blockState, action, allGood)); }); } }