Loot table

Loot tables are technical JSON tables that represent what items should be in naturally generated containers, what items should drop when killing a mob, what items can be fished, or what drops when a block is broken.

Usage
The loot tables are structured as a String tag which determines the table to use, and a Long tag determining the seed. Containers or mobs with the same seed and table will drop the same items. Loot tables do not determine which slot of a container is used; that is randomly determined based on the seed.

For Chests, Trapped Chests, Hoppers, Storage Minecarts, Minecarts with Hoppers, Dispensers, Droppers, and Shulker Boxes: These tags will be removed once the items have been interacted with (by opening the container, breaking the container, etc.), and only then will items be put in the container.
 * : Loot table to be used to fill the container when it is next opened, or the items are otherwise interacted with. When the container is a chest which is part of a double chest, only the half corresponding to the tagged single-chest will be affected.
 * : Seed for generating the loot table. Works similarly to the seeds for worlds. 0 or omitted will use a random seed.
 * : Seed for generating the loot table. Works similarly to the seeds for worlds. 0 or omitted will use a random seed.

For Mobs:


 * The root tag.
 * : Loot table to be used for the items that drop when the entity is killed.
 * : Seed for generating the loot table. Works similarly to the seeds for worlds. 0 or omitted will use a random seed.

The loot tables of mobs and containers can be altered with, , and. You could also grant a loot table to an entity or drop it in the world with .

Tags
Loot tables are defined using the JSON format. Below are a list of tags used.


 * : A list of all pools for this entity. Each pool used will generate items from its list of items based on the number of rolls. Pools are applied in order.
 * : Determines conditions for this pool to be used. If multiple conditions are specified, all must pass.
 * : Name of condition. Valid conditions are described below.
 * : Specifies the exact number of rolls on the pool.
 * : Specifies a random number of rolls within a range.
 * : Minimum number of rolls. Inclusive.
 * : Maximum number of rolls. Inclusive.
 * : Specifies the exact number of bonus rolls on the pool per point of luck. Rounded down after multiplying.
 * : Specifies a random number of bonus rolls within a range. Rounded down after multiplying.
 * : Minimum number of bonus rolls. Inclusive.
 * : Maximum number of bonus rolls. Inclusive.
 * : A list of all things that can be produced by this pool. One entry is chosen per roll as a weighted random selection from all entries without failing conditions.
 * : Determines conditions for this entry to be used. If multiple conditions are specified, all must pass.
 * : Name of condition. Valid conditions are described below.
 * : Type of entry. Can be  for item entries,   to produce items from another loot table, or   for an entry that generates nothing.
 * For type 'item', ID name of the item to be produced, e.g. . The default, if not changed by , is a stack of 1 of the default instance of the item.
 * For type 'loot_table', loot table to be used, e.g..
 * : For type 'item', applies functions to the item stack being produced. Functions are applied in order, so for example  must be after   to work correctly.
 * : Name of the function to apply. Valid functions are described below.
 * : Determines conditions for this function to be applied. If multiple conditions are specified, all must pass.
 * : Name of condition. Valid conditions are described below.
 * : Determines how often this entry will be chosen out of all the entries in the pool. Entries with higher weights will be used more often (chance is $this entry's weight/total of all considered entries' weights$).
 * : Modifies the entry's  based on the killing/opening/fishing player's luck attribute. Formula is.
 * : For type 'item', applies functions to the item stack being produced. Functions are applied in order, so for example  must be after   to work correctly.
 * : Name of the function to apply. Valid functions are described below.
 * : Determines conditions for this function to be applied. If multiple conditions are specified, all must pass.
 * : Name of condition. Valid conditions are described below.
 * : Determines how often this entry will be chosen out of all the entries in the pool. Entries with higher weights will be used more often (chance is ⇭⇭⇭).
 * : Modifies the entry's  based on the killing/opening/fishing player's luck attribute. Formula is.
 * : Determines how often this entry will be chosen out of all the entries in the pool. Entries with higher weights will be used more often (chance is ⇭⇭⇭).
 * : Modifies the entry's  based on the killing/opening/fishing player's luck attribute. Formula is.

