Nukkit-MOT平台上的JavaScript脚本插件加载器,基于GraalVM实现。 兼容 LegacyScriptEngine(LSE)的API。完全支持ES2022语法标准和特性。
ASE可以在绝大部分JVM上运行(>=17),在使用GraalVM时,可能需安装js模块,命令如下:
gu install js
简单安装:
- 将JS脚本插件存放在
plugins/目录下,启动服务器插件将会自动加载。
ZIP压缩包安装:
- 将zip插件包存放在
plugins/目录下,启动服务器将自动解压清单和插件等文件。
ase ls打印已加载的脚本插件列表ase reload重新加载所有的脚本插件ase unload <plugin>卸载指定插件
ASE API目标是兼容绝大部分LSE API,基于LSE开发的JavaScript插件可以直接在ASE上运行,查看LSE文档请移步至https://lse.levimc.org/zh/
在LSE中,对于世界的操作只需传入int类型的维度ID,而在ASE中的相应API函数,除了维度ID外,还可传入String类型的世界名称。
ASE的KVDatabase接口虽然底层和LSE一样使用LevelDB实现,但是序列化/反序列化实现方式有所不同,所以在LSE上创建的数据库无法迁移到ASE上使用。
AXDA-ScriptEngine的实现离不开以下项目:
