跳到主要内容

物品包

路径

所有物品包配置文件应存放于plugins/NeigeItems/ItemPacks文件夹

重复 ID 的物品包仍然会被加载,但可能互相覆盖

最后哪个物品包活下来。。。随缘了属于是

格式

物品包ID:
# 类似物品lore, 物品包的Items可以通过换行符"\n"换行
Items:
- 物品ID 随机最低数量-随机最高数量 生成概率 是否重复随机 指向数据
FancyDrop:
offset:
x: 横向偏移
y: 纵向偏移
angle:
type: 旋转方式
globalsections:
- 引用的全局节点ID或者引用的全局节点文件路径
sections:
在此处声明私有节点, 就像物品配置一样

物品ID 可以是NI物品ID或者MM物品ID、EasyItem物品ID,优先检测NI物品

随机最低数量-随机最高数量 可以直接写数量

生成概率 不写的话默认为1

是否重复随机 默认重复随机(对于MM物品、EasyItem物品, 这个配置项不代表是否随机生成, 代表物品是否合并)

指向数据 想写的话正常写就行

横向偏移 表示物品向四周弹射的力度, 是一个数字

纵向偏移 表示物品向空中弹射的力度, 是一个数字

旋转方式 决定物品的弹射角度,是一个个绕一圈弹出去,还是随机弹出去(分为random和round)

同时可以像物品配置一样引用全局节点、声明私有节点、调用私有节点

以默认配置为例

Example1:
Items:
# 支持解析即时声明节点
# [物品ID] (数量(或随机最小数量-随机最大数量)) (生成概率) (是否反复随机) (指向数据)
- ExampleItem 1-5 0.5
- test
FancyDrop:
# 偏移量
offset:
# 横向偏移量(或随机最小偏移量-随机最大偏移量)
x: 0.1
# 纵向偏移量(或随机最小偏移量-随机最大偏移量)
y: 0.8
angle:
# 抛射类型(round/random)
type: round
Example2:
Items:
- <test>
FancyDrop:
offset:
x: 0.1
y: 0.8
angle:
type: round
# 引用的全局节点
globalsections:
# 这种直接填写文件名的方式可以直接调用文件内的全部全局节点
# - ExampleSection.yml
- global-strings-1
- global-number-1
# 物品私有节点
sections:
test:
type: strings
values:
- ExampleItem 5 1
- ExampleItem 10 1

具体调用指令如下

givePack

dropPack