Skip to content

Hookan/LongUIS

Repository files navigation

LongUIS

这是一个基于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/

如何在插件开发中使用 LongUIS

请在你的 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格式相同

About

LongUI的服务器插件版本

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages