戰利品表

出自Minecraft基岩版开发Wiki

戰利品表(Loot Table)是一種技術性JSON表,用於決定各個情況下生成什麼物品。從戰利品表中抽取一個或多個物品的過程稱為掠取Looting)。

相關檔案[編輯]

列表[編輯]

以下行為包內路徑的檔案與戰利品表有關。

檔案路徑 描述
/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 無戰利品。

結構概覽[編輯]

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

資料結構[編輯]

基本結構[編輯]

  •  <index>根標籤
    •  pools:隨機池列表
      •  <index>列表的元素
        •  conditions:條件列表
          •  <index>列表的元素
            •  condition:條件
            • <條件設定>
        •  rolls:此抽獎池中給予的抽獎次數
        •  rolls:此抽獎池中給予的抽獎次數
          •  min:最小次數
          •  max:最大次數
        •  <pool_name>:隨機池
          •  <index>隨機池的元素
            •  type:戰利品的型別
            •  name:戰利品的命名空間或戰利品表中JSON檔案的路徑
            •  weight:比重
            •  quality:戰利品品質(特指釣魚
            •  functions:函式列表
              •  <index>列表的元素
                •  function:函式名稱
                • <函式設定>
            •  pools:……
              • ……

條件[編輯]

  • ……
    •  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

函式[編輯]

  • ……
    •  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 可用 可用