[MD]
- Folia 的内置 `Built-in` provider 现在支持真正的玩家专属动态全息图:同一抽奖箱可以分别向每名玩家显示自己的虚拟钥匙数量和保底值,不再因为使用 Folia 而回退到静态 `hologram.lines`。
- 新增 Folia 私有实体渲染路径。盔甲架会通过 `World#spawn(..., Consumer)` 在加入世界前完成配置并设为默认不可见,只在所属玩家的 Entity Scheduler 上执行 `showEntity`;其他玩家在任何时刻都不会收到这套文本,也不需要全服逐人 `hideEntity`。
- 全息刷新拆分为“玩家 Entity Scheduler 解析内部占位符/PlaceholderAPI -> 箱子 Region Scheduler 生成或删除实体 -> 玩家 Entity Scheduler 显示私有实体”三阶段;任何调度或私有可见性能力失败都会安全保持隐藏或回退静态模板,不执行跨 Region 直接调用。
- 新增刷新票据与内容版本校验,快速连续修改钥匙/保底、玩家切世界、退出、区块恢复、重载或切换 provider 时,旧异步结果不会覆盖新值,也不会重新显示已经作废的全息实体。
- 新增 `hologram.built-in-view-distance`,默认 `64` 格,仅为附近玩家创建 Folia 私有全息;`<= 0` 表示不限距离。玩家跨区块或传送时会低频刷新,离开范围后自动删除对应实体,避免“箱子数 × 全服人数”持续膨胀。
- 修复内置全息部分行丢失时只要仍有一行存活就不恢复的问题;现在会校验整组实体是否完整。
- 更新动态全息能力警告:Folia 私有实体 API 不完整、旧 Spigot/Paper 缺少玩家实体可见性能力,以及外部 provider 缺少 PlaceholderAPI 时会分别给出准确原因,不再出现“已经使用 Built-in 却仍提示切换 BuiltIn”的矛盾文案。
- 新增 Folia 刷新票据、版本失效和三维可视距离回归测试。
[/MD]