GameVoting 构建和部署
约 293 字小于 1 分钟
2026-05-26
GameVoting 部署分两部分:大厅 Paper 插件和 Velocity 桥接插件。只装大厅插件可以打开投票菜单,但客户端版本识别、跨服信息和传送稳定性会受影响。
目标环境
- 服务端:Paper
1.16+ - Java:
17+ - 群组服:CloudNet v4
- 代理:Velocity
- 必需依赖:CloudNet Bridge
- 可选依赖:DecentHolograms
构建
GameVoting 使用 Maven:
mvn clean package主插件输出:
target/GameVoting-*.jarVelocity 桥接插件输出:
velocity-bridge/target/gamevoting-velocity-bridge-*.jar大厅服部署
把主插件放入大厅服:
plugins/GameVoting-*.jar同时确保大厅服有:
CloudNet-Bridge- 可选:
DecentHolograms
首次启动后会生成:
plugins/GameVoting/config.yml
plugins/GameVoting/games.yml
plugins/GameVoting/lang/Velocity 部署
把桥接插件放入 Velocity:
plugins/gamevoting-velocity-bridge-*.jar它负责记录玩家客户端版本,并让大厅侧能判断玩家是否适合进入某个小游戏。
CloudNet 要求
GameVoting 不直接保存完整服务端模板,它只通过 CloudNet task 名启动服务。因此 CloudNet 中必须已经存在对应 task。
例如 games.yml 中:
cloudnet-task: "BedWars"CloudNet 中就必须有名为 BedWars 的 task。