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 revision
Previous revision
Next revisionBoth sides next revision
tutorial:adding_to_loot_tables [2022/03/27 07:08] stormyfabrictutorial:adding_to_loot_tables [2022/03/27 07:20] stormyfabric
Line 11: Line 11:
 Fabric API has an event that’s fired when loot tables are loaded, ''%%LootTableLoadingCallback%%''. You can register an event listener for it in your initializer. Let’s also check that the current loot table is the coal ore loot table. Fabric API has an event that’s fired when loot tables are loaded, ''%%LootTableLoadingCallback%%''. You can register an event listener for it in your initializer. Let’s also check that the current loot table is the coal ore loot table.
  
-<code java>+<yarncode java>
 // No magic constants! // No magic constants!
-private static final Identifier COAL_ORE_LOOT_TABLE_ID = Blocks.COAL_ORE.getLootTableId();+private static final class_2960 COAL_ORE_LOOT_TABLE_ID = class_2246.COAL_ORE.getLootTableId();
  
 // Actual code // Actual code
Line 22: Line 22:
     }     }
 }); });
-</code>+</yarncode>
  
 ===== Adding items to the table ===== ===== Adding items to the table =====
Line 30: Line 30:
 We can make a pool with ''%%FabricLootPoolBuilder%%'', and add it to the loot table: We can make a pool with ''%%FabricLootPoolBuilder%%'', and add it to the loot table:
  
-<code java>+<yarncode java>
 LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, table, setter) -> { LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, table, setter) -> {
     if (COAL_ORE_LOOT_TABLE_ID.equals(id)) {     if (COAL_ORE_LOOT_TABLE_ID.equals(id)) {
Line 39: Line 39:
     }     }
 }); });
-</code>+</yarncode>
 Our pool doesn’t have any items yet, so we’ll make an item entry and add it to the pool, and we're done: Our pool doesn’t have any items yet, so we’ll make an item entry and add it to the pool, and we're done:
  
tutorial/adding_to_loot_tables.txt · Last modified: 2024/02/05 16:08 by mschae23