Class ConditionalLootTableProvider

java.lang.Object
com.petrolpark.core.data.loot.provider.ConditionalLootTableProvider
All Implemented Interfaces:
net.minecraft.data.DataProvider
Direct Known Subclasses:
RegistrateConditionalLootTableProvider

public class ConditionalLootTableProvider extends Object implements net.minecraft.data.DataProvider
  • Field Details

    • CONDITIONAL_LOOT_TABLE_CODEC

      public static final com.mojang.serialization.Codec<Optional<net.neoforged.neoforge.common.conditions.WithConditions<net.minecraft.world.level.storage.loot.LootTable>>> CONDITIONAL_LOOT_TABLE_CODEC
    • CONDITIONAL_LOOT_TABLE_REGISTRY_KEY

      protected static final net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<Optional<net.neoforged.neoforge.common.conditions.WithConditions<net.minecraft.world.level.storage.loot.LootTable>>>> CONDITIONAL_LOOT_TABLE_REGISTRY_KEY
    • pathProvider

      protected final net.minecraft.data.PackOutput.PathProvider pathProvider
    • subProviders

      protected final List<ConditionalLootTableProvider.SubProviderEntry> subProviders
    • registries

      protected final CompletableFuture<net.minecraft.core.HolderLookup.Provider> registries
  • Constructor Details

  • Method Details

    • run

      public final CompletableFuture<?> run(@Nonnull net.minecraft.data.CachedOutput output)
      Specified by:
      run in interface net.minecraft.data.DataProvider
    • run

      protected CompletableFuture<?> run(net.minecraft.data.CachedOutput output, net.minecraft.core.HolderLookup.Provider provider)
    • getSubProviders

    • getName

      public final String getName()
      Specified by:
      getName in interface net.minecraft.data.DataProvider