使用 Papermake Gradle 插件在 IDE 中调试 Bukkit 插件

今天(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 插件,于是顺便把这篇文章补完了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注