From 9d27ae8627adb4a9ea6f9cb0e9c6a4969099d7ba Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Sat, 28 Nov 2020 23:30:47 +0800 Subject: [PATCH] Fix worldgen async catcher deadlock --- .../common/bridge/server/MinecraftServerBridge.java | 2 ++ .../mixin/core/server/MinecraftServerMixin.java | 11 +++++++---- .../ServerChunkProvider_ChunkExecutorMixin.java | 3 +++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/bridge/server/MinecraftServerBridge.java b/arclight-common/src/main/java/io/izzel/arclight/common/bridge/server/MinecraftServerBridge.java index 88e878ce..25424d9d 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/bridge/server/MinecraftServerBridge.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/bridge/server/MinecraftServerBridge.java @@ -18,5 +18,7 @@ public interface MinecraftServerBridge { void bridge$queuedProcess(Runnable runnable); + void bridge$drainQueuedTasks(); + boolean bridge$hasStopped(); } diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/MinecraftServerMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/MinecraftServerMixin.java index a4e6a9e9..dfa0dd3d 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/MinecraftServerMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/MinecraftServerMixin.java @@ -296,10 +296,15 @@ public abstract class MinecraftServerMixin extends RecursiveEventLoop