跳转至

物品函数

本页汇总战利品表与交易表中可用的物品函数。物品函数用于修改条目的数量、名称、说明、耐久、附魔、容器内容和其他派生属性。函数写在条目的functions数组中,通常不接受Molang。

适用范围

函数 战利品表 交易表 说明
set_count 设置物品数量。交易表使用quantity字段。
set_name 设置物品显示名称。
set_lore 设置物品说明文字。
set_data 设置数据值或附加值。
random_block_state 为方块物品随机设置方块状态。
random_aux_value 随机设置辅助值。
set_damage 设置耐久比例。
set_book_contents 设置书页内容。
set_banner_details 设置旗帜类型与图案。
random_dye 随机染色可染色物品。
set_actor_id 设置刷怪蛋对应实体。
fill_container 为容器物品指定内容表。
set_potion 设置药水类型。
enchant_book_for_trading 生成适合交易的附魔书。
enchant_with_levels 按等级范围附魔。
enchant_randomly 随机附魔。
enchant_random_gear 随机附魔装备。
specific_enchants 指定附魔组合。
set_stew_effect 设置可疑炖菜效果。
set_ominous_bottle_amplifier ⚠️ 设置不祥之瓶强化值。
set_armor_trim 设置盔甲纹饰。
looting_enchant 按抢夺等级追加掉落。
furnace_smelt 火焰掉落烧炼。
exploration_map ⚠️ 生成探险地图或藏宝图。
explosion_decay 爆炸衰减。
set_data_from_color_index 使用颜色索引设置数据值。
trader_material_type 交易者材料类型。

通用函数

set_count

设置条目的物品数量。数量可以是整数,也可以是范围对象。

set_name

设置物品名称。名称默认以斜体显示,支持格式代码。

set_lore

设置物品说明文字。可以使用字符串或字符串数组。

set_data

设置数据值或附加值。对方块和物品的含义不同。

random_block_state

为方块物品随机设置方块状态。

random_aux_value

随机设置辅助值,常用于旧式数据值兼容内容。

set_damage

设置耐久比例。0表示完全损坏,1表示全新。

附魔函数

enchant_randomly

随机附加一个魔咒及其等级。

enchant_with_levels

按指定等级范围模拟附魔台附魔。

enchant_random_gear

随机为装备附魔,但不包含宝藏魔咒。

specific_enchants

直接指定一个或多个魔咒及其等级。

enchant_book_for_trading

为交易场景生成附魔书,并据此计算需求物品数量。

looting_enchant

仅在实体死亡上下文生效,按抢夺等级增加额外掉落。

其他函数

furnace_smelt

仅在实体死亡且实体处于着火状态时生效,将掉落物烧炼。

set_book_contents

设置书名、作者与页面内容。

set_banner_details

设置旗帜类型与图案细节。

random_dye

随机染色可染色物品。

set_actor_id

为刷怪蛋指定实体标识符。

fill_container

为容器物品指定战利品表路径,生成后会从该表填充内容。

set_potion

设置药水类型,作用于兼容药水物品。

exploration_map

将地图转换为指定目的地的探险地图。部分目的地在交易中支持有限。

explosion_decay

在爆炸场景中按概率丢失掉落。

set_data_from_color_index

在交易表中将物品数据值设为交易者的颜色索引。

trader_material_type

在交易表中根据交易者材料类型调整物品数据值。

set_stew_effect

设置可疑炖菜的效果。

set_ominous_bottle_amplifier

设置不祥之瓶的强化值。

set_armor_trim

为支持纹饰的物品设置盔甲纹饰。当前仅在战利品表中使用。

兼容性说明

  • 交易表与战利品表共享部分物品函数,但并非完全等价。
  • 同一条目可以叠加多个函数。
  • 函数与条件都可以作用于池、条目或函数自身的层级。