物品结构
定义物品的唯一id
uniqueId: 测试武器
定义所继承的父模板
extends: 测试组
定义物品所持有的自定义数据
data:
测试数据: 100
定义物品持有的原版数据、nbt
meta:
unbreakable: true
定义物品的面板数据,type、name、lore
display:
material: DIAMOND_SWORD
name: '&f测试之剑'
lore:
- ' '
- ' &f物品属性:'
- ' '
定义物品的动作组内容
actions:
BLOCK_BREAK:
- condition: '(event.getBlock().getType().name() == "LOG")'
action:
- "tell: &6成功砍树..."
- "扣除耐久: -1"
- "更新物品"
deny:
- 'tell: &c你无法使用&f伐木神之斧&7破坏&e原木&7以外的方块!'
- '取消事件'
定义物品的容器自定义内容
mapping:
测试: 100
完整案例
item:
uniqueId: "默认物品"
# 自定义数据
data:
击杀数: 0
level: "$random.int(1, 100)"
# 固定式数据 (原版&插件内定义)
meta:
unbreakable: false
custom_model_data: 0
durability: 100
maxDurability: 100
display:
material: DIAMOND_SWORD
name: '&f测试之剑 &eLv.$data{level}'
lore:
- ' '
- ' &f物品属性:'
- ' '
- ' &f等级:&e $data{level}'
- ' &f品阶:&e $js{getData("level").asInt() > 10 ? "&6高级武器" : "&f普通武器" }'
- ' &f击杀数:&e $data{击杀数}'
- ' '
- ' &f物品描述: '
- ' '
- ' &7&o传闻中斩杀一切的OP武器'
- ' '
- '&f耐久度: $durability{[bar] &a[durability]&7/&f[maxDurability]}'
- ' '
actions:
KILL_ENTITY:
- condition: '(getData("击杀数").asInt() == 13)'
action:
- "tell: &6击杀条件达成..."
- 'tell: &a击杀生物'
- 'js: setData("击杀数", (getData("击杀数").asInt() + 1).toFixed(0))'
- '扣除耐久: -1'
- '更新物品'