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.