配置说明
修改 config.yml、message.yml 和 boss/*.yml 后,可以使用 /ybr reload 重载。
配置文件
| 文件 / 目录 | 用途 |
|---|---|
config.yml | 基础设置 |
message.yml | 消息文本 |
boss/ | Boss 配置 |
配置示例
下面几个文件是插件默认配置。示例保留了主要注释,复制时注意文件路径。
yaml
# 伤害/百分比文本的 String.format 模式
format: '%.0f'
debug: false
metrics: true
# 达到奖励时是否在每条命令间加入 1 tick 间隔
reward-command-delay: false
# 是否开启 BigDecimal 模式,开启后请重启服务器
big-decimal-module: false
format-message:
enable: false
message:
- "&f当前击杀BOSS名称: &6{boss_name}"
- "&f最终击杀BOSS的玩家: &a{boss_kill_player_name}"
- "&8&l&m-----------------&f[ 伤害排行 ]&8&l&m-----------------"
- "#rank#&f第 &6{top_ranking} &f名 &f名称: &a{top_name} &f造成伤害 &6{top_damage} &f百分比伤害: &6{top_damage_percentage}&f%"
- "&8&l&m-----------------&f[ 个人伤害 ]&8&l&m-----------------"
- "&f你当前造成的伤害: &6{player_damage} &f百分比伤害: &6{player_damage_percentage}&f%"yaml
test:
# 怪物名称完全匹配,包括颜色字符
# 如果不存在,将尝试匹配 MythicMobs 节点
mob: "SkeletalKnight"
# 两个最低伤害条件二选一;都存在时优先使用 lowest-damage
lowest-damage: 100
lowest-damage-percent: 5
no-message: false
death-clear-player: false
check-world-clear: false
break-health-limit: false
kill-reward:
- "[console]say %player_name% 这是尾刀奖励"
def-reward:
- "[console]say %player_name% 默认奖励喵"
ranking-reward:
1:
- "[console]say %player_name% 是第{ranking}名喵 他的伤害是{damage}"
2:
- "[console]say %player_name% 是第{ranking}名喵"
3:
- "[console]say %player_name% 是第{ranking}名喵"
4-9:
- "[console]say %player_name% 是第{ranking}名喵"
10-20:
- "[console]say %player_name% 是第{ranking}名喵"Boss 匹配
mob 使用完全匹配,包括颜色字符。
如果怪物名称没有匹配到配置,插件会继续尝试匹配 MythicMobs 节点。使用 MythicMobs 时,建议优先确认节点名和配置里的 mob 一致。
奖励
| 配置项 | 说明 |
|---|---|
kill-reward | 最终击杀 Boss 的玩家领取 |
def-reward | 达到最低伤害条件的参与玩家领取 |
ranking-reward | 指定名次或名次范围领取 |
ranking-reward 支持单个名次和范围,例如 1、2、4-9。
奖励变量
| 变量 | 说明 |
|---|---|
{boss} | Boss 显示名 |
{player} | 玩家名 |
{ranking} | 玩家排名 |
{damage} | 玩家造成的伤害 |
{percent} | 玩家伤害占比 |
奖励命令也支持 PlaceholderAPI 变量,例如 %player_name%。
命令类型
| 标识 | 说明 |
|---|---|
[console] | 以控制台身份执行 |
[op] | 临时 OP 执行 |
[message] | 给玩家发送消息 |
[chat] | 让玩家发送聊天 |
[bc] | 全服广播 |
[sound] | 播放音效 |
[actionbar] | 发送 ActionBar |
[title] | 发送标题 |
[delay] | 延迟执行,单位 tick |
没有标识时,会以玩家身份执行命令。
排行榜消息
普通排行榜文本在 message.yml 里配置。
如果需要把排行榜广播改成更完整的模板,可以开启 config.yml 的 format-message.enable。
#rank# 所在行会按排行榜展开多行,展开数量受 ranking-reward 配置数量影响。