From d3326235f0dcab4dbcb2feaf5ceb4d32f329e8da 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/0900-Throw-exception-on-world-create-unload-while-being-t.patch diff --git a/patches/server/0900-Throw-exception-on-world-create-unload-while-being-t.patch b/patches/server/0900-Throw-exception-on-world-create-unload-while-being-t.patch new file mode 100644 index 000000000..c61b6f13b --- /dev/null +++ b/patches/server/0900-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 4d920031300a9801debc2eb39a4d3cb9d8fbb330..db3d34f0ad2baa2b8685c039a1de162c1b5ec212 100644 +--- a/src/main/java/net/minecraft/server/MinecraftServer.java ++++ b/src/main/java/net/minecraft/server/MinecraftServer.java +@@ -297,6 +297,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop S spin(Function serverFactory) { + AtomicReference atomicreference = new AtomicReference(); +@@ -1495,7 +1496,6 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop 0; // Paper +@@ -1574,6 +1576,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop