测试版本1.18.2,其他游戏版本的标签名和语法可能发生变化。

辅助工具:[NBTE] 游戏内NBT编辑器重制版 (In-game NBTEdit Reborn)

本教程仅通过NBT编辑器获得盔甲额外属性的NBT标签语法与标签名,不研究源代码,且默认读者拥有基本的自定义NBT标签能力。


NBT标签名:

指向标签名:saa1;

属性标签名如下表:

属性类型标签名数值标签名
最大生命值MAX_HEALTHbonusMaxHP
伤害减免DMG_REDUCTIONdmgReduc
击退抗性KNOCKBACK_RESISTknockResist
移动速度MOVE_SPEEDmoveSpeed
荆棘THORNSthorns


变量类型声明:

指向标签与类型标签均为复合型变量(compound);

数值标签为单精度浮点型变量(float)。


对语法没什么了解,怕描述错误,所以直接上指令实例吧。

give指令实例:

最大生命值+1的铁头盔

/give @p minecraft:iron_helmet{saa1:{MAX_HEALTH:{bonusMaxHP:1.0f}}}

伤害减免+1,击退抗性+1,移动速度+1,荆棘+1的铁头盔

/give @p minecraft:iron_helmet{saa1:{DMG_REDUCTION:{dmgReduc:1.0f},KNOCKBACK_RESIST:{knockResist:0.01f},MOVE_SPEED:{moveSpeed:1.0f},THORNS:{thorns:1.0f}}}