From 720d9552a606cd482ec28caff90b5d4b78412f7f Mon Sep 17 00:00:00 2001 From: jhqwqmc <2110242767@qq.com> Date: Sun, 23 Mar 2025 08:31:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(bukkit):=20=E7=AE=80=E7=BA=A6=E7=9A=84?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E8=AE=A9=E7=94=A8=E6=88=B7=E7=9F=A5=E9=81=93?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E5=9C=A8=E8=BF=90=E8=A1=8C=E6=97=B6=E9=87=8D?= =?UTF-8?q?=E8=BD=BD=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bukkit/plugin/BukkitCraftEngine.java | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEngine.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEngine.java index 37dc18dfd..19571f6b8 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEngine.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/BukkitCraftEngine.java @@ -50,6 +50,7 @@ import java.lang.reflect.Field; import java.nio.file.Path; import java.util.List; import java.util.Optional; +import java.util.concurrent.TimeUnit; @SuppressWarnings("unchecked") public class BukkitCraftEngine extends CraftEngine { @@ -107,8 +108,13 @@ public class BukkitCraftEngine extends CraftEngine { public void enable() { if (successfullyEnabled) { logger().severe(" "); - logger().severe("Please do not reload/restart plugins at runtime"); logger().severe(" "); + logger().severe(" "); + logger().severe("Please do not restart plugins at runtime."); + logger().severe(" "); + logger().severe(" "); + logger().severe(" "); + Bukkit.getPluginManager().disablePlugin(this.bootstrap); return; } this.successfullyEnabled = true; @@ -183,14 +189,18 @@ public class BukkitCraftEngine extends CraftEngine { @Override public void disable() { - if (!Bukkit.getServer().isStopping()) { - logger().severe(" "); - logger().severe("Please do not disable plugins at runtime"); - logger().severe(" "); - return; - } super.disable(); if (this.tickTask != null) this.tickTask.cancel(); + if (!Bukkit.getServer().isStopping()) { + logger().severe(" "); + logger().severe(" "); + logger().severe(" "); + logger().severe("Please do not disable plugins at runtime."); + logger().severe(" "); + logger().severe(" "); + logger().severe(" "); + Bukkit.getServer().shutdown(); + } } @Override