跳到正文

display.ymlgui.ymlmessages.yml

display.yml 完整默认

yaml
config-version: 1
health-bar:
  mode: SCALED
  scale: 40.0
movement-projection:
  mode: OWNED_MODIFIER
respawn-health:
  mode: FULL
  percentage: 30.0
number-format:
  mode: COMPACT_CN
  decimal-places: 2
  trim-trailing-zeros: true
  use-grouping-separator: true
hologram:
  enabled: true
  required: false
  mode: BREAKDOWN
  viewers: [PARTICIPANTS]
  merge-window-ticks: 6
  lifetime-ticks: 24
  update-interval-ticks: 2
  vertical-offset: 0.6
  nearby:
    radius: 16.0
    maximum-viewers: 16
  capacity:
    maximum-active: 128
    maximum-creates-per-tick: 32
  lines:
    total: "&c&l-{total}"
    breakdown: "&c物理 {physical} &d法术 {spell} &f真实 {true}"
combat-effects:
  hurt-animation: true
  hurt-sound: true
  knockback: true
  particles: true
  maximum-particle-bursts-per-tick: 64
区域允许值/范围
health-bar.modeSCALED、VANILLA、UNCHANGED;scale 2~40。
movement-projection.modeOWNED_MODIFIER 或 UNCHANGED;只管理插件自己的 modifier。
respawn-health.modeFULL、PERCENT、UNCHANGED;percentage 1~100。
number-format.modeCOMPACT_CN、COMPACT_EN、PLAIN。
decimal-places0~4;trim-trailing-zerosuse-grouping-separator 为布尔。
hologram.enabled/requiredrequired=true 且 DecentHolograms 缺失时拒绝启动/重载。
hologram.modeBREAKDOWN 或 TOTAL。
viewers1~4 个不重复值:ATTACKER、TARGET、PARTICIPANTS、NEARBY。
merge-window-ticks0~100;lifetime-ticks 1~200;update-interval-ticks 1~20。
vertical-offset-5~10。
nearby.radius / maximum-viewers1~64 / 1~128。
capacity.maximum-active1~2048。
capacity.maximum-creates-per-tick1~256。
lines.total1~256 字符,必须含 {total}
lines.breakdown1~512,必须含 {physical}{spell}{true}

combat-effects 四个效果均为布尔;粒子上限 0~256。关闭视觉效果不改变数学结算。

gui.yml 完整默认

yaml
config-version: 1
enabled: true
title: "&8✦ &6SealAttributes &8· &f{player}"
category-title: "&8✦ &6{category} &8· &f{player}"
materials:
  filler: BLACK_STAINED_GLASS_PANE
  border: GRAY_STAINED_GLASS_PANE
  attribute: PAPER
  back: ARROW
back-name: "&6← 返回属性总览"
capacity:
  maximum-open-views: 100
groups:
  attack: { slot: 20, material: NETHERITE_SWORD, name: "&6&l攻击属性", lore: ["&8物理 · 法术 · 真实", "&7共 &f{count} &7项,点击查看"] }
  defense: { slot: 21, material: SHIELD, name: "&b&l防御属性", lore: ["&8减伤 · 穿透对抗 · 格挡", "&7共 &f{count} &7项,点击查看"] }
  accuracy_critical: { slot: 22, material: TARGET, name: "&e&l命中与暴击", lore: ["&8命中 · 闪避 · 暴击", "&7共 &f{count} &7项,点击查看"] }
  sustain: { slot: 23, material: GLISTERING_MELON_SLICE, name: "&a&l续航与治疗", lore: ["&8吸血 · 治疗 · 恢复", "&7共 &f{count} &7项,点击查看"] }
  survival: { slot: 24, material: TOTEM_OF_UNDYING, name: "&c&l生存属性", lore: ["&8生命 · 当前状态", "&7共 &f{count} &7项,点击查看"] }
  utility: { slot: 31, material: FEATHER, name: "&f&l功能属性", lore: ["&8移动与通用扩展", "&7共 &f{count} &7项,点击查看"] }
  custom: { slot: 32, material: ENCHANTED_BOOK, name: "&d&l自定义属性", lore: ["&8第三方插件启动期注册", "&7共 &f{count} &7项,点击查看"] }

title 1~64,可含 {player};category-title 1~64 且必须含 {category}。Material 必须存在于目标 1.21 平台。back-name 1~128;capacity.maximum-open-views 1~500。groups 恰好七个固定键;slot 0~53 且互不重复,name 1~128,lore 0~16 行。文本使用 & 颜色代码,不是 MiniMessage。

messages.yml 必需键

yaml
config-version: 1
messages:
  prefix: "&8[&6SealAttributes&8] &r"
  no-permission: "{prefix}&c你没有权限:&f{permission}"
  player-only: "{prefix}&c该命令只能由在线玩家执行。"
  player-not-found: "{prefix}&c找不到在线玩家 &f{player}&c,请检查名称后重试。"
  subject-not-ready: "{prefix}&e{player} 的属性尚未就绪:&f{reason}&e,请稍后重试。"
  invalid-usage: "{prefix}&c参数不正确。用法:&f{usage}"
  reload-started: "{prefix}&e正在读取并校验八份候选配置……"
  reload-success: "{prefix}&a原子重载成功,配置修订 &f{revision}&a,待完成重建 &f{pending}&a。"
  reload-failed: "{prefix}&c重载失败,旧完整配置仍在使用:&f{error}"
  gui-disabled: "{prefix}&e属性 GUI 当前已关闭,请使用 &f/sa inspect <玩家>&e。"
  source-write-started: "{prefix}&e正在写入持久来源,成功前不会改变在线属性……"
  source-write-success: "{prefix}&a已更新 &f{player}&a 的持久来源 &f{source}&a。"
  source-write-failed: "{prefix}&c持久来源写入失败,在线属性未改变:&f{error}"
  health-repair-success: "{prefix}&a已修复 &f{player}&a 的 SealAttributes 投影:&f{health}/{maximum}&a。"
  health-repair-failed: "{prefix}&c无法修复 &f{player}&c:&f{error}"
  database-flush-started: "{prefix}&e正在后台排空存储队列……"
  database-flush-complete: "{prefix}&a存储排空结束:成功 &f{drained}&a,失败 &f{failed}&a。"

17 个消息键全部必需,每条 1~512 字符;除 prefix 外可用 {prefix},其他变量以默认文件注释为准。只修改现有键冒号后的文本:删必需键或写空值会拒绝;额外消息键虽可被读入,却没有命令消费者,不会创造新能力。执行 /sa reload 后实际打开 GUI、触发消息检查颜色和布局。

Minecraft 服务端插件使用与开发文档