这是一个基于SpigotAPI的插件。
它主要是面向开发者,提供了一些接口用于与客户端的LongUI mod交互。
采用WPFPL开源,也就是说,你可以对源码做任何的事情。
本插件在开发时参考了BukkitAPI服务器插件开发教程 | Bukkit/Spigot等适用,以及1.13+ 中 Forge 与 Bukkit 的通信。
由于本人并不是很熟悉插件开发,所以这个插件写的很差,如果你有改进意见,欢迎发 issue 或者 Pull Request 。
请注意: LongUIS 的版本号与 LongUI 并不一一对应。
下载地址:https://ci.qwq.cafe/job/LongUIS/ws/build/libs/
请在你的 build.gradle
中添加
repositories {
...
maven { url 'https://ci.qwq.cafe/maven/' }
}
dependencies {
...
implementation 'cafe.qwq:LongUIS:<LongUIS的版本>'
}
如果你使用 maven ,请参考 gradle 配置方法自行配置。
如果你既不用 gradle 也不用 maven ,那请你从上方的 LongUIS 下载地址下载最新的 LongUIS 及其源码,然后导入你的 IDE 。
然后在你的 plugin.yml
中添加
depend: [LongUIS]
LongUIS 提供了以下几个方法用于和客户端交互:
-
LongUIS#openGui(Player player, JsonElement gui)
在客户端打开一个LongUI GUI,gui的json格式与LongUI的MainMenu.json相同
-
LongUIS#sendPacket(Player player, Plugin plugin, JsonElement value)
对指定的player发送一个json包,json的格式任意
-
LongUIS#registerPacketReceiver(Plugin plugin, IPacketReceiver receiver)
注册接受包的回调函数
-
LongUIS#unregisterPacketReceiver(Plugin plugin)
注销接受包的回调函数
本插件还添加了一个指令 /luiopengui
(可简写为 /luiopen
或 /lopen
)
使用时需要权限 lui.use
。
使用说明:
/luiopengui <玩家名称> <LUI gui json>
玩家名称暂不支持 @a @p 等,LUI gui json与MainMenu.json格式相同