- 版权类型
- 原创
- 插件中文名称
- 极限生存冠军
- 插件英文名称
- UHC Champion
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 中文(简体)
- 前置组件
- MySQL
- 适配版本(Java)
- 1.12
- 1.8
UHC Champion
极限生存冠军
极限生存冠军
提示:目前已实现基本的游戏运行逻辑可以进行原版游玩,配方合成以及职业套装(职业套装已完善)和随机事件由于信息量较少我会陆续进行补全更新,各位也可以和我联系QQ3890081334反馈补充然后我进行更新

主要特性
- 支持MySQL数据库
- 支持BungeeCord群组服
- 完善的分数系统和称号自定义
- 自动化运行
- 命令TAB补全
命令
| 命令 | 别名 | 描述 | 权限 |
|---|---|---|---|
| /team <invite|accept|kick|list> [玩家] | 无 | UHC 团队管理命令 | 无 |
| /setlobby | 无 | 设置 UHC 的等待大厅位置 | uhc.setlobby |
| /forcestart | 无 | 强制开始游戏倒计时 | uhc.admin.forcestart |
| /shout | s | 团队模式下向所有人喊话(每局限一次) | 无 |
| /who | 无 | 查看当前游戏中所有团队及其成员状态 | 无 |
| /setduelspawn [clear|list] | 无 | 设置死斗竞技场传送点 | uhc.admin.setduelspawn |
| /coins | 无 | 查询自己的金币数量 | 无 |
| /coinadmin [add|set|info] <玩家名> [数量] | 无 | 金币管理员命令 | uhc.coins.admin |
| /professionadmin [setlevel|info] <玩家名> [参数] | 无 | 管理员给玩家升级职业等级命令 | uhc.profession.admin |
config.yml(主要用于游戏主要数值配置)
# Uhc 插件核心配置文件
# @author SaltyHeart
# 游戏设置
game:
# 游戏开始倒计时的秒数
countdown-seconds: 30
# 玩家的最大血量(单位:半心,20 = 10颗心)
# 默认20表示10颗心,40表示20颗心
# 常用设置:
# - 20: 标准10颗心(Minecraft默认)
# - 40: 20颗心(Hypixel UHC常用)
# - 60: 30颗心(更长的生存时间)
player-max-health: 40
# 是否永远白天(默认为true,像Hypixel UHC一样)
# 设置为false将允许正常的昼夜循环
eternal-day: true
# 等待倒计时设置
waiting-countdown:
# 是否启用等待倒计时(如果时间到了还不够人数就踢出所有玩家到大厅)
enabled: true
# 等待倒计时时间(秒)
seconds: 300
# 等待大厅的位置 (通过 /setlobby 指令设置)
lobby-location:
world: "world"
x: 0.5
y: 50.0
z: 0.5
yaw: 0.0
pitch: 0.0
# 金币奖励设置
coin-rewards:
# Solo模式金币奖励
solo:
# 存活时间奖励
survival:
# 是否启用存活时间奖励
enabled: true
# 每次奖励的时间间隔(分钟)
interval-minutes: 5
# 每次奖励的金币数量
coins-amount: 10
# 击杀奖励
kill:
# 是否启用击杀奖励
enabled: true
# 每击杀一名玩家的金币奖励
coins-amount: 20
# 胜利奖励
victory:
# 是否启用胜利奖励
enabled: true
# 获得胜利的金币奖励
coins-amount: 50
# Team模式金币奖励
team:
# 存活时间奖励
survival:
# 是否启用存活时间奖励
enabled: true
# 每次奖励的时间间隔(分钟)
interval-minutes: 5
# 每次奖励的金币数量
coins-amount: 8
# 击杀奖励
kill:
# 是否启用击杀奖励
enabled: true
# 每击杀一名玩家的金币奖励
coins-amount: 15
# 胜利奖励(团队中每个成员都获得)
victory:
# 是否启用胜利奖励
enabled: true
# 获得胜利的金币奖励(团队每人)
coins-amount: 40
# 世界预生成设置
world-pregeneration:
# 是否在服务器启动时自动开始预生成
auto-start: true
# 预生成的半径(方块数)
# 建议设置:
# - Solo模式:1000 (边界范围 ±1000)
# - Team模式:1500 (边界范围 ±1500)
# 注意:预生成半径应该等于或大于游戏边界半径,以确保所有可能的游戏区域都已预生成
radius: 1000
# 每tick生成的区块数(1-10,数值越高速度越快但越占用性能)
chunks-per-tick: 4
# 游戏状态动态MOTD (为BungeeCord准备的)
motd:
waiting: "waiting"
playing: "playing"
ending: "ending"
# 游戏模式设置
# 可选值: Solo (单人模式), Team (团队模式)
mode: Solo
# Solo 模式配置
solo:
# Solo 模式下的最大玩家数量
max-players: 16
# Solo 模式下开始游戏所需的最小玩家数量
min-players: 2
# Team 模式配置
team:
# Team 模式下的最大玩家数量 (必须是 team-size 的倍数)
max-players: 111
# Team 模式下开始游戏所需的最小玩家数量 (必须是 team-size 的倍数)
min-players: 34
# Team 模式下每个队伍的玩家数量
team-size: 3
# MySQL 数据库配置
mysql:
# 是否启用MySQL存储(false则不保存分数)
enabled: true
# 数据库主机地址
host: "localhost"
# 数据库端口
port: 3306
# 数据库名称
database: "uhc_data"
# 数据库用户名
username: "root"
# 数据库密码
password: "password"
# 连接池大小
pool-size: 10
# 称号系统配置
titles:
# 是否启用称号系统
enabled: true
# 称号列表 - 按分数从低到高排序
# 格式: 分数要求: "称号文本"
# 支持颜色代码 (&)
list:
0: "&7新兵 &8[★1]" # Recruit
10: "&7见习 &8[★2]" # Initiate
60: "&e士兵 &8[★3]" # Soldier
210: "&e军士 &8[★4]" # Sergeant
460: "&6骑士 &8[★5]" # Knight
960: "&6队长 &8[★6]" # Captain
1710: "&c百夫长 &8[★7]" # Centurion
2710: "&c角斗士 &8[★8]" # Gladiator
5210: "&4战神 &8[★9]" # Warlord
10210: "&5冠军 &8[★10]" # Champion
13210: "&5冠军 &8[★11]" # Champion
16210: "&6青铜冠军 &8[★12]" # Bronze Champion
19210: "&f白银冠军 &8[★13]" # Silver Champion
22210: "&e黄金冠军 &8[★14]" # Gold Champion
25210: "&b至高冠军 &8[★15]" # High Champion
# 大厅服务器配置
lobby-servers:
# 是否启用游戏结束后传送到大厅服务器
enabled: true
# 游戏结束后多少秒传送玩家到大厅服务器
teleport-delay: 10
# 大厅服务器列表(支持多个服务器,插件会随机选择或按顺序尝试)
servers:
- "lobby1" # 主大厅服务器
- "lobby2" # 备用大厅服务器
- "hub" # 其他大厅服务器
# 传送策略
# random: 随机选择服务器
# sequential: 按顺序尝试服务器(推荐,如果第一个失败则尝试下一个)
strategy: "sequential"
# UHC专用世界配置
uhc-worlds:
# UHC世界名称配置
world-names:
overworld: "uhc_world" # UHC主世界名称
nether: "uhc_world_nether" # UHC地狱世界名称
end: "uhc_world_the_end" # UHC末地世界名称
# 世界生成设置
world-settings:
# 世界种子(留空则随机生成)
seed: "-113757101561617516"
# 是否生成结构(村庄、要塞等)
generate-structures: true
# 世界类型 (DEFAULT, FLAT, LARGE_BIOMES, AMPLIFIED)
world-type: "DEFAULT"
# 是否允许下界
allow-nether: true
# 是否允许末地
allow-end: true
# 游戏结束后的处理
cleanup:
# 游戏结束后多少秒开始清理UHC世界
delay: 30
# 清理完成后的行为
# restart: 重启服务器 (推荐用于生产环境)
# reset: 重置游戏状态,继续等待新玩家 (适合测试环境)
after-cleanup: "reset"
# @author SaltyHeart
# 游戏设置
game:
# 游戏开始倒计时的秒数
countdown-seconds: 30
# 玩家的最大血量(单位:半心,20 = 10颗心)
# 默认20表示10颗心,40表示20颗心
# 常用设置:
# - 20: 标准10颗心(Minecraft默认)
# - 40: 20颗心(Hypixel UHC常用)
# - 60: 30颗心(更长的生存时间)
player-max-health: 40
# 是否永远白天(默认为true,像Hypixel UHC一样)
# 设置为false将允许正常的昼夜循环
eternal-day: true
# 等待倒计时设置
waiting-countdown:
# 是否启用等待倒计时(如果时间到了还不够人数就踢出所有玩家到大厅)
enabled: true
# 等待倒计时时间(秒)
seconds: 300
# 等待大厅的位置 (通过 /setlobby 指令设置)
lobby-location:
world: "world"
x: 0.5
y: 50.0
z: 0.5
yaw: 0.0
pitch: 0.0
# 金币奖励设置
coin-rewards:
# Solo模式金币奖励
solo:
# 存活时间奖励
survival:
# 是否启用存活时间奖励
enabled: true
# 每次奖励的时间间隔(分钟)
interval-minutes: 5
# 每次奖励的金币数量
coins-amount: 10
# 击杀奖励
kill:
# 是否启用击杀奖励
enabled: true
# 每击杀一名玩家的金币奖励
coins-amount: 20
# 胜利奖励
victory:
# 是否启用胜利奖励
enabled: true
# 获得胜利的金币奖励
coins-amount: 50
# Team模式金币奖励
team:
# 存活时间奖励
survival:
# 是否启用存活时间奖励
enabled: true
# 每次奖励的时间间隔(分钟)
interval-minutes: 5
# 每次奖励的金币数量
coins-amount: 8
# 击杀奖励
kill:
# 是否启用击杀奖励
enabled: true
# 每击杀一名玩家的金币奖励
coins-amount: 15
# 胜利奖励(团队中每个成员都获得)
victory:
# 是否启用胜利奖励
enabled: true
# 获得胜利的金币奖励(团队每人)
coins-amount: 40
# 世界预生成设置
world-pregeneration:
# 是否在服务器启动时自动开始预生成
auto-start: true
# 预生成的半径(方块数)
# 建议设置:
# - Solo模式:1000 (边界范围 ±1000)
# - Team模式:1500 (边界范围 ±1500)
# 注意:预生成半径应该等于或大于游戏边界半径,以确保所有可能的游戏区域都已预生成
radius: 1000
# 每tick生成的区块数(1-10,数值越高速度越快但越占用性能)
chunks-per-tick: 4
# 游戏状态动态MOTD (为BungeeCord准备的)
motd:
waiting: "waiting"
playing: "playing"
ending: "ending"
# 游戏模式设置
# 可选值: Solo (单人模式), Team (团队模式)
mode: Solo
# Solo 模式配置
solo:
# Solo 模式下的最大玩家数量
max-players: 16
# Solo 模式下开始游戏所需的最小玩家数量
min-players: 2
# Team 模式配置
team:
# Team 模式下的最大玩家数量 (必须是 team-size 的倍数)
max-players: 111
# Team 模式下开始游戏所需的最小玩家数量 (必须是 team-size 的倍数)
min-players: 34
# Team 模式下每个队伍的玩家数量
team-size: 3
# MySQL 数据库配置
mysql:
# 是否启用MySQL存储(false则不保存分数)
enabled: true
# 数据库主机地址
host: "localhost"
# 数据库端口
port: 3306
# 数据库名称
database: "uhc_data"
# 数据库用户名
username: "root"
# 数据库密码
password: "password"
# 连接池大小
pool-size: 10
# 称号系统配置
titles:
# 是否启用称号系统
enabled: true
# 称号列表 - 按分数从低到高排序
# 格式: 分数要求: "称号文本"
# 支持颜色代码 (&)
list:
0: "&7新兵 &8[★1]" # Recruit
10: "&7见习 &8[★2]" # Initiate
60: "&e士兵 &8[★3]" # Soldier
210: "&e军士 &8[★4]" # Sergeant
460: "&6骑士 &8[★5]" # Knight
960: "&6队长 &8[★6]" # Captain
1710: "&c百夫长 &8[★7]" # Centurion
2710: "&c角斗士 &8[★8]" # Gladiator
5210: "&4战神 &8[★9]" # Warlord
10210: "&5冠军 &8[★10]" # Champion
13210: "&5冠军 &8[★11]" # Champion
16210: "&6青铜冠军 &8[★12]" # Bronze Champion
19210: "&f白银冠军 &8[★13]" # Silver Champion
22210: "&e黄金冠军 &8[★14]" # Gold Champion
25210: "&b至高冠军 &8[★15]" # High Champion
# 大厅服务器配置
lobby-servers:
# 是否启用游戏结束后传送到大厅服务器
enabled: true
# 游戏结束后多少秒传送玩家到大厅服务器
teleport-delay: 10
# 大厅服务器列表(支持多个服务器,插件会随机选择或按顺序尝试)
servers:
- "lobby1" # 主大厅服务器
- "lobby2" # 备用大厅服务器
- "hub" # 其他大厅服务器
# 传送策略
# random: 随机选择服务器
# sequential: 按顺序尝试服务器(推荐,如果第一个失败则尝试下一个)
strategy: "sequential"
# UHC专用世界配置
uhc-worlds:
# UHC世界名称配置
world-names:
overworld: "uhc_world" # UHC主世界名称
nether: "uhc_world_nether" # UHC地狱世界名称
end: "uhc_world_the_end" # UHC末地世界名称
# 世界生成设置
world-settings:
# 世界种子(留空则随机生成)
seed: "-113757101561617516"
# 是否生成结构(村庄、要塞等)
generate-structures: true
# 世界类型 (DEFAULT, FLAT, LARGE_BIOMES, AMPLIFIED)
world-type: "DEFAULT"
# 是否允许下界
allow-nether: true
# 是否允许末地
allow-end: true
# 游戏结束后的处理
cleanup:
# 游戏结束后多少秒开始清理UHC世界
delay: 30
# 清理完成后的行为
# restart: 重启服务器 (推荐用于生产环境)
# reset: 重置游戏状态,继续等待新玩家 (适合测试环境)
after-cleanup: "reset"
messages.yml(主要用于消息语言类配置,变量也会写到里面)
# UHC 插件消息配置文件
# @author SaltyHeart
#
# 可用变量:
# %player_name% - 玩家名称
# %player_title% - 玩家称号(如果有的话)
# %current_players% - 当前玩家数量
# %max_players% - 最大玩家数量
waiting-join: "&7%player_title% %player_name%&e加入了游戏! (&b%current_players%&e/&b%max_players%&e)!"
waiting-quit: "&7%player_title% %player_name%&e退出了游戏! (&b%current_players%&e/&b%max_players%&e)!"
# 传送相关消息
game-start-message: "&a游戏开始!祝你好运!"
# 大厅模式消息
lobby-solo-message: "&c&l严禁在单挑模式中与其他玩家联合组队!"
lobby-team-message: "&a使用/team invite id 邀请玩家加入组队"
# 聊天格式配置
# 可用变量:
# %player_name% - 玩家名称
# %player_title% - 玩家称号
# %message% - 聊天内容
# 支持颜色代码 (&)
# 示例格式:
# - 简洁格式: "&7%player_name%&f: %message%"
# - 带称号格式: "%player_title% &7%player_name%&f: %message%"
# - 方括号格式: "&8[%player_title%&8] &7%player_name%&f: %message%"
chat-format: "%player_title%&7%player_name%&f: %message%"
# 团队聊天格式(Team模式专用)
team-chat-format: "&a[TEAM] %player_title%&7%player_name%&f: %message%"
# 公屏喊话格式(Team模式专用)
shout-chat-format: "&6[SHOUT] %player_title%&7%player_name%&f: %message%"
# 观察者聊天格式(观察者专用频道)
spectator-chat-format: "&8[SPEC] %player_title%&7%player_name%&8: %message%"
# Shout相关消息
shout-no-uses-left: "&c你本局已经使用过SHOUT了!"
shout-only-team-mode: "&cShout命令只能在团队模式下使用!"
shout-only-in-game: "&cShout命令只能在游戏进行中使用!"
shout-spectator-denied: "&c观察者无法使用shout指令!"
# 头顶称号显示配置(等待状态专用)
# 可用变量:
# %player_title% - 玩家称号
# 显示在玩家名称下方
# 设置为空字符串可以禁用头顶称号显示
overhead-title-format: "%player_title%"
# 计分板显示配置
# 计分板标题(最顶部)
scoreboard-title: "&e&l极限生存冠军"
# 计分板底部显示的服务器IP
scoreboard-server-ip: "mc.hypixel.net"
# 计分板第二行显示的房间号
scoreboard-room-id: "M12B"
# @author SaltyHeart
#
# 可用变量:
# %player_name% - 玩家名称
# %player_title% - 玩家称号(如果有的话)
# %current_players% - 当前玩家数量
# %max_players% - 最大玩家数量
waiting-join: "&7%player_title% %player_name%&e加入了游戏! (&b%current_players%&e/&b%max_players%&e)!"
waiting-quit: "&7%player_title% %player_name%&e退出了游戏! (&b%current_players%&e/&b%max_players%&e)!"
# 传送相关消息
game-start-message: "&a游戏开始!祝你好运!"
# 大厅模式消息
lobby-solo-message: "&c&l严禁在单挑模式中与其他玩家联合组队!"
lobby-team-message: "&a使用/team invite id 邀请玩家加入组队"
# 聊天格式配置
# 可用变量:
# %player_name% - 玩家名称
# %player_title% - 玩家称号
# %message% - 聊天内容
# 支持颜色代码 (&)
# 示例格式:
# - 简洁格式: "&7%player_name%&f: %message%"
# - 带称号格式: "%player_title% &7%player_name%&f: %message%"
# - 方括号格式: "&8[%player_title%&8] &7%player_name%&f: %message%"
chat-format: "%player_title%&7%player_name%&f: %message%"
# 团队聊天格式(Team模式专用)
team-chat-format: "&a[TEAM] %player_title%&7%player_name%&f: %message%"
# 公屏喊话格式(Team模式专用)
shout-chat-format: "&6[SHOUT] %player_title%&7%player_name%&f: %message%"
# 观察者聊天格式(观察者专用频道)
spectator-chat-format: "&8[SPEC] %player_title%&7%player_name%&8: %message%"
# Shout相关消息
shout-no-uses-left: "&c你本局已经使用过SHOUT了!"
shout-only-team-mode: "&cShout命令只能在团队模式下使用!"
shout-only-in-game: "&cShout命令只能在游戏进行中使用!"
shout-spectator-denied: "&c观察者无法使用shout指令!"
# 头顶称号显示配置(等待状态专用)
# 可用变量:
# %player_title% - 玩家称号
# 显示在玩家名称下方
# 设置为空字符串可以禁用头顶称号显示
overhead-title-format: "%player_title%"
# 计分板显示配置
# 计分板标题(最顶部)
scoreboard-title: "&e&l极限生存冠军"
# 计分板底部显示的服务器IP
scoreboard-server-ip: "mc.hypixel.net"
# 计分板第二行显示的房间号
scoreboard-room-id: "M12B"
图片