新增功能
表达式系统:新增 6 种控制流 / 比较语法
<if:条件?真值:假值> — 三元条件(真值集 true/1/yes/ok)
<when:待匹配$值1:返1|值2:返2|default:兜底> — 多分支选择,支持 default/else
<eq:A==B> — 精确相等判断,返回 true/false
<like:A==B> — 模糊包含判断(一方包含另一方即为真)
<cmp:A 算子 B> — 类型感知比较,算子 eq/ne/gt/lt/ge/le;两侧均可解析为数字时按数值比较,否则退化为字符串比较
<null:...> — 空占位,恒返回空串
因 < > 是表达式起止定界符,比较符采用关键字算子而非符号。
三者可互相嵌套,如 <if:<cmp:<l:等级> ge 10>?可用:不可用>。
三语 Default-3 演示物品已同步补充示例。
NMS 兼容 MC 26.1.x / 26.2.x
新增 v26_1_R1 / v26_2_R1 模块(Mojang 映射,Java 25 字节码)
NMS.getVersion() 加入边界感知最长前缀匹配,未来 26.1.x / 26.2.x 补丁版自动兼容
ProtectComponents:原版顶级组件保护
自动更新时,ProtectNBT 中以 components. 开头的条目保护原版顶级 DataComponent(需 1.20.5+)
例:components.minecraft:damage(耐久损伤)、components.minecraft:enchantments(附魔)
复用现有 ProtectNBT 列表,无需新增配置键