From 78aecfebafc59ce9ea12be48e0b2f87edec8a1cd Mon Sep 17 00:00:00 2001 From: Spottedleaf Date: Wed, 3 Sep 2025 14:20:11 -0700 Subject: [PATCH] Do not remove plugin chunk tickets on shutdown The chunk system may not be responsive in a shutdown (i.e watchdog timeout). Therefore, we should avoid interacting with the chunk system to increase the odds of a graceful shutdown. --- .../paper/plugin/manager/PaperPluginInstanceManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/paper-server/src/main/java/io/papermc/paper/plugin/manager/PaperPluginInstanceManager.java b/paper-server/src/main/java/io/papermc/paper/plugin/manager/PaperPluginInstanceManager.java index 792ef3748..356ae5724 100644 --- a/paper-server/src/main/java/io/papermc/paper/plugin/manager/PaperPluginInstanceManager.java +++ b/paper-server/src/main/java/io/papermc/paper/plugin/manager/PaperPluginInstanceManager.java @@ -311,8 +311,10 @@ class PaperPluginInstanceManager { } try { - for (World world : this.server.getWorlds()) { - world.removePluginChunkTickets(plugin); + if (!this.server.isStopping()) { + for (World world : this.server.getWorlds()) { + world.removePluginChunkTickets(plugin); + } } } catch (Throwable ex) { this.handlePluginException("Error occurred (in the plugin loader) while removing chunk tickets for " + pluginName + " (Is it up to date?)", ex, plugin); // Paper