diff --git a/src/main/java/pw/yumc/MiaoScript/MiaoScript.java b/src/main/java/pw/yumc/MiaoScript/MiaoScript.java index ad0e98e..229ac91 100644 --- a/src/main/java/pw/yumc/MiaoScript/MiaoScript.java +++ b/src/main/java/pw/yumc/MiaoScript/MiaoScript.java @@ -32,7 +32,7 @@ public class MiaoScript extends JavaPlugin implements Executor { public void onEnable() { new CommandSub("ms", this); saveScript(); - loadEngine(); + enableEngine(); } @Cmd @@ -51,12 +51,12 @@ public class MiaoScript extends JavaPlugin implements Executor { @Cmd @Help("重启脚本引擎") - @SneakyThrows public void reload(CommandSender sender) { - engine.invokeFunction("disable"); - engine.invokeFunction("boot", this); + disableEngine(); + enableEngine(); + Log.sender(sender, "§bMiaoScript §eEngine §a重启完成!"); } - + private void result(CommandSender sender, Object result) { if (result == null) { Log.sender(sender, "§a运行成功! §c没有返回结果!"); @@ -69,7 +69,7 @@ public class MiaoScript extends JavaPlugin implements Executor { P.saveFile(true, "core", "modules", "kit"); } - private void loadEngine() { + private void enableEngine() { Thread currentThread = Thread.currentThread(); ClassLoader previousClassLoader = currentThread.getContextClassLoader(); currentThread.setContextClassLoader(getClassLoader()); @@ -86,8 +86,7 @@ public class MiaoScript extends JavaPlugin implements Executor { } } - @Override - public void onDisable() { + private void disableEngine() { try { engine.invokeFunction("disable"); } catch (ScriptException | NoSuchMethodException e) { @@ -95,4 +94,9 @@ public class MiaoScript extends JavaPlugin implements Executor { Log.d(e); } } + + @Override + public void onDisable() { + disableEngine(); + } }