- 版权类型
- 原创
- 适用平台
- Paper + Geyser + floodgate
- 语言支持
- 中文(简体)
- 前置组件
- Paper + Geyser + floodgate
- 适配版本(互通)
- 1.20+
》》》插件已停止维护,貌似脚本引擎作用不大《《《
介绍本引擎允许您使用 JS 语言编写 Minecraft Java Paper 插件,基于 GraalVM JavaScript,支持 ECMAScript (ECMA-262) 规范。
您可以将本引擎看做是对 LLSE 的模仿,当前,目前 API 和功能要远少于 LLSE。
本插件目前还在开发阶段,API 还在逐步增加中,如果您有想要的功能请及时向我们反馈,可前往 https://github.com/PayaHai/DScriptPulse 查看源代码和开发进度,李姐万岁!!!
安装
您可以前往发布页面下载最新版。然后将其至于 plugins 文件夹即可,如果您想要体验完整的功能,请安装 Geyser 和 Floodgate 。
编写插件
首先,您需要创建一个文件夹,并在文件夹内创建 plugin.yml 文件在文件内写入如下内容
YAML:
name: cs
main: main.js
其中:
- name 为您插件的名称
- main 为插件的入口文件
随后您可根据API 文档编写插件,如:
JavaScript:
command.registerCommand("awa", "awa", (en) => {
let pl = en.getPlayer()
if(pl == null) return
let fm = mc.getSimpleForm()
if(fm == null) return
fm.setTitle("awa")
fm.addButton("awa")
fm.addButton("awa")
fm.addButton("awa")
fm.onClick((id) => {
pl.sendMessage(`您点击了第 ${id + 1} 个按钮。`)
})
fm.send(pl)
})
最后,在插件编写完成后请将 plugin.yml、main.js(入口文件)、其他所需文件 使用 zip 算法进行压缩,并将压缩后的文件重命名为<您的插件名称>.sar
然后将其置入 plugins 文件夹,在服务器启动时引擎就能识别并加载了。
最后
本插件虽然于 https://github.com/PayaHai/DScriptPulse 开源,但禁止二次开发和分发。如果您无法访问 Github 可以前往镜像仓库:https://git-dev.dzdstudo.cn/HaiPaya/DScriptPulse
插件交流 QQ 群:674416045
如果有想要的功能或 API 可入群交流