Package com.petrolpark.core.registrate
Class RegistrateConditionalLootTableProvider
java.lang.Object
com.petrolpark.core.data.loot.provider.ConditionalLootTableProvider
com.petrolpark.core.registrate.RegistrateConditionalLootTableProvider
- All Implemented Interfaces:
com.tterrag.registrate.providers.RegistrateProvider,net.minecraft.data.DataProvider
public class RegistrateConditionalLootTableProvider
extends ConditionalLootTableProvider
implements com.tterrag.registrate.providers.RegistrateProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceRegistrateConditionalLootTableProvider.ConditionalLootType<T extends RegistrateConditionalLootTableSubProvider>Nested classes/interfaces inherited from class com.petrolpark.core.data.loot.provider.ConditionalLootTableProvider
ConditionalLootTableProvider.SubProviderEntryNested classes/interfaces inherited from interface net.minecraft.data.DataProvider
net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Map<String, RegistrateConditionalLootTableProvider.ConditionalLootType<?>> protected final com.tterrag.registrate.AbstractRegistrate<?> protected final com.google.common.collect.Multimap<RegistrateConditionalLootTableProvider.ConditionalLootType<?>, Consumer<? super RegistrateConditionalLootTableSubProvider>> static final com.tterrag.registrate.providers.ProviderType<RegistrateConditionalLootTableProvider> Fields inherited from class com.petrolpark.core.data.loot.provider.ConditionalLootTableProvider
CONDITIONAL_LOOT_TABLE_CODEC, CONDITIONAL_LOOT_TABLE_REGISTRY_KEY, pathProvider, registries, subProvidersFields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, INDENT_WIDTH, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionRegistrateConditionalLootTableProvider(com.tterrag.registrate.AbstractRegistrate<?> parent, net.minecraft.data.PackOutput packOutput, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registriesFuture) -
Method Summary
Modifier and TypeMethodDescription<T extends RegistrateConditionalLootTableSubProvider>
voidaddLootAction(RegistrateConditionalLootTableProvider.ConditionalLootType<T> type, com.tterrag.registrate.util.nullness.NonNullConsumer<T> action) net.neoforged.fml.LogicalSidegetSide()protected CompletableFuture<?> run(net.minecraft.data.CachedOutput output, net.minecraft.core.HolderLookup.Provider provider) Methods inherited from class com.petrolpark.core.data.loot.provider.ConditionalLootTableProvider
getName, runMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.data.DataProvider
getName, run
-
Field Details
-
TYPE
public static final com.tterrag.registrate.providers.ProviderType<RegistrateConditionalLootTableProvider> TYPE -
parent
protected final com.tterrag.registrate.AbstractRegistrate<?> parent -
specialLootActions
protected final com.google.common.collect.Multimap<RegistrateConditionalLootTableProvider.ConditionalLootType<?>,Consumer<? super RegistrateConditionalLootTableSubProvider>> specialLootActions -
LOOT_TYPES
protected static final Map<String,RegistrateConditionalLootTableProvider.ConditionalLootType<?>> LOOT_TYPES
-
-
Constructor Details
-
RegistrateConditionalLootTableProvider
public RegistrateConditionalLootTableProvider(com.tterrag.registrate.AbstractRegistrate<?> parent, net.minecraft.data.PackOutput packOutput, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registriesFuture)
-
-
Method Details
-
addLootAction
public <T extends RegistrateConditionalLootTableSubProvider> void addLootAction(RegistrateConditionalLootTableProvider.ConditionalLootType<T> type, com.tterrag.registrate.util.nullness.NonNullConsumer<T> action) -
run
protected CompletableFuture<?> run(net.minecraft.data.CachedOutput output, net.minecraft.core.HolderLookup.Provider provider) - Overrides:
runin classConditionalLootTableProvider
-
getSubProviders
- Overrides:
getSubProvidersin classConditionalLootTableProvider
-
getSide
public net.neoforged.fml.LogicalSide getSide()- Specified by:
getSidein interfacecom.tterrag.registrate.providers.RegistrateProvider
-