[MD]
### 动作写法迁移
- **动作写法整体换新, 但你不需要自己动手改。** 首次启动时 CoreLib 会自动把 `plugins/` 下所有 Emaki 插件的配置文件改写成新写法, 只做一次, 之后不再重复。每个被改过的文件旁边都会留一份 `.legacy-backup` 后缀的原文件备份。万一某一行转换不成功, 插件不会拿这行去覆盖你的配置, 而是单独写到一个 `.v2-failed` 文件里、原配置保持不动, 控制台也会列出是哪个文件的哪一行, 方便你自己看一眼。
- **强化自己的六个动作要你手工改一下名字**, 自动改写不包括它们。把 `emakistrengthen` 前缀换成 `strengthen`:
- `emakistrengthen_set_star` → `strengthen_set_star`
- `emakistrengthen_add_star` → `strengthen_add_star`
- `emakistrengthen_remove_star` → `strengthen_remove_star`
- `emakistrengthen_reset_star` → `strengthen_reset_star`
- `emakistrengthen_clear_layer` → `strengthen_clear_layer`
- `emakistrengthen_rerender` → `strengthen_rerender`
- 旧名字不再保留, 升级后还写旧名字的话, 控制台会提示找不到这个动作。
- **配方里 `actions:` 下面用到的强化变量要加 `var.` 前缀**, 这一步也要手工改。以前写 `%star%`, 现在写 `%var.star%`。可用的变量有 `star`、`temper`、`was_star`、`dropped`、`protected`、`operation_id`, 以及 `strengthen_star`、`strengthen_temper`、`strengthen_recipe`、`strengthen_recipe_id`、`strengthen_max_star`、`strengthen_success_rate`、`strengthen_show_item`、`strengthen_result_slot`、`strengthen_operation_id`。原来的 `%show_item%` 取消了, 改用 `%var.strengthen_show_item%`。
- **配方里其他地方的占位符不用动。** `lore_actions`、`name_actions` 里的 `%star%`、`%temper%`、`%max_temper%`、`%temper_color%`, 以及 `economy` 下 `cost_formula` 里的 `%base_cost%`、`%star%` 都照旧, 只有 `actions:` 里的动作行才要加前缀。改错了反而会失效。
- **原先用 JS 脚本改成功率或接强化结果的配置需要重写。** JS 脚本功能整体取消了, 也没有自动转换的办法。原来能用脚本注册成功率规则 (`registerChanceRule`) 和结果回调 (`onResult`), 现在这两个入口都不存在了, 请改用配方里的 `condition` 与 `actions` 实现同样的效果。随包的示例脚本 `scripts/examples/strengthen_success.js` 一并删除。
### 强化界面
- **修复强化界面里预览、强化值状态、确认按钮三个格子只显示死板文字**, 成功率、花费、失败惩罚、材料清单、当前强化值全都看不到。原因是这三个格子在 `gui/strengthen_gui.yml` 里写了自己的名字和 lore, 插件算好的内容会被这份配置整个盖掉, 于是玩家永远只看到配置里那两行提示。现在改成由插件把内容填进占位符, 版式还是你在配置里定的, 内容则按当前状态实时给。
- **修复确认按钮在条件不满足时还是铁砧图标**, 看上去像能点。现在会按预期换成 BARRIER, 标题也改成「无法强化」。
- **材料清单不是新做的, 是原来就在算、但一直被上面那个毛病吞掉。** 修好之后你才第一次看得见它: 预览格子逐条列出这一星级需要的材料, 每条按「已放入 GUI 的量 / 需要的量」计数, 数量够了显示绿色、不够显示红色; 已经放进 GUI 的其他材料另起一段列出来。
- **沿用旧 `gui/strengthen_gui.yml` 的话要改三处**, 否则还是看不到内容:
- `preview_display` 的 `custom_name` 改成 `%preview_title%`, `lore` 改成只有一行 `%preview_lines%`。
- `temper_display` 的 `lore` 改成只有一行 `%temper_lines%`, 标题可以保持你自己写的文字。
- `confirm` 的 `custom_name` 改成 `%confirm_title%`, `lore` 改成只有一行 `%confirm_lines%`。
- 这三个占位符每一项各占一行自动展开, 你不需要预留多行。具体文案在 lang 文件的 `gui.preview.*`、`gui.temper.*`、`gui.confirm.*` 里, 想改字直接改那边。
### 配方与配置
- **配方里的 `gui_template` 现在真的生效了。** 这个键一直能填, 但插件从来没读它, 不管填什么都只会打开 `strengthen_gui`。现在会按你手里物品命中的配方去打开它指定的界面, 填的模板不存在时退回 `strengthen_gui`。想给不同装备做不同界面的话, 现在可以了。
- **配置有问题时不会再套用一半。** 以前 `/emakistrengthen reload` 遇到配置写错, 可能语言文件已经换了、配方却没加载成功, 服务器就停在一个半新半旧的状态。现在会先整体检查一遍, 没通过就整套保持原样, 控制台说明是哪个文件哪一行的问题。
- 控制台里配置检查的问题行按严重级别整行着色, 警告是黄色、错误是红色, 一眼能分出哪条要紧。
### 名称调整
- **「锻印」和「裂纹」统一改叫「强化值」**, 英文从 `Crack` 改成 `Temper`。涉及界面标题、`/emakistrengthen clearcrack` 的提示与帮助文字、强化失败提示、示例配方注释与 lore。命令名 `clearcrack`、权限、配置键 (`max_temper`、`temper_chance_bonus_per_level`、`temper_boost`) 和占位符名字都没变, 只是给玩家看的文案换了说法。你自己改过 lang 文件的话不受影响。
[/MD]