| 中文 | 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 目录下的类型定义文件,或者使用我们提供的模板项目Js_Engine_Plugin_Template。
| Platform | Backend | Version | CommonJs | ESM | package manager |
|---|---|---|---|---|---|
| Windows | NodeJs | v22.12.0 | y | y | npm |
| Linux | NodeJs | v22.12.0 | y | y | npm |
在编译之前,确保您已经安装了以下工具链:
- 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。
本项目采用 GPL-3.0 许可证。