一个为 Timeless and Classics Zero(TACZ) 量身定制的 Bukkit/Paper 插件,用来把你的服务器与 TACZ 后端、WarvsWar 模组、Simple Voice Chat、PlaceholderAPI 串在一起,提供:
✅ 对接 TACZ Web 后端(见 mc_api.md)
/api/mc/player/check:玩家进服资格校验/api/mc/player/sync:玩家战绩同步/api/mc/match/report:比赛结果上报/api/mc/rank/player:玩家段位 / 排名 / K/D 查询(见 api.md)🏆 段位与积分系统
RankUtil 映射成段位名称📈 PlaceholderAPI 记分板占位符
tacz_rank:当前段位名称(例:战术大师)tacz_points:当前积分tacz_top:全服排名player_kdr / tacz_kdr:K/D 比值🎧 Simple Voice Chat 联动(见 TaczVoicechatPlugin)
world:默认禁言
WarTeam / getTeam() 自动把玩家分配到:
⚔️ WarvsWar 模组深度对接
WarMatchApi + WarMatchListener:
onMatchStart(WarMatchContext):对局开始时,根据 C/T 阵营绑定语音组onMatchEnd(WarMatchSummary):对局结束时上报比赛结果和玩家战绩world 出生点mc_api.md 中描述的接口)war_api.md 与 war_new_api.md 中的 Java API)voicechat-api)在 build.gradle 中:
spigot-api 作为 compileOnlyPlaceholderAPI 作为 compileOnlySimple Voice Chat voicechat-api 作为 implementation(仅 API,不会自带模组)配置文件:src/main/resources/config.yml
api.base-url
https://tacz.mingpixel.netapi.server-api-key
features.player-check-enabled
/api/mc/player/check)(如需扩展其他开关,可以在此节继续增加字段)
/taczmc <check|sync|matchdemo> ...tacz.admin:使用 /taczmc 命令tacz.admins:加入服务器时接收 WarvsWar 对接状态提示(默认 OP)注意:原本的
/tacz命令为了避免与模组冲突,已经改名为/taczmc。
插件在加载时会自动检测 PlaceholderAPI,如存在则注册 tacz 前缀的扩展。
可用占位符(以 %...% 形式使用):
%tacz_rank%%tacz_points%%tacz_top%%tacz_player_kdr%%tacz_kdr%K/D 计算规则:
deaths == 0 && kills == 0 → 0.00deaths == 0 && kills > 0 → 显示 kills(两位小数)kills / deaths(保留两位小数)你可以在任意支持 PlaceholderAPI 的记分板插件中使用这些占位符。
由 TaczVoicechatPlugin 负责:
插件启用时:
BukkitVoicechatService 注册到 Simple Voice Chat大厅禁言:
world 的大厅:
阵营语音:
onMatchStart(WarMatchContext) 获取每个玩家的 WarTeam:
C → 加入 C 阵营语音组T → 加入 T 阵营语音组详细 Java 接口定义请见:
war_api.md:原始 WarvsWar × TACZ 后端对接说明war_new_api.md:为语音与阵营扩展设计的新接口需求(模组已实现)插件通过反射方式集成:
com.warvswar.WarvsWar 和 com.warvswar.common.api.* 是否存在WarMatchApi 实例WarMatchListener 监听器onMatchStart 中做语音阵营分组onMatchEnd 中上报比赛与玩家战绩,并将玩家传回大厅构建命令(根目录):
./gradlew build -x test
输出插件 Jar:
build/libs/ 目录下开发时可使用 run-paper 插件在本地快速启动 Paper 服务器(详见 build.gradle 中的 runServer 任务配置)。
mc_api.md:TACZ 后端 HTTP 接口文档war_api.md:旧版 WarvsWar Java API 说明war_new_api.md:新版 WarvsWar × TACZ × 语音 联动接口需求(模组已实现)api.md:TACZ 段位 / 排名查询等扩展 API如果你在接入过程中遇到任何问题(例如 API 字段对不上、语音行为与预期不符等),可以根据这些文档快速定位是「后端」还是「模组」或「插件」的问题。