物品模板
位于目录 NeonFlash\template\ 这里配置物品模板
通过在物品配置使用
extends配置项,可以实现物品继承的效果。NeonFlash支持多继承,并且父类物品应当编写在templates文件夹中。 继承物品支持全继承以及覆盖赋值,以下进行相关解释。 子物品不光会继承父物品的display样式,还会继承actions(动作)等其他配置。 子物品可以自行按需覆盖父物品的相关样式,例如 name、lore、option等。
item:
uniqueId: "默认模板"
group:
uniqueId: 默认扩展组
priority: 1
display:
material: DIAMOND_SWORD
name: "默认扩展组"
lore: [ ]
# 自定义数据
data:
击杀数: 0
level: "$random.int(1, 100)"
物理伤害: "$random.int(50, 200)"
quality: |-
$random.weight(
createWeight(0.2, {color: "§7", text: "劣质", value: "0.48" }),
createWeight(0.3, {color: "§7", text: "粗质", value: "0.51" }),
createWeight(0.1, {color: "§a", text: "精致", value: "0.80" })
)
# 固定式数据 (原版&插件内定义)
meta:
unbreakable: false
custom_model_data: 0
durability: 100
maxDurability: 100
# 自定义配置,不会解析脚本,这个用于写固定文本
# 如果要写随机的属性值,去 data 写,否则随机出来的值在重新构建物品后不一致
mapping:
lore1:
- ' &7物理伤害: &f$data{物理伤害}'
- ' &7攻击速度: &f10%'
display:
material: DIAMOND_SWORD
name: '&f模板测试之剑 &eLv.$data{level}'
lore:
- ' '
- ' &f物品属性:'
- ' '
- ' &f等级:&e $data{level}'
- ' &f击杀数:&e $data{击杀数}'
- ' '
- ' &f物品描述: '
- ' '
- ' &7&o传闻中斩杀一切的OP武器'
- ' '
- '&f耐久度: $durability{[bar] &a[durability]&7/&f[maxDurability]}'
- ' '
在
item中继承上面的模板物品item:
uniqueId: "默认物品2"
# 继承模板,使用模板数据
extends: 默认模板
# 固定式数据 (原版&插件内定义)
meta:
# 如果模板以及定义这个属性,这里再次定义。就以这个为主
unbreakable: true
actions:
KILL_ENTITY:
- 'js: setData("击杀数", (getData("击杀数").asInt() + 1).toFixed(0))'
- '扣除耐久: -1'
- '更新物品'
信息
template 写法与正常在 item 中的写法一致