# TerraCraft-原版属性兼容大更新
##

概览
本次更新聚焦**原版属性深度兼容**与**核心功能稳定性优化**,全面修复多场景下的功能异常问题,同步优化耐久系统、buff逻辑与非玩家生物战斗属性,大幅提升插件运行流畅度与原版玩法适配度.
##

重点Bug修复
1. **生命周期与数据安全修复**
- 解决`reload`操作导致**buff生命周期异常停止**的关键问题,确保buff效果持续稳定
- 修复物品更新时**覆盖需保留信息**的bug,保障物品数据完整性
2. **核心组件与玩法修复**
- 彻底修复**Weapon组件完全不生效**的问题,武器攻击属性正常触发
- 解决弓类自定义耐久达上限但未丢失时,**拉弓无法射箭却消耗箭矢**的矛盾问题
- 修复异步唤起事件导致**原版meta加载失败、属性无法更新**的底层问题
##

关键功能优化
### 1. 耐久系统精细化
| 物品类型 | 耐久消耗规则 | 特殊优化 |
|----------|--------------|----------|
| 护甲 | 完全模仿原版耐久损失逻辑 | - |
| 弓/弩 | 每射击1次消耗1点耐久 | - |
| 钓竿 | 每次使用固定耐久-1 | - |
| 武器/工具 | 默认读取原版消耗规则(默认1点/次),支持通过`weapon.damage_per_attack`和`tool.damage_per_block`自定义消耗值 | 实现自定义与原版兼容双模式 |
- 优化耐久耗尽音效:支持读取物品**原版break_sound组件**,音效体验与原版一致
### 2. 战斗属性体系优化
- 非玩家生物伤害:以**原版基础伤害为初始值**(原版附魔效果在怪物身上正常生效,当前版本保留此特性)
- 伤害计算逻辑:怪物伤害会正常受插件加成(buff、武器、护甲等),彻底告别“固定伤害1”的问题
- 怪物护甲支持:依照原版数值适配,例如潜影贝护甲值正确显示为20
### 3. 性能与逻辑优化
- 解决插件多线程运行时**潜在内存泄露**风险,降低服务器资源占用
- 重构buff给予逻辑:大幅降低性能消耗,同时修复“buff更新瞬间暂不生效”的卡顿问题
##

暂缓支持事项
1. **update机制限制**:当前仅支持覆盖更新,暂不实现“减量更新”(删除组件后不会触发更新),后续将优化更新逻辑
2. **盾牌功能替代方案**:
- 因盾牌效果依赖buff判断,暂无法检测伤害事件并同步减少耐久,故暂缓原生支持
- 提供**JS与YML配置示例**作为临时替代方案(注:无法完全复刻原版盾牌所有特性)
##

TODO
- 耐久丢失规则与概率计算:将支持**公式+占位符解析**,实现更灵活的耐久自定义配置