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 [2019/08/12 23:06] – fixed parenthesis yanis48tutorial:adding_to_loot_tables [2019/08/13 06:46] – No magic constants man! liach
Line 12: Line 12:
  
 <code java> <code java>
 +// No magic constants!
 +private static final Identifier COAL_ORE_LOOT_TABLE_ID = new Identifier("minecraft", "blocks/coal_ore");
 +
 +// Actual code
 +
 LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> { LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
-    if ("minecraft:blocks/coal_ore".equals(id.toString())) {+    if (COAL_ORE_LOOT_TABLE_ID.equals(id)) {
         // Our code will go here         // Our code will go here
     }     }
Line 27: Line 32:
 <code java> <code java>
 LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> { LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
-    if ("minecraft:blocks/coal_ore".equals(id.toString())) {+    if (COAL_ORE_LOOT_TABLE_ID.equals(id)) {
         FabricLootPoolBuilder poolBuilder = FabricLootPoolBuilder.builder()         FabricLootPoolBuilder poolBuilder = FabricLootPoolBuilder.builder()
                 .withRolls(ConstantLootTableRange.create(1)); // Same as "rolls": 1 in the loot table json                 .withRolls(ConstantLootTableRange.create(1)); // Same as "rolls": 1 in the loot table json
Line 39: Line 44:
 <code java> <code java>
 LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> { LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
-    if ("minecraft:blocks/coal_ore".equals(id.toString())) {+    if (COAL_ORE_LOOT_TABLE_ID.equals(id)) {
         FabricLootPoolBuilder poolBuilder = FabricLootPoolBuilder.builder()         FabricLootPoolBuilder poolBuilder = FabricLootPoolBuilder.builder()
                 .withRolls(ConstantLootTableRange.create(1))                 .withRolls(ConstantLootTableRange.create(1))
tutorial/adding_to_loot_tables.txt · Last modified: 2024/02/05 16:08 by mschae23