- 支持核心
- Spigot,Bukkit,Paper
- 原创/转载
- 原创
- 作者
- 17Artist
- 前置
- ArcartX
- 支持版本
- 1.18+
该插件是通过接收Shimmer语句:Packet.send(....) 来根据设置以控制台/op身份执行指定id的预设命令。
也许您存在疑问,为什么不干脆让Shimmer支持比如 Player.runOpCommand(...) 这样的函数?—— 这是因为,Shimmer是纯客户端执行的,若客户端的脚本被篡改或者该接口被恶意调用,极有可能会因为越权对您的服务器造成破坏。
所以便有了这个插件,客户端只负责“告诉”服务端要执行哪套预设命令,只有这套预设存在时,才会调用。
1. 首先,我们先安装插件,安装完成后,进入后台,打开插件目录,进入该插件目录,应该可以发现一个叫做/presets的子目录,你可以按照以下格式创建多个文件以便分组。
YAML:
示例1:
type: op # 以什么身份执行 可选 console(控制台) 或者 op
commands:
- say 你好,我是<player>
- say 你好,我是<player> 这里可以输入多条命令
示例2:
type: console
commands:
- say 你好呀,<player>
- say 你好呀,<player> 这里可以输入多条命令
2. 然后,如果进行了修改,我们可以执行命令/apc reload (OP可用)来进行重载。
3. 最后,在我们需要的位置执行Shimmer脚本
比如要调用上面示例中的“示例1”,则执行Packet.send('ArcartXPacketCommand', '示例1')
执行完成这个语句之后,就会按照预设的身份允许配置的命令了