9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-29 03:49:15 +00:00

feat(bukkit): 增加阻止运行时启用/禁用插件

This commit is contained in:
jhqwqmc
2025-03-23 07:59:59 +08:00
parent 7a3c4fb61f
commit 0d7c877d86

View File

@@ -57,6 +57,7 @@ public class BukkitCraftEngine extends CraftEngine {
private final JavaPlugin bootstrap;
private SchedulerTask tickTask;
private boolean successfullyLoaded = false;
private boolean successfullyEnabled = false;
private boolean requiresRestart = false;
private boolean hasMod = false;
private AntiGriefLib antiGrief;
@@ -104,6 +105,13 @@ public class BukkitCraftEngine extends CraftEngine {
@Override
public void enable() {
if (successfullyEnabled) {
logger().severe(" ");
logger().severe("Please do not reload/restart plugins at runtime");
logger().severe(" ");
return;
}
this.successfullyEnabled = true;
if (this.hasMod && this.requiresRestart) {
logger().warn(" ");
logger().warn(" ");
@@ -175,6 +183,12 @@ 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();
}