Changes

no edit summary
Line 1: Line 1: −
{{Under construction}}
  −
   
==The LootTableProvider class==
 
==The LootTableProvider class==
 
First you would need a new class that extends <code>LootTableProvider</code>. In this class you will override the <code>getTables</code> and <code>validate</code> methods.
 
First you would need a new class that extends <code>LootTableProvider</code>. In this class you will override the <code>getTables</code> and <code>validate</code> methods.
Line 22: Line 20:  
     @Override
 
     @Override
 
     protected void validate(Map<ResourceLocation, LootTable> map, ValidationContext validationtracker) {
 
     protected void validate(Map<ResourceLocation, LootTable> map, ValidationContext validationtracker) {
         for (Map.Entry<ResourceLocation, LootTable> entry : map.entrySet())
+
         map.forEach((location, lootTable) -> LootTables.validate(validationtracker, location, lootTable);
            LootTables.validate(validationtracker, entry.getKey(), entry.getValue());
   
     }
 
     }
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 62: Line 59:     
===The LootTable Builder===
 
===The LootTable Builder===
This is where you actually make a loottable. You start with an empty <code>LootPool.Builder</code> and add the necessary attributes to it.
+
This is where you actually make a loot table. You start with an empty <code>LootPool.Builder</code> and add the necessary attributes to it.
 
* <code>.name</code> is used for the pool name.
 
* <code>.name</code> is used for the pool name.
 
* <code>.setRolls</code> is used for the amount.
 
* <code>.setRolls</code> is used for the amount.
11

edits