From 60fa7be5b1dd2ebe351a5f34ceaf5c42004a3960 Mon Sep 17 00:00:00 2001 From: willkroboth <46540330+willkroboth@users.noreply.github.com> Date: Sat, 24 Sep 2022 00:33:20 -0400 Subject: [PATCH] Avoid potential place where the world map could be modified after its iterator is created (#8315) --- ...on-world-create-unload-while-being-t.patch | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 patches/server/Throw-exception-on-world-create-unload-while-being-t.patch diff --git a/patches/server/Throw-exception-on-world-create-unload-while-being-t.patch b/patches/server/Throw-exception-on-world-create-unload-while-being-t.patch new file mode 100644 index 0000000000..28f87a9d1a --- /dev/null +++ b/patches/server/Throw-exception-on-world-create-unload-while-being-t.patch @@ -0,0 +1,65 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Jake Potrebic +Date: Tue, 22 Mar 2022 12:44:30 -0700 +Subject: [PATCH] Throw exception on world create/unload while being ticked + +There are no plans to support creating worlds while worlds are +being ticked themselves. + +diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java +index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/net/minecraft/server/MinecraftServer.java ++++ b/src/main/java/net/minecraft/server/MinecraftServer.java +@@ -0,0 +0,0 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function serverFactory) { + AtomicReference atomicreference = new AtomicReference(); +@@ -0,0 +0,0 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0; // Paper +@@ -0,0 +0,0 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop