今天(2022.9.29)心血来潮打算把 Qore 捡起来重新设计。但是 Bukkit 插件的编写和调试太不优雅了。于是花了一上午想办法一键调试和热重载。
一开始看了看 sya-ri/minecraft-server-gradle-plugin 这个项目(也是 Gradle 的插件,之所以不用 Maven 是因为它的 xml 配置文件太反人类了……)但是这个项目目前看上去还比较原始,我尝试了半天没弄起来它,我怀疑可能是打包的时候的问题,所以就放弃这个插件了(x
解决方案:Rikonardo/Papermake
一个 Gradle 插件,简化了 Bukkit 插件的开发。提供了在开发环境运行 Paper 服务端和热重载插件的功能。(见其 GitHub Repo)
用法
1、引入 Gradle 插件(如果使用了 java/kotlin 和 shadow 插件,请保证 papermake 在它们的后面引入。)
// build.gradle
plugins {
id 'com.rikonardo.papermake' version '1.0.6'
}
2、运行
使用 gradlew devServer
来运行测试服务端。
运行参数和游戏内命令见 GitHub Repo 。
运行效果
运行的时候点击 IDEA 的 Build 就可以热重载插件。
—— 雨落 2023.7.10
(咕了好久……今天才把草稿发出来)
为什么想起这篇草稿了呢,主要是博客很久没有水文章了(x)正好近期有个需求需要用到 Bukkit 插件,于是顺便把这篇文章补完了。