Skip to main content

模板继承

以默认指令配置为例

# 一个测试模板
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"的所有配置项。

因此对于重复的项,后者会对前者进行覆盖。