feat: 调整脚本引擎加载逻辑
This commit is contained in:
parent
973ecf239e
commit
bf8201e9d2
@ -89,7 +89,7 @@ public class MiaoScriptSponge {
|
|||||||
engine.disableEngine();
|
engine.disableEngine();
|
||||||
Sponge.getEventManager().unregisterPluginListeners(this);
|
Sponge.getEventManager().unregisterPluginListeners(this);
|
||||||
engine.enableEngine();
|
engine.enableEngine();
|
||||||
// src.sendMesssage("§6[§bMiaoScript§6]§r §bMiaoScript §eEngine §a重启完成!");
|
src.sendMessage(Text.of("§6[§bMiaoScript§6]§r §bMiaoScript §eEngine §a重启完成!"));
|
||||||
return CommandResult.success();
|
return CommandResult.success();
|
||||||
})
|
})
|
||||||
.build();
|
.build();
|
||||||
@ -101,5 +101,6 @@ public class MiaoScriptSponge {
|
|||||||
Sponge.getServer().getConsole();
|
Sponge.getServer().getConsole();
|
||||||
Sponge.getCommandManager().register(this, main(), "ms", "mscript", "MiaoScript");
|
Sponge.getCommandManager().register(this, main(), "ms", "mscript", "MiaoScript");
|
||||||
engine = new ScriptEngine(pluginConfigDir.getCanonicalPath(), logger);
|
engine = new ScriptEngine(pluginConfigDir.getCanonicalPath(), logger);
|
||||||
|
engine.enableEngine();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -35,7 +35,7 @@ public class ScriptEngine {
|
|||||||
public void enableEngine(ClassLoader loader) {
|
public void enableEngine(ClassLoader loader) {
|
||||||
val origin = Thread.currentThread().getContextClassLoader();
|
val origin = Thread.currentThread().getContextClassLoader();
|
||||||
Thread.currentThread().setContextClassLoader(loader);
|
Thread.currentThread().setContextClassLoader(loader);
|
||||||
ScriptEngineManager manager = new ScriptEngineManager(null);
|
ScriptEngineManager manager = new ScriptEngineManager();
|
||||||
this.engine = new MiaoScriptEngine(manager, "nashorn");
|
this.engine = new MiaoScriptEngine(manager, "nashorn");
|
||||||
this.engine.put("base", new Base());
|
this.engine.put("base", new Base());
|
||||||
Path bios = Paths.get(root, "bios.js");
|
Path bios = Paths.get(root, "bios.js");
|
||||||
|
Loading…
Reference in New Issue
Block a user