From 683e48a97490728f305b2587682569c6a7c0d66f Mon Sep 17 00:00:00 2001 From: Pyrbu Date: Mon, 8 Jan 2024 09:37:31 +0100 Subject: [PATCH] make shutdowns safer --- plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java b/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java index 743af59..ecfdd3b 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/ZNpcsPlus.java @@ -202,7 +202,12 @@ public class ZNpcsPlus { public void onDisable() { NpcApiProvider.unregister(); - for (Runnable runnable : shutdownTasks) runnable.run(); + for (Runnable runnable : shutdownTasks) try { + runnable.run(); + } catch (Throwable throwable) { + bootstrap.getLogger().severe("One of the registered shutdown tasks threw an exception:"); + throwable.printStackTrace(); + } shutdownTasks.clear(); PacketEvents.getAPI().terminate(); }