Class RegistrateDatapackBuiltinEntriesProvider<T>

java.lang.Object
net.minecraft.data.registries.RegistriesDatapackGenerator
net.neoforged.neoforge.common.data.DatapackBuiltinEntriesProvider
com.petrolpark.core.registrate.RegistrateDatapackBuiltinEntriesProvider<T>
All Implemented Interfaces:
com.tterrag.registrate.providers.RegistrateProvider, net.minecraft.data.DataProvider
Direct Known Subclasses:
RegistratePotatoCannonProjectileTypeProvider

public abstract class RegistrateDatapackBuiltinEntriesProvider<T> extends net.neoforged.neoforge.common.data.DatapackBuiltinEntriesProvider implements com.tterrag.registrate.providers.RegistrateProvider
  • Field Details

    • registrate

      protected final com.tterrag.registrate.AbstractRegistrate<?> registrate
    • registryKey

      protected final net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<T>> registryKey
    • bootstrap

  • Constructor Details

    • RegistrateDatapackBuiltinEntriesProvider

      protected RegistrateDatapackBuiltinEntriesProvider(com.tterrag.registrate.AbstractRegistrate<?> parent, net.minecraft.data.PackOutput output, CompletableFuture<net.minecraft.core.HolderLookup.Provider> registries, net.minecraft.resources.ResourceKey<net.minecraft.core.Registry<T>> registryKey, RegistrateDatapackBuiltinEntriesProvider.Bootstrap<T> bootstrap)
  • Method Details

    • getProviderType

      public abstract com.tterrag.registrate.providers.ProviderType<? extends RegistrateDatapackBuiltinEntriesProvider<T>> getProviderType()
    • run

      public CompletableFuture<?> run(@Nonnull net.minecraft.data.CachedOutput output)
      Specified by:
      run in interface net.minecraft.data.DataProvider
      Overrides:
      run in class net.minecraft.data.registries.RegistriesDatapackGenerator
    • addCallback

      public RegistrateDatapackBuiltinEntriesProvider<T> addCallback(net.minecraft.core.RegistrySetBuilder.RegistryBootstrap<T> bootstrap)
    • register

      public RegistrateDatapackBuiltinEntriesProvider<T> register(net.minecraft.resources.ResourceLocation name, T entry)
    • createKey

      public net.minecraft.resources.ResourceKey<T> createKey(net.minecraft.resources.ResourceLocation location)
    • getSide

      public net.neoforged.fml.LogicalSide getSide()
      Specified by:
      getSide in interface com.tterrag.registrate.providers.RegistrateProvider