Point Data cn - Glomzzz/RandomItem GitHub Wiki
注: 本篇文章是在插件默认配置的环境下 以 /randomitem get [物品ID] (指向数据) 为例 (/ri give [物品ID] (指向数据) 同理)
#节点ID
品质:
#节点类型
type: strings
#分字符串节点声明处
strings:
#分字符串节点ID (不重复就行,指向数据要用到)
粗糙:
#权重
weight: 45
values:
- 'STICK'
- '&8粗糙的'
- '&e品质: &8粗糙'
- '&f_______&b<-&8品质属性&b->&f_______'
- ' &d攻击力: &810 '
- '0'
普通:
weight: 35
values:
- 'WOOD_SWORD'
- '&7普通的'
- '&e品质: &7普通'
- '&f_______&b<-&7品质属性&b->&f_______'
- ' &d攻击力: &720 '
- '0'
良好:
weight: 10
values:
- 'STONE_SWORD'
- '&3良好的'
- '&e品质: &e良好'
- '&f_______&b<-&e品质属性&b->&f_______'
- ' &d攻击力: &330 '
- '0'
优秀:
weight: 6
values:
- 'IRON_SWORD'
- '&a优秀的'
- '&e品质: &a优秀'
- '&f_______&b<-&a品质属性&b->&f_______'
- ' &d攻击力: &a50 '
- '1'
史诗:
weight: 3
values:
- 'GOLD_SWORD'
- '&5史诗的'
- '&e品质: &5史诗'
- '&f_______&b<-&5品质属性&b->&f_______'
- ' &d攻击力: &570 '
- '2'
传说:
weight: 1
values:
- 'DIAMOND_SWORD'
- '&6传说的'
- '&e品质: &6传说'
- '&f_______&b<-&6品质属性&b->&f_______'
- ' &d攻击力: &6100 '
- '3'
#节点ID
强度:
#节点类型
type: number
#随机数字的最小值
start: '1'
#随机数字的最大值
bound: '20'
Example:
#节点类型
type: number
#随机数字的最小值
start: '10'
#随机数字的最大值
bound: '20'
x:
type: compute
#最大值
max: 100
#约到几位小数 (没有此节点就默认为整数(0) 但还是会保留1位)
fixed:
decimal:
min: 2
formula: '(1+(<品质.5>/2)) * <Example> * <强度> / 20'
当我们只输入 /randomitem get [物品ID] 时
插件会忽略指向数据 并给随机节点赋随机值
例: /randomitem get ExampleItem
- 因为没有给定指向数据 所以插件会正常处理
当我们输入 /randomitem get [物品ID] (指向数据)时
插件会处理指向数据 并给指定值的随机节点赋指定值 给没有指定值的随机节点赋随机值
例: /randomitem get ExampleItem [品质:传说,强度:20]
指向数据[品质:传说,强度:20] 会起到以下作用:
- 指定 字符串节点 品质 的值为其 子字符串节点 传说
- 指定 数字节点 强度 的值为 20
- 没有给定 数字节点 Example 的值 所以会给其附上10-20的随机值
- 没有给定 计算节点 x 的值 所以会计算其公式并赋值