Class FabricEntityLootTableProvider
java.lang.Object
net.minecraft.data.loottable.EntityLootTableGenerator
net.fabricmc.fabric.api.datagen.v1.provider.FabricEntityLootTableProvider
- All Implemented Interfaces:
FabricLootTableProvider,DataProvider,LootTableGenerator
public abstract class FabricEntityLootTableProvider
extends EntityLootTableGenerator
implements FabricLootTableProvider
Extend this class and implement
generate().
Register an instance of this class with FabricDataGenerator.Pack.addProvider(net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator.Pack.Factory<T>) in a
DataGeneratorEntrypoint.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
DataProvider.Factory<T extends DataProvider> -
Field Summary
Fields inherited from class net.minecraft.data.loottable.EntityLootTableGenerator
registriesFields inherited from interface net.minecraft.data.DataProvider
JSON_KEY_SORT_ORDER, JSON_KEY_SORTING_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedFabricEntityLootTableProvider(FabricDataOutput output, @NotNull CompletableFuture<RegistryWrapper.WrapperLookup> registryLookup) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(BiConsumer<RegistryKey<LootTable>, LootTable.Builder> biConsumer) voidexcludeFromStrictValidation(EntityType<?> entityType) Disable strict validation for the given entity type.abstract voidgenerate()Implement this method to add entity drops.getName()run(DataWriter writer) Methods inherited from class net.minecraft.data.loottable.EntityLootTableGenerator
createForSheep, createSmeltLootCondition, killedByFrog, killedByFrog, register, registerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.fabricmc.fabric.api.datagen.v1.provider.FabricLootTableProvider
withConditions
-
Constructor Details
-
FabricEntityLootTableProvider
protected FabricEntityLootTableProvider(FabricDataOutput output, @NotNull @NotNull CompletableFuture<RegistryWrapper.WrapperLookup> registryLookup)
-
-
Method Details
-
generate
public abstract void generate()Implement this method to add entity drops.Use the
EntityLootTableGenerator.register(net.minecraft.entity.EntityType<?>, net.minecraft.loot.LootTable.Builder)methods to generate entity drops.See
VanillaEntityLootTableGenerator.generate()for examples of vanilla entity loot tables.- Specified by:
generatein classEntityLootTableGenerator
-
excludeFromStrictValidation
Disable strict validation for the given entity type. -
accept
- Specified by:
acceptin interfaceLootTableGenerator- Overrides:
acceptin classEntityLootTableGenerator
-
run
- Specified by:
runin interfaceDataProvider
-
getName
- Specified by:
getNamein interfaceDataProvider
-