Changes
From Forge Community Wiki
79 bytes removed
, 17:57, 20 September 2022
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.
Namespaces
Variants