物品元列表
标签
ItemSystem
MythicMobs
字数
1252 字
阅读时间
6 分钟
物品[Bukkit]
display
参数
物品展示名
作用
设置物品展示名
material
参数
材质 id
作用
设置物品材质
damage
参数
损坏值
作用
设置物品损坏值(损失了多少耐久)
spawn-type
参数
实体 ID
`
作用
设置刷怪蛋类型(?)
can-be-placed
参数
是否能被放置
作用
设置方块是否可被放置(打掉会掉落原物品)
can-craft
参数
是否参与合成
作用
设置物品是否能参与原版合成
data
参数
模型数据值
作用
设置物品的自定义模型数据CustomModelData
skull-owner
参数
玩家名
作用
设置头颅的拥有者
skull-texture
参数
texture: Base64, uuid: 玩家UUID
作用
设置头颅图案
例:
yaml
skull-texture:
texture: ewogICJ0aW1lc3RhbXAiIDogMTY2MTQyMTU4OTYwMywKICAicHJvZmlsZUlkIiA6ICIyZGQxODUwMDQyOWM0MjNiYmY4M2Q3MDVjYTkyNzI4ZCIsCiAgInByb2ZpbGVOYW1lIiA6ICJHbG9tXyIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS8xODMwMDBiNDVmMGNiMmFmOWM1ZDkwOGMyOGQyYzNiM2Y5Mjc1MmZiZGJhMzJiNDE1YTIxMjYwYTQ3NjJhNzgxIiwKICAgICAgIm1ldGFkYXRhIiA6IHsKICAgICAgICAibW9kZWwiIDogInNsaW0iCiAgICAgIH0KICAgIH0sCiAgICAiQ0FQRSIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjM0MGMwZTAzZGQyNGExMWIxNWE4YjMzYzJhN2U5ZTMyYWJiMjA1MWIyNDgxZDBiYTdkZWZkNjM1Y2E3YTkzMyIKICAgIH0KICB9Cn0=
uuid: 2dd18500-429c-423b-bf83-d705ca92728d
1
2
3
2
3
color
参数
RED,GREEN,BLUE
例如:
color: 255,0,255
作用
设置皮革护甲颜色
glow-color
参数
颜色代码/颜色ID
作用
设置物品掉落物的发光颜色GlowColor
lore
参数
描述列表
作用
添加物品描述
shiny
参数
是否光泽
作用
设置物品是否有光泽(其实就是加了个附魔)
unique
参数
是否唯一
作用
设置物品是否唯一(不可堆叠)
unbreakable
参数
是否不可破坏
作用
设置物品是否不可破坏
flags
参数
物品隐藏值列表
作用
添加物品隐藏值
pattern
参数
旗帜图案列表
作用
设置旗帜图案
例:
yaml
pattern:
- dye: "BLACK" #DyeColor 颜料颜色ID
pattern: "GRADIENT_UP" #PatternType 图案类型ID
- dye: "BLUE"
pattern: "FLOWER"
1
2
3
4
5
2
3
4
5
potion
参数
type: {药水类型id}
extended: {是否有时长延长状态}
upgraded: {是否可升级}
作用
设置药水数据
enchantments
参数
附魔id: 等级
...
作用
添加物品附魔
例:
yaml
enchantments:
infinity: 5
damage_all: 10
1
2
3
2
3
nbt
参数
Key1: value1,Key2: value2
作用
添加物品 NBT
例:
yaml
nbt:
a: "1"
b: "(int) 1"
1
2
3
2
3
物品动作[Action]
action
参数
type: {动作类型}, run: {执行内容}
作用
添加物品动作 详细请见物品动作 例:
yaml
action:
#动作类型,[ left / right / shift_left / shift_right / click_item / attack / build / consume / swap_to_main_hand / swap_to_offhand / right_click_entity / break_block / drop / pick_up / damage ] 可通过脚本拓展
type: left
#执行内容
#- 直接填内联函数 - 执行内联函数
#- js_eval::js代码 - 执行js代码
#- js_invoke::js文件名::函数名 - 执行js函数
run: |-
set loc to &player location add listOf [ 0 3 0 ]
set diamond to item material DIAMOND
&diamond drop at &loc
effect particle 'REDSTONE' at &loc data particleData dust [ color [ 255 0 255 ] in 10 ]
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
定义变量[Define]
define
参数
key: {变量id}
type: {变量类型}
save: {是否保存至NBT}
- 可选,默认 truecache: {是否缓存}
- 可选,默认 trueoverride: {是否覆盖}
- 可选,默认 false
作用
例:
yaml
meta: define
key: "变量1号"
type: "strings"
values:
- "第一行"
- "第二行"
1
2
3
4
5
6
2
3
4
5
6
或者你可以省略meta: define
yaml
key: "变量1号"
type: "strings"
values:
- "第一行"
- "第二行"
1
2
3
4
5
2
3
4
5
在之后的元数据中,你可以这么调用: &变量1号
因为它的类型是strings
,所以类型是List
, 你可以通过 &变量1号 get at 0
来获取第一行,以此类推 具体见动作列表
执行[Eval]
run
参数
内联函数段
作用
执行内联函数
script
参数
JavaScript段
作用
执行 js
代码
可用变量:
this.data
= 过程数据
属性引擎[AttributeSystem]
attributes
参数
属性数据Key: 属性数据
...
作用
给物品添加 NBT 属性
例:
yaml
attributes:
ExampleAtt:
PhysicalDamage:
value: 100
MovementSpeed:
percent: 20
ExampleAtt2:
PhysicalDefense:
value: 100
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
conditions
参数
属性数据路径: 条件数据
...
作用
添加物品 NBT 属性的条件
例:
yaml
conditions:
"ExampleAtt":
level:
value: 100
"ExampleAtt$PhysicalDamage":
level:
value: 200
1
2
3
4
5
6
7
2
3
4
5
6
7
效果引擎[BuffSystem]
buffs
参数
Buff Key: Buff数据
...
作用
添加物品 Buff
例:
yaml
buffs:
example-buff:
level: 2
1
2
3
2
3
怪物插件[MythicMobs]
drop-skills
参数
- 技能 id 列表
作用
物品掉落时触发 MM 技能
例:
yaml
drop-skills:
- "mm技能id1"
- "mm技能id2"
1
2
3
2
3