Skip to content

配置说明

配置文件路径:plugins/LyDragonBoost/config.yml

LyDragonBoost 的配置主要控制血量百分比格式、PlaceholderAPI 变量刷新间隔和定时刷新列表。修改配置后,可以使用 /lhzq reload 重载配置。该指令仅限服务器管理员使用。

配置文件

yaml
# lhb_health_rate 变量的小数点位数
# 例如:%.1f 表示保留 1 位小数,%.2f 表示保留 2 位小数
rate-placeholder-format: '%.0f'

# 刷新变量的间隔,单位为 tick
# 20 tick 约等于 1 秒
update-placeholder-interval: 5

# 会进行刷新的 PlaceholderAPI 变量
# 此处不需要写首尾的 %
update-placeholder-list:
  # 本插件自带的血量变量
  - 'lhb_health_rate:{uuid}'
  - 'lhb_health_round:{uuid}'
  - 'lhb_health_max_round:{uuid}'

  # 经过 LSP 变量缩写插件缩写后的血量变量
  - 'lsp_lhb_health_round:{uuid}'
  - 'lsp_lhb_health_max_round:{uuid}'

  # 查询其他玩家的变量
  # - 'lhb_look_{name}:player_level'

  # 查询 MythicMobs 怪物配置中的节点
  # - 'lhb_mm_{uuid}:怪物称号'

  # 查询 AttributePlus 属性
  # - 'lhb_ap_{uuid}:攻击力:min'
  # - 'lhb_ap_{uuid}:攻击力:max'

基础选项

配置键默认值说明
rate-placeholder-format%.0f设置 lhb_health_rate 返回值的数字格式。血量百分比会先计算为 0100 之间的数值,再按照该格式输出。%.0f 表示不保留小数,%.1f 表示保留 1 位小数,%.2f 表示保留 2 位小数。
update-placeholder-interval5定时刷新列表的间隔,单位为 tick。数值越小,刷新越频繁,也会增加处理开销。20 tick 约等于 1 秒。
update-placeholder-list配置文件中的示例列表需要定时计算并同步给玩家的 PlaceholderAPI 变量列表。列表为空时不会创建定时刷新任务。

update-placeholder-list

列表中的变量不需要写外层 %。插件会在处理时自动拼接为 PlaceholderAPI 格式,并将结果同步给在线玩家。

插件会遍历在线玩家所在世界的生物实体,只处理满足以下条件的实体:

  • 实体未死亡。
  • 实体与在线玩家的距离不超过 50
  • 实体属于可生存实体,即 Bukkit 的 LivingEntity

每个列表项都会先替换动态参数,再交给 PlaceholderAPI 解析。建议只保留实际需要刷新的变量,避免增加不必要的处理开销。

动态参数

参数替换内容
{uuid}当前实体的 UUID。
{name}当前实体的名称。对于玩家实体,通常为玩家名称。
{type}当前实体的 Bukkit 实体类型名称。玩家实体对应 PLAYER

示例:

yaml
update-placeholder-list:
  - 'lhb_health_rate:{uuid}'
  - 'lhb_health_round:{uuid}'
  - 'lhb_health_max_round:{uuid}'

血量变量

LyDragonBoost 注册的 PlaceholderAPI 标识符为 lhb

变量说明
%lhb_health_round:<实体UUID>%返回实体当前生命值,按整数格式输出。无法找到对应可生存实体时返回 0
%lhb_health_max_round:<实体UUID>%返回实体最大生命值,按整数格式输出。无法找到对应可生存实体时返回 0
%lhb_health_rate:<实体UUID>%返回实体当前生命值百分比,计算范围为 0100,输出格式由 rate-placeholder-format 控制。无法找到对应可生存实体时返回空字符串。

在刷新列表中使用时,需要去掉外层 %,并使用 {uuid} 动态替换实体 UUID:

yaml
update-placeholder-list:
  - 'lhb_health_round:{uuid}'
  - 'lhb_health_max_round:{uuid}'
  - 'lhb_health_rate:{uuid}'

查询其他玩家变量

使用以下格式查询指定玩家的 PlaceholderAPI 变量:

text
lhb_look_{name}:变量名
写法说明
lhb_look_{name}:player_level查询名称为 {name} 的在线玩家的 player_level 变量。

示例:

yaml
update-placeholder-list:
  - 'lhb_look_{name}:player_level'

{name} 会替换为当前遍历实体的名称。目标玩家必须在线;找不到目标玩家时返回空字符串。查询结果由 PlaceholderAPI 在目标玩家身上解析。

查询 MythicMobs 怪物配置

使用以下格式读取指定 MythicMobs 怪物的配置节点:

text
lhb_mm_{uuid}:配置节点
写法说明
lhb_mm_{uuid}:怪物称号读取指定 UUID 对应的 MythicMobs 活跃怪物类型配置中的 怪物称号 节点。

示例:

yaml
update-placeholder-list:
  - 'lhb_mm_{uuid}:怪物称号'

读取规则如下:

  • {uuid} 会替换为当前实体 UUID。
  • 目标 UUID 必须对应 MythicMobs 的活跃怪物。
  • 配置节点不存在时返回空字符串。
  • 字符串形式的列表节点会合并为多行文本。
  • 返回内容中的 & 会转换为 Minecraft 颜色符号。

查询 AttributePlus 属性

使用以下格式查询实体的 AttributePlus 属性:

text
lhb_ap_{uuid}:属性名
lhb_ap_{uuid}:属性名:min
lhb_ap_{uuid}:属性名:max
写法说明
lhb_ap_{uuid}:攻击力返回指定实体 攻击力 属性的最小值。
lhb_ap_{uuid}:攻击力:min返回指定实体 攻击力 属性的最小值。
lhb_ap_{uuid}:攻击力:max返回指定实体 攻击力 属性的最大值。

示例:

yaml
update-placeholder-list:
  - 'lhb_ap_{uuid}:攻击力:min'
  - 'lhb_ap_{uuid}:攻击力:max'

实体不存在或不是可生存实体时返回空字符串。未指定 minmax 时,插件返回该属性数据中的最小值。

依赖说明

不同变量功能依赖对应插件:

功能依赖
PlaceholderAPI 变量解析与注册PlaceholderAPI
将刷新后的变量同步到 DragonCore 界面DragonCore
查询 AttributePlus 属性AttributePlus
查询 MythicMobs 怪物配置MythicMobs

PlaceholderAPIDragonCore 未启动时,插件会在控制台提示对应状态。未安装或未启用相关依赖时,对应功能无法正常使用。

配置建议

  • 只显示血量时,保留 lhb_health_round:{uuid}lhb_health_max_round:{uuid}lhb_health_rate:{uuid}
  • 需要显示血量百分比的小数时,修改 rate-placeholder-format,例如 %.1f%.2f
  • 不需要刷新的变量应从 update-placeholder-list 中删除,以减少定时处理开销。
  • update-placeholder-interval 不建议设置得过短;配置文件说明中以 1 秒等于 20 tick 作为换算参考。