Class DatapackBuiltinEntriesProvider
java.lang.Object
net.minecraft.data.registries.RegistriesDatapackGenerator
net.neoforged.neoforge.common.data.DatapackBuiltinEntriesProvider
- All Implemented Interfaces:
DataProvider
An extension of the
RegistriesDatapackGenerator which properly handles
referencing existing dynamic registry objects within another dynamic registry
object.-
Nested Class Summary
Nested classes/interfaces inherited from interface DataProvider
DataProvider.Factory<T> -
Field Summary
FieldsFields inherited from interface DataProvider
FIXED_ORDER_FIELDS, INDENT_WIDTH, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionDatapackBuiltinEntriesProvider(PackOutput output, String name, Collection<RegistryDataLoader.RegistryData<?>> registryData, CompletableFuture<RegistrySetBuilder.PatchedRegistries> registries, Set<String> modIds) Constructs a new datapack provider which generates all registry objects from the provided mods using the holder. -
Method Summary
Modifier and TypeMethodDescriptionforReloadableLayer(PackOutput output, String name, CompletableFuture<HolderLookup.Provider> worldRegistries, CompletableFuture<HolderLookup.Provider> reloadableRegistries, RegistrySetBuilder entriesBuilder, Set<String> modIds) forWorldLayer(PackOutput output, String name, CompletableFuture<HolderLookup.Provider> worldRegistries, RegistrySetBuilder entriesBuilder, Set<String> modIds) Get the registry holder lookup provider that includes elements added from theRegistrySetBuilderMethods inherited from class RegistriesDatapackGenerator
forReloadableLayer, forWorldLayer, getName, run
-
Field Details
-
fullRegistries
-
-
Constructor Details
-
DatapackBuiltinEntriesProvider
public DatapackBuiltinEntriesProvider(PackOutput output, String name, Collection<RegistryDataLoader.RegistryData<?>> registryData, CompletableFuture<RegistrySetBuilder.PatchedRegistries> registries, Set<String> modIds) Constructs a new datapack provider which generates all registry objects from the provided mods using the holder.- Parameters:
output- the target directory of the data generatorregistries- a future of a lookup for registries and their objectsmodIds- a set of mod ids to generate the dynamic registry objects of
-
-
Method Details
-
forWorldLayer
public static DatapackBuiltinEntriesProvider forWorldLayer(PackOutput output, String name, CompletableFuture<HolderLookup.Provider> worldRegistries, RegistrySetBuilder entriesBuilder, Set<String> modIds) -
forReloadableLayer
public static DatapackBuiltinEntriesProvider forReloadableLayer(PackOutput output, String name, CompletableFuture<HolderLookup.Provider> worldRegistries, CompletableFuture<HolderLookup.Provider> reloadableRegistries, RegistrySetBuilder entriesBuilder, Set<String> modIds) -
getRegistryProvider
Get the registry holder lookup provider that includes elements added from theRegistrySetBuilder
-