fabric/fabric-loot-api-v3
modmuss fd37071f8b
Some checks failed
Build / build (21-ubuntu) (push) Has been cancelled
Build / client_test (push) Has been cancelled
Build / server_test (push) Has been cancelled
Build / check_resources (push) Has been cancelled
Update Loom and Loader (#4188)
2024-10-27 09:44:05 +00:00
..
src Update Loom and Loader (#4188) 2024-10-27 09:44:05 +00:00
build.gradle fabric-loot-api-v3 (#3903) 2024-07-07 13:52:31 +01:00
README.md fabric-loot-api-v3 (#3903) 2024-07-07 13:52:31 +01:00

Fabric Loot API (v3)

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.