模板继承
以默认指令配置为例
# 一个测试模板
template1:
material: IRON_SWORD
lore:
- "&e攻击伤害: &f<damage>"
nbt:
MMOITEMS_ATTACK_DAMAGE: (Double) <damage>
# 一个测试模板
template2:
material: DIAMOND_SWORD
# 一个全局继承测试, 它继承了"template1"的所有内容
templateItem1:
inherit: template1
name: §f物品继承测试
sections:
damage: 100
# 一个部分继承测试, 它继承了"template1"的lore, 以及"template2"的material
templateItem2:
inherit:
lore: template1
material: template2
name: §f物品继承测试
sections:
damage: 100
# 一个顺序继承测试, 它将按顺序进行节点继承. 先继承"template1"的所有内容,再继承"template2"的所有内容
templateItem3:
inherit:
- template1
- template2
name: §f物品继承测试
sections:
damage: 100
可以看到,我们可以通过在物品配置中添加"inherit"来继承其他物品的配置。
inherit: template1
代表这个物品将继承"template1"的全部内容
inherit:
lore: template1
material: template2
代表这个物品将继承"template1"的"lore"配置项,以及"template2"的"material"配置项
inherit:
- template1
- template2
代表这个物品将先继承"template1"的所有配置项,再继承"template2"的所有配置项。
因此对于重复的项,后者会对前者进行覆盖。