战利品表

From Minecraft基岩版开发Wiki

战利品表(Loot Table)是一种技术性JSON表,用于决定各个情况下生成什么物品。从战利品表中抽取一个或多个物品的过程称为掠取Looting)。

相关文件[edit]

列表[edit]

以下行为包内路径的文件与战利品表有关。

文件路径 描述
/loot_tables/chests/ 箱子内战利品JSON文件的存储位置。
/loot_tables/chests/village/ 村庄内的箱子内战利品JSON文件存储位置。
/loot_tables/entities/ 实体战利品JSON文件存储位置。
/loot_tables/equipment/ 装甲战利品JSON文件存储位置。
/loot_tables/gameplay/ 游戏玩法战利品JSON文件存储位置。
/loot_tables/gameplay/entities/ 游戏实体玩法(特指哞菇迷之炖菜)JSON文件存储位置。
/loot_tables/blocks/ 游戏方块挖掘掉落物自定义JSON文件存储位置。
/loot_tables/gameplay/fishing/ 钓鱼战利品JSON文件存储位置。
/loot_tables/empty.json 无战利品。

结构概览[edit]

  • <behavior_pack>
    • loot_tables
      • chests
        • village
      • entities
      • equipment
      • gameplay
        • entities
        • fishing
      • blocks

数据结构[edit]

基本结构[edit]

  •  <index>根标签
    •  pools:随机池列表
      •  <index>列表的元素
        •  conditions:条件列表
          •  <index>列表的元素
            •  condition:条件
            • <条件设置>
        •  rolls:此抽奖池中给予的抽奖次数
        •  rolls:此抽奖池中给予的抽奖次数
          •  min:最小次数
          •  max:最大次数
        •  <pool_name>:随机池
          •  <index>随机池的元素
            •  type:战利品的类型
            •  name:战利品的命名空间或战利品表中JSON文件的路径
            •  weight:比重
            •  quality:战利品品质(特指钓鱼
            •  functions:函数列表
              •  <index>列表的元素
                •  function:函数名称
                • <函数设置>
            •  pools:……
              • ……

条件[edit]

  • ……
    •  conditions:条件列表
      •  <index>列表的元素
        •  condition:条件
        • <条件设置>

下方列出了可用的条件:

战利品物品条件列表
接口字符串 描述
killed_by_player 被玩家击杀
killed_by_player_or_pets 被玩家或其宠物击杀
killed_by_entity 被实体击杀
entity_killed
random_chance
random_difficulty_chance
random_chance_with_looting
random_regional_difficulty_chance
has_mark_variant
has_variant
match_tool

函数[edit]

  • ……
    •  functions:函数列表
      •  <index>列表的元素
        •  function:函数名称
        • <函数设置>

下方列出了可用的函数:

掠取函数列表
接口字符串 可用性 描述
交易表 战利品表
set_count 可用 可用 设置返回物品的数量。
set_data 可用 可用 设置返回物品或方块的数据值。
set_damage 可用 可用 设置返回物品的剩余耐久百分比。
looting_enchant 不可用 可用 修改在实体被具有抢夺附魔的物品杀死时返回的物品数量。
enchant_with_levels 可用 可用 将返回的物品应用附魔。
enchant_book_for_trading 可用 不可用 为返回的书附魔。
enchant_randomly 可用 可用 生成与返回物品兼容的随机附魔。
furnace_smelt 不可用 可用 如果要返回的物品具有熔炼配方,并且战利品表是由被火杀死的实体触发的,则结果将是该物品的熔炼版本。
set_data_from_color_index 可用 可用 从关联实体的颜色索引继承返回物品的数据值。
enchant_random_gear 可用 可用 为返回的物品附魔。
random_aux_value 可用 可用 为返回的物品选择随机数据值。
random_block_state 可用 可用 为返回的方块选择随机数据值。
random_dye 可用 可用
exploration_map 可用 可用 将返回的地图转换为藏宝图、探险图。
set_banner_details 可用 可用 设置返回旗帜的类型。(1为灾厄旗帜,其他不可用)
explosion_decay 可用 可用
set_name 可用 可用 设置返回物品的名称。
set_lore 可用 可用 设置返回物品的知识‌[原文如此]
specific_enchants 可用 可用 对返回的物品设置特定附魔。
fill_container 可用 可用 设置箱子的战利品表。
set_actor_id 可用 可用 设置返回刷怪蛋的类型。
set_book_contents 可用 可用 设置返回图书的内容。(支持通过rawtext进行本地化)
trader_material_type <1.18.20 不可用
set_stew_effect 可用 可用