| 中文 | English |
JsEngine 基于 ScriptX 和 NodeJs 实现,支持在 EndStone 中运行 JavaScript 插件。
目前项目处于开发阶段,请手动前往 Actions 查看最新版本。
- 下载对应平台的 Js_Engine-full.zip 文件,如:
Js_Engine-windows-full-x64.zip
full 为完整包,包含 LibNodeJs 和 JsEngine 的依赖库
- 将 Js_Engine-full.zip 解压,将压缩包内 libnode.xx 和 plugins 目录复制到 bedrock_server 的根目录下
示例结构
.
├── bedrock_server
│ ├── bedrock_server.exe
│ ├── libnode.xx
│ └── plugins
│ ├── js_engine
│ │ ├── node_modules
│ │ ├── dts
│ │ └── ...
│ └── js_engine.dll
└── ...
- 启动你的 endstone 服务器
目前项目没有任何开发文档,您可以阅读 lib/dts
目录下的类型定义文件,了解 JsEngine 的 API。
Platform | Backend | Version | Support |
---|---|---|---|
Windows | NodeJs | v16.20.2 | y |
Linux | NodeJs | v16.20.2 | y |
在编译之前,确保您已经安装了以下工具链:
- Xmake
- MSVC++ 2019 或更高版本 (仅限 Windows)
- LLVM 15 (附带 Clang、libc++) (仅限 Linux)
git clone --depth=1 https://github.com/engsr6982/JS_Engine.git
cd JS_Engine
xmake -y
欢迎提交 Issue 和 Pull Request。