User Tools

Site Tools


tutorial:adding_to_loot_tables

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
tutorial:adding_to_loot_tables [2021/06/10 13:00] – update to current yarn naming juuztutorial:adding_to_loot_tables [2022/03/27 06:01] – Added syntax clarification for 1.17.1+ support. stormyfabric
Line 24: Line 24:
 </code> </code>
  
-===== Adding items to the table =====+===== Adding items to the table 1.16.5 and Below =====
  
 In loot tables, items are stored in //loot entries,// and entries are stored in //loot pools//. To add an item, we’ll need to add a pool with an item entry to the loot table. In loot tables, items are stored in //loot entries,// and entries are stored in //loot pools//. To add an item, we’ll need to add a pool with an item entry to the loot table.
Line 53: Line 53:
 }); });
 </code> </code>
 +
 +===== Adding items to the table 1.17.1 and Above=====
 +
 +The process is the same, the only change is in Syntax for 1.17.1+ you will need to replace ''%%ConstantLootTableRange%%'' with ''%%ConstantLootNumberProvider%%'' as shown below in the final code.
 +
 +<code java>
 +LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, table, setter) -> {
 +    if (COAL_ORE_LOOT_TABLE_ID.equals(id)) {
 +        FabricLootPoolBuilder poolBuilder = FabricLootPoolBuilder.builder()
 +                .rolls(ConstantLootNumberProvider.create(1))
 +                .with(ItemEntry.builder(Items.EGG));
 +
 +        table.pool(poolBuilder);
 +    }
 +});
 +</code>
 +
 +
  
 {{:tutorial:coal_ore_egg.png?400|}} {{:tutorial:coal_ore_egg.png?400|}}
  
tutorial/adding_to_loot_tables.txt · Last modified: 2024/02/05 16:08 by mschae23