mirror of
https://github.com/Xiao-MoMi/craft-engine.git
synced 2025-12-20 15:39:22 +00:00
feat(bukkit): 简约的操作让用户知道不能在运行时重载插件
This commit is contained in:
@@ -50,6 +50,7 @@ import java.lang.reflect.Field;
|
|||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public class BukkitCraftEngine extends CraftEngine {
|
public class BukkitCraftEngine extends CraftEngine {
|
||||||
@@ -107,8 +108,13 @@ public class BukkitCraftEngine extends CraftEngine {
|
|||||||
public void enable() {
|
public void enable() {
|
||||||
if (successfullyEnabled) {
|
if (successfullyEnabled) {
|
||||||
logger().severe(" ");
|
logger().severe(" ");
|
||||||
logger().severe("Please do not reload/restart plugins at runtime");
|
|
||||||
logger().severe(" ");
|
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;
|
return;
|
||||||
}
|
}
|
||||||
this.successfullyEnabled = true;
|
this.successfullyEnabled = true;
|
||||||
@@ -183,14 +189,18 @@ public class BukkitCraftEngine extends CraftEngine {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void disable() {
|
public void disable() {
|
||||||
if (!Bukkit.getServer().isStopping()) {
|
|
||||||
logger().severe(" ");
|
|
||||||
logger().severe("Please do not disable plugins at runtime");
|
|
||||||
logger().severe(" ");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
super.disable();
|
super.disable();
|
||||||
if (this.tickTask != null) this.tickTask.cancel();
|
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
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user