From 4575206917f4172647e610c2fb350eca8669b4d3 Mon Sep 17 00:00:00 2001 From: Taiyou06 Date: Tue, 8 Jul 2025 12:45:35 +0200 Subject: [PATCH] toggleable async catcher --- .../0044-Toggleable-async-catcher.patch | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 leaf-server/paper-patches/features/0044-Toggleable-async-catcher.patch diff --git a/leaf-server/paper-patches/features/0044-Toggleable-async-catcher.patch b/leaf-server/paper-patches/features/0044-Toggleable-async-catcher.patch new file mode 100644 index 00000000..920c55e4 --- /dev/null +++ b/leaf-server/paper-patches/features/0044-Toggleable-async-catcher.patch @@ -0,0 +1,21 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Taiyou06 +Date: Tue, 8 Jul 2025 12:43:08 +0200 +Subject: [PATCH] Toggleable-async-catcher + + +diff --git a/src/main/java/org/spigotmc/AsyncCatcher.java b/src/main/java/org/spigotmc/AsyncCatcher.java +index 50f01faa88c8c658252fade3748f20e48e9c8432..e584205c3e1412bf2f2c4e4eb114a29cebc73fad 100644 +--- a/src/main/java/org/spigotmc/AsyncCatcher.java ++++ b/src/main/java/org/spigotmc/AsyncCatcher.java +@@ -4,9 +4,8 @@ import net.minecraft.server.MinecraftServer; + + public class AsyncCatcher { + +- public static boolean enabled = true; +- + public static void catchOp(String reason) { ++ if (!org.dreeam.leaf.config.modules.misc.AsyncCatcherConfig.enabled) {return;} + if (!ca.spottedleaf.moonrise.common.util.TickThread.isTickThread()) { // Paper - chunk system + MinecraftServer.LOGGER.error("Thread {} failed main thread check: {}", Thread.currentThread().getName(), reason, new Throwable()); // Paper + throw new IllegalStateException("Asynchronous " + reason + "!");