Call 1.18.2 interaction manager on main thread

This commit is contained in:
FlorianMichael 2023-09-28 04:25:56 +02:00
parent 10c8ed10c9
commit 3656c3f4e5
No known key found for this signature in database
GPG Key ID: C2FB87E71C425126

View File

@ -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));
});
}
}