• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
DScriptPulse - Paper 端间歇泉JS 脚本引擎

JE插件 DScriptPulse - Paper 端间歇泉JS 脚本引擎 v0.1.0

版权类型
原创
适用平台
Paper + Geyser + floodgate
版权链接
https://github.com/PayaHai/DScriptPulse
Wiki/文档
https://wiki.dzdstudo.cn/zh/DScriptPulse
语言支持
中文(简体)
前置组件
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 为插件的入口文件
然后,您需要根据 main 字段的内容新建入口文件,假设入口文件为:main.js

随后您可根据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 可入群交流
作者
HaiPaya
下载
324
查看
707
首次发布
最后更新

评分

0.00 星 0 次评分

HaiPaya 的其他资源

后退
顶部 底部