Loot Table Builder
Build Minecraft Java Edition loot tables visually. Create chest loot, block drops, entity drops, and more for 1.21.11 datapacks.
Table Settings
Container loot (chests, barrels, etc.)
Determines which context Minecraft provides (e.g., killed entity, broken block, opened chest). Choose the type that matches where this loot table will be used.
Ties this table to a named random sequence for deterministic results with the same world seed. Leave empty for standard random behavior.
Structure
No pools yet. Add a pool to get started.
How loot tables work:
Pools are groups of possible drops. Each pool rolls independently.
Entries are the items or choices within a pool, selected by weight.
Conditions are filters that must pass for a drop to occur.
Functions modify items after selection (count, enchantments, etc.).
Select a pool, entry, condition, or function to edit
Or add a pool to get started
Output
This is the Minecraft loot table JSON. Place it in your datapack at data/namespace/loot_table/path.json.
{
"type": "minecraft:chest"
}How to Use the Loot Table Builder
Build Minecraft loot tables visually for datapacks. Create chest loot, block drops, entity drops, fishing rewards, and more with pools, conditions, and functions. Export valid JSON ready for your datapack.
Quick Steps
- 1Select a loot table type (chest, block, entity, fishing, etc.)
- 2Add pools and configure their rolls (how many items drop)
- 3Add entries to each pool with items, weights, and quality values
- 4Apply conditions (random chance, killed by player, etc.) and functions (set count, enchant, set name, etc.)
- 5Export the JSON and place it in your datapack
Example Use Cases
- Create custom chest loot for a dungeon in your adventure map
- Define mob drop tables with conditional loot for your datapack
- Build fishing loot tables with rare custom rewards