Functions
Loot tables use various functions to change the item stack being produced, such as adjusting the stack size or adding enchantments. Below are a list of valid functions, and the tags used by them. The tags are placed in the same function object as :.


 * A function
 * - Enchants the item with one randomly-selected enchantment. The level of the enchantment, if applicable, will be random.
 * : List of enchantment names to choose from. If omitted, all enchantments applicable to the item will be possible.


 * A function.
 * - Enchants the item, with the specified enchantment level (roughly equivalent to using an enchantment table at that level).
 * : Determines whether treasure enchantments are allowed on this item.
 * : Specifies the exact enchantment level to use.
 * : Specifies a random enchantment level within a range.
 * : Minimum level to use.
 * : Maximum level to use.


 * A function.
 * - Converts an empty map into an explorer map leading to a nearby generated structure.
 * : The type of generated structure to locate. Accepts any of the s used by the  command (case insensitive).
 * : The icon used to mark the destination on the map. Accepts any of the map icon text IDs (case insensitive). If  or   is used, the color of the lines on the item texture will change to match the corresponding explorer map.
 * : The zoom level of the resulting map. Defaults to 2.
 * : The size, in chunks, of the area to search for structures. The area checked is square, not circular. Radius 0 causes only the current chunk to be searched, radius 1 causes the current chunk and eight adjacent chunks to be searched, and so on. Defaults to 50.
 * : Don't search in chunks that have already been generated. Defaults to true.


 * A function.
 * - Smelts the item as it would be in a furnace. Used in combination with the  condition to cook food from animals on death.


 * A function.
 * - Adjusts the stack size based on the level of the Looting enchantment on the  entity.
 * : Specifies an exact number of additional items per level of looting.
 * : Specifies a random number (within a range) of additional items per level of looting. Note the random number generated may be fractional, and will be rounded after multiplying by the looting level.
 * : Minimum increase.
 * : Maximum increase.
 * : Specifies the maximum amount of items in the stack after the looting calculation. If the value is 0, no limit is applied.


 * A function.
 * - Add attribute modifiers to the item.
 * : Name of the modifier.
 * : The name of the attribute this modifier is to act upon.
 * : Must be either "addition", "multiply_base" or "multiply_total".
 * : Specifies the exact amount of change of the modifier.
 * : Specifies a random amount within a range.
 * : Minimum amount.
 * : Maximum amount.
 * : Optional : UUID of the modifier following. If none specified, a new UUID will be generated.
 * : Slots the item must be in for the modifier to take effect, this value can be one of the following : "mainhand", "offhand", "feet", "legs", "chest", or "head".
 * : One of the listed slots will be chosen randomly.
 * : Slots the item must be in for the modifier to take effect, this value can be one of the following : "mainhand", "offhand", "feet", "legs", "chest", or "head".
 * : One of the listed slots will be chosen randomly.


 * A function.
 * - Sets the stack size.
 * : Specifies the exact stack size to set.
 * : Specifies a random stack size within a range.
 * : Minimum stack size.
 * : Maximum stack size.


 * A function.
 * - Sets the item's damage value (durability) for tools.
 * : Specifies the damage fraction to set (1.0 is undamaged, 0.0 is zero durability left).
 * : Specifies a random damage fraction within a range.
 * : Minimum value.
 * : Maximum value.


 * A function.
 * - Adds display name of the item.
 * : A simple name like with an anvil.
 * : A JSON text component name, allowing color, translations, etc.


 * A function.
 * - Adds NBT data to the item.
 * : Tag string to add, similar to those used by commands. Note that the first bracket is required and quotation marks need to be escaped using a backslash.

Conditions
Loot tables use various conditions which add requirements to a drop, pool, or function. Below are a list of valid conditions, and the tags used by them. The tags are placed in the same condition object as :.


 * entity_properties - Test properties of an entity.
 * : Specifies the entity to check for the condition. Set to  to use the entity that died,   for the killer, or   for a killer that is a player.
 * : Properties to be checked.
 * : Test whether the entity is or is not on fire.
 * entity_scores - Test the scoreboard scores of an entity.
 * : Specifies the entity to check for the condition. Set to  to use the entity that died,   for the killer, or   for a killer that is a player.
 * : Scores to check. All specified scores must pass for the condition to pass.
 * : Key name is the objective while the value is the exact score value required for the condition to pass.
 * : Key name is the objective while the value specifies a range of score values required for the condition to pass.
 * : Minimum score.
 * : Maximum score.
 * killed_by_player - Test if a  entity is available.
 * : If true, the condition passes if  is not available.
 * random_chance - Test if a random number 0.0–1.0 is less than a specified value.
 * : Success rate as a number 0.0–1.0.
 * random_chance_with_looting - Test if a random number 0.0–1.0 is less than a specified value, affected by the level of Looting on the  entity.
 * : Base success rate.
 * : Looting adjustment to the base success rate. Formula is.

List of loot tables
Below is a list of all loot tables that exist by default. More tables can be added in the world save for use with custom maps.


 * loot_tables
 * blocks - items from block drops
 * acacia_button
 * acacia_door
 * acacia_fence
 * acacia_fence_gate
 * acacia_leaves
 * acacia_log
 * acacia_planks
 * acacia_pressure_plate
 * acacia_sapling
 * acacia_sign
 * acacia_slab
 * acacia_stairs
 * acacia_trapdoor
 * acacia_wood
 * activator_rail
 * allium
 * andesite
 * andesite_slab
 * andesite_stairs
 * andesite_wall
 * anvil
 * attached_melon_stem
 * attached_pumpkin_stem
 * azure_bluet
 * bamboo
 * bamboo_sapling
 * barrel
 * beacon
 * beetroots
 * bell
 * birch_button
 * birch_door
 * birch_fence
 * birch_fence_gate
 * birch_leaves
 * birch_log
 * birch_planks
 * birch_pressure_plate
 * birch_sapling
 * birch_sign
 * birch_slab
 * birch_stairs
 * birch_trapdoor
 * birch_wood
 * black_banner
 * black_bed
 * black_carpet
 * black_concrete
 * black_concrete_powder
 * black_glazed_terracotta
 * black_shulker_box
 * black_stained_glass
 * black_stained_glass_pane
 * black_terracotta
 * black_wool
 * blast_furnace
 * blue_banner
 * blue_bed
 * blue_carpet
 * blue_concrete
 * blue_concrete_powder
 * blue_glazed_terracotta
 * blue_ice
 * blue_orchid
 * blue_shulker_box
 * blue_stained_glass
 * blue_stained_glass_pane
 * blue_terracotta
 * blue_wool
 * bone_block
 * bookshelf
 * brain_coral
 * brain_coral_block
 * brain_coral_fan
 * brewing_stand
 * brick_slab
 * brick_stairs
 * brick_wall
 * bricks
 * brown_banner
 * brown_bed
 * brown_carpet
 * brown_concrete
 * brown_concrete_powder
 * brown_glazed_terracotta
 * brown_mushroom
 * brown_mushroom_block
 * brown_shulker_box
 * brown_stained_glass
 * brown_stained_glass_pane
 * brown_terracotta
 * brown_wool
 * bubble_coral
 * bubble_coral_block
 * bubble_coral_fan
 * cactus
 * cake
 * carrots
 * cartography_table
 * carved_pumpkin
 * cauldron
 * chest
 * chipped_anvil
 * chiseled_quartz_block
 * chiseled_red_standstone
 * chiseled_sandstone
 * chiseled_stone_brick
 * chorus_flower
 * chorus_plant
 * clay
 * coal_block
 * coal_ore
 * coarse_dirt
 * cobblestone
 * cobblestone_slab
 * cobblestone_stairs
 * cobblestone_wall
 * cobweb
 * cocoa
 * comparator
 * conduit
 * cornflower
 * cracked_stone_bricks
 * crafting_table
 * creeper_head
 * cut_red_sandstone
 * cut_sandstone
 * cyan_banner
 * cyan_bed
 * cyan_carpet
 * cyan_concrete
 * cyan_concrete_powder
 * cyan_glazed_terracotta
 * cyan_shulker_box
 * cyan_stained_glass
 * cyan_stained_glass_pane
 * cyan_terracotta
 * cyan_wool
 * chests - Items from loot chests
 * abandoned_mineshaft - Minecarts with chests found in abandoned mineshafts
 * buried_treasure - Chests found by following buried treasure explorer maps
 * desert_pyramid - Chests found in the treasure room inside desert temples
 * end_city_treasure - Chests found in End cities
 * igloo_chest - The chest that appears in the basements in igloos
 * jungle_temple - Chests found inside jungle temples
 * jungle_temple_dispenser - Dispensers found inside jungle temples
 * nether_bridge - Chests found in Nether fortresses
 * pillager_outpost Chests found at the top of Pillager outposts
 * shipwreck_map - Chests found in shipwrecks that can include a treasure map
 * shipwreck_supply - Supply chests found in shipwrecks
 * shipwreck_treasure - Treasure chests found in shipwrecks
 * simple_dungeon - Dungeon chests
 * spawn_bonus_chest - Bonus chests that appear in a new world when bonus chests are enabled
 * stronghold_corridor - Chests found on slab altars in corridors in strongholds
 * stronghold_crossing - The chest in the upper level of store rooms in strongholds
 * stronghold_library - Chests found in a library in strongholds
 * underwater_ruin_big - Chests found in the big variant of underwater ruins
 * underwater_ruin_small - Chests found in the small variant of underwater ruins
 * village_blacksmith - The chest found in the Blacksmith's house in a village
 * village_armorer - Chest found in a village armorer house.
 * village_butcher - Chest found in a village butcher house.
 * village_cartographer - Chest found in a village cartographer house.
 * village_mason - Chest found in a village mason house.
 * village_shepherd - Chest found in a village shepherd house.
 * village_tannery - Chest found in a village tannery house.
 * village_weaponsmith - Chest found in a village weaponsmith house.
 * village_desert_house- Chest likely to be found in a village desert house. (currently unused)
 * village_plains_house - Chest found in a village plains house.
 * village_savanna_house Chest found in a savanna village house.
 * village_snowy_house - Chest found in a snowy village house.
 * village_taiga_house - Chest likely to be found in a taiga village house. (currently unused)
 * woodland_mansion - chests found in a woodland mansion.


 * entities - Items dropped from entities. May cause issues when applied to chests, due to some items spawning in stacks of 0
 * sheep - Sheep with wool
 * black
 * blue
 * brown
 * cyan
 * gray
 * green
 * light_blue
 * light_gray
 * lime
 * magenta
 * orange
 * pink
 * purple
 * red
 * white
 * yellow
 * armor_stand
 * bat
 * blaze
 * cat
 * cat_morning_gift
 * cave_spider
 * chicken
 * cod
 * cow
 * creeper
 * donkey
 * dolphin
 * drowned
 * elder_guardian
 * ender_dragon
 * enderman
 * endermite
 * evoker
 * ghast
 * giant
 * guardian
 * horse
 * husk
 * illager_beast
 * illusioner
 * iron_golem
 * llama
 * magma_cube
 * mule
 * mushroom_cow - Mooshroom
 * ocelot
 * panda
 * parrot
 * phantom
 * player
 * pig
 * pillager
 * polar_bear
 * pufferfish
 * rabbit
 * salmon
 * sheep - Sheep without wool, also inherited by sheep with wool
 * shulker
 * silverfish
 * skeleton
 * skeleton_horse
 * slime
 * snow_golem
 * spider
 * squid
 * tropical_fish
 * vex
 * villager
 * vindicator
 * witch
 * wither
 * wither_skeleton
 * wolf
 * zombie
 * zombie_horse
 * zombie_pigman
 * zombie_villager
 * gameplay
 * fishing
 * fish - Also inherited by guardians and elder guardians
 * junk
 * treasure
 * fishing - Used to determine loot from fishing by loading the three tables from the fishing folder and applying luck to each one
 * empty - Contains no items

Custom Maps
Custom maps can use loot tables to change what loot will spawn in containers or drop by mobs. They can either change existing loot tables or create new ones. This is the file structure:


 * world save folder
 * datapacks
 * data pack
 * data
 * minecraft
 * loot_tables
 * loot table name.json
 * custom directory
 * loot_tables
 * loot table name.json

The JSON files go in this folder. For example, the file for zombies would go in. This will make every zombie in that world use your loot table rather than the default zombie loot table. To add custom loot tables, create a new file in a new directory. Then, summon the mob with the data tag DeathLootTable set to the name of the directory and file (without the .json extension), such as.

Issues
Beutetabellen Tabla de botín Table de butin ルートテーブル Buittabel Tabela łupów Таблицы добычи 战利品表