fabric/fabric-loot-api-v2
Drex 965d93c168
fix: ClassCastException in fabric-loot-api-v2 (23w14a) (#2999)
* fix: ClassCastException in fabric-loot-api-v2

* change: Add skipped entries into new table

* add: Simple test case
2023-04-06 14:59:00 +01:00
..
src fix: ClassCastException in fabric-loot-api-v2 (23w14a) (#2999) 2023-04-06 14:59:00 +01:00
build.gradle Loot table API v2 2022-05-31 13:09:54 +01:00
README.md Loot table API v2 2022-05-31 13:09:54 +01:00

Fabric Loot API (v2)

This module includes APIs for modifying and creating loot tables.

Loot table events

This class provides two events for modifying loot tables.

LootTableEvents.REPLACE runs first and lets you replace loot tables completely.

LootTableEvents.MODIFY runs after and lets you modify loot tables, including the ones created in REPLACE, by adding new loot pools or loot functions to them.

Loot table sources

Both events have access to a loot table source that you can use to check where a loot table is loaded from.

For example, you can use this to check if a loot table is from a user data pack and not modify the user-provided data in your event.

Enhanced loot table and loot pool builders

LootTable.Builder and LootPool.Builder implement injected interfaces (FabricLootTableBuilder and FabricLootPoolBuilder) which have additional methods for dealing with already-built objects and collections of objects.

Those interfaces also have copyOf methods for creating copies of existing loot tables/pools as builders.