本项目是 AdvancedNMotd(作者 NamerPRO)的一个 fork,在原项目基础上做了以下改动:
- 目标版本:适配到 Paper / Purpur 1.21.11(原项目停留在 1.16.5)
- 构建系统:由纯 IDEA + 本地 jar 依赖改为 Maven 构建(
pom.xml+ Maven Wrapper),依赖paper-api 1.21.11-R0.1-SNAPSHOT,编译目标 Java 21 - plugin.yml:
api-version由1.13更新为1.21 - 路径解码修复:修复
getCodeSource().getLocation().getPath()返回 URL 编码路径导致目录含[]时数据被错误保存(如%5B20005%5D)的问题 - BungeeCord:BungeeCord 模块也一并编译(
bungee.yml入口),并将BungeeCord.getInstance()改为标准的getProxy().getScheduler(),使其可仅依赖 Maven Central 的bungeecord-api编译
./mvnw package # Windows: .\mvnw.cmd package构建产物输出到 target/AdvancedNMotd.jar。
- 将
target/AdvancedNMotd.jar放入服务端plugins/目录 - 需要安装 ProtocolLib。注意:ProtocolLib 正式版 5.4.0 仅支持到 1.21.8,1.21.11 需使用 dev build:
- 服务端需运行在 Java 21+
- 将
target/AdvancedNMotd.jar放入plugins/目录 - 无需 ProtocolLib,
bungee.yml已指向 BungeeCord 入口
- 原项目:NamerPRO/AdvancedNMotd
- 本 fork 仅做上述适配,未改动任何 MOTD 功能逻辑