diff --git a/leaf-server/minecraft-patches/features/0125-ShreddedPaper-Don-t-block-main-thread-in-Connection-.patch b/leaf-server/minecraft-patches/features/0125-ShreddedPaper-Don-t-block-main-thread-in-Connection-.patch new file mode 100644 index 00000000..4dbf348a --- /dev/null +++ b/leaf-server/minecraft-patches/features/0125-ShreddedPaper-Don-t-block-main-thread-in-Connection-.patch @@ -0,0 +1,19 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Author: PureGero" +Date: Thu, 1 Aug 2024 00:43:05 +0900 +Subject: [PATCH] ShreddedPaper: Don't block main thread in + Connection#syncAfterConfigurationChange + + +diff --git a/net/minecraft/network/Connection.java b/net/minecraft/network/Connection.java +index 7b78c0af4a83bd39a5bc2d6554cc677bd4c0c822..66cc43aec8ddc7b4f1fb3655a7a119d003681b8b 100644 +--- a/net/minecraft/network/Connection.java ++++ b/net/minecraft/network/Connection.java +@@ -325,6 +325,7 @@ public class Connection extends SimpleChannelInboundHandler> { + + private static void syncAfterConfigurationChange(ChannelFuture future) { + try { ++ if (ca.spottedleaf.moonrise.common.util.TickThread.isTickThread()) net.minecraft.server.MinecraftServer.getServer().managedBlock(future::isDone); // ShreddedPaper - Don't block main thread in Connection#syncAfterConfigurationChange + future.syncUninterruptibly(); + } catch (Exception var2) { + if (var2 instanceof ClosedChannelException) {