Skip to content

物品 ​

  • 注: 自定义生成中可以使用工具和玩家方法

取物品名 ​

javascript
物品.取物品名(item)
    
    返回值:物品名

修改物品ID ​

javascript
物品.修改物品ID(item,'新的物品ID')
    返回值: 无

修改物品材质 ​

javascript
物品.修改物品材质(item,'材质')
    返回值: 无

物品数值获取 ​

物品.物品数值获取(item,'文本','保留小数');
   例:
     物品.物品数值获取(item,'攻击力','0'); 将返回物品指定Lore后的数字
     返回值: 数字

物品数值替换 ​

替换物品 Lore 中指定文本后面的数值。目标参数可以填写公式字符串,支持四则运算、括号、小数和负数,例如 '20+52'、'(10+5)/2'、'2-3'。原有整数参数调用仍然兼容。

单数值 ​

参数类型说明
itemItemStack要修改的物品
文本String目标数字前的固定文字,例如“攻击力”
数值String目标数值或公式字符串;计算后四舍五入为整数

返回值:无。找到首个有效数值后替换;没有匹配项时不修改。

javascript
物品.物品数值替换(item, '攻击力', '20+5*2'); // 设置为 30
物品.物品数值替换(item, '攻击力', '(10+5)/2'); // 设置为 8
物品.物品数值替换(item, '攻击力', 20); // 原整数调用仍可使用

区间双数值 ​

javascript
物品.物品数值替换(item, '攻击力', '10*2', '(10+10)*2');
// 将“攻击力:10-20”替换为“攻击力:20-40”

第四个参数同样为公式字符串,表示第二个目标数值。两个表达式都计算成功后才修改 Lore,原分隔符和其余文字会保留。公式错误、除以零或结果超出整数范围时会报错,不会把无效公式当成 0 写入。

插入/取/替换/删除Lore ​

javascript
物品.取物品Lore(item,行数)
    参数: 行数 = 从0开始,0代表第一行
    返回值:物品的指定行的Lore

物品.插入Lore(item,行数,'Lore')
    返回值:无

物品.删除Lore(item,行数)
    返回值: 是否成功删除

物品.替换Lore(item,'旧的Lore','新的Lore')
    将物品Lore中首个 '旧的Lore' 替换为 '新的Lore'
    返回值:是否成功替换

物品.替换Lore(item,行数,'新的Lore')
    将物品Lore中指定行替换为 '新的Lore'
    返回值:是否成功替换

物品.替换Lore(item,'新的Lore')
    将物品Lore直接替换为 '新的Lore'
    返回值:无

附魔 ​

javascript
设置附魔(item,'附魔ID','附魔等级')
获取附魔等级(item,'附魔ID')
    返回值:不存在则返回-1
移除附魔(item,'附魔ID')
    返回值:是否成功移除

取物品所有Lore ​

javascript
物品.取物品所有Lore(item)
    返回值:数组-文本

修改物品名 ​

javascript
物品.修改物品名(item,'新的物品名')
    返回值:无

写入/读取/删除NBT ​

javascript
物品.写入NBT(item,'路径','键','值')
物品.读取NBT(item,'路径','键')
   返回值: 值
物品.删除NBT(item,'路径','键')
   返回值: 是否成功删除