Package net.minecraftforge.common.data
Class DatapackBuiltinEntriesProvider
java.lang.Object
net.minecraft.data.registries.RegistriesDatapackGenerator
net.minecraftforge.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 net.minecraft.data.DataProvider
DataProvider.Factory<T extends DataProvider>
-
Field Summary
Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, KEY_COMPARATOR
-
Constructor Summary
ConstructorDescriptionDatapackBuiltinEntriesProvider
(PackOutput output, CompletableFuture<HolderLookup.Provider> registries, RegistrySetBuilder registryBuilder, Set<String> modIds) Constructs a new datapack provider which generates all registry objects from the provided mods using the holder.DatapackBuiltinEntriesProvider
(PackOutput output, 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 TypeMethodDescriptionGets the future of the full registry lookup containing all added elements.
The returned full registry lookup can also be used for other data providers.Methods inherited from class net.minecraft.data.registries.RegistriesDatapackGenerator
getName, getRegistryProvider, run
-
Field Details
-
fullRegistries
-
-
Constructor Details
-
DatapackBuiltinEntriesProvider
public DatapackBuiltinEntriesProvider(PackOutput output, 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 patched registriesmodIds
- a set of mod ids to generate the dynamic registry objects of
-
DatapackBuiltinEntriesProvider
public DatapackBuiltinEntriesProvider(PackOutput output, CompletableFuture<HolderLookup.Provider> registries, RegistrySetBuilder registryBuilder, Set<String> modIds) Constructs a new datapack provider which generates all registry objects from the provided mods using the holder. All entries that need to be bootstrapped are provided within theRegistrySetBuilder
.- Parameters:
output
- the target directory of the data generatorregistries
- a future of a lookup for registries and their objectsregistryBuilder
- a builder containing the dynamic registry objects added by this providermodIds
- a set of mod ids to generate the dynamic registry objects of
-
-
Method Details
-
getFullRegistries
Gets the future of the full registry lookup containing all added elements.
The returned full registry lookup can also be used for other data providers.
An example use case is thevar provider = new DatapackBuiltinEntriesProvider(generator.getPackOutput(), event.getLookupProvider(), new RegistrySetBuilder(), Set.of("example_mod"));
TagsProvider
.- Returns:
- the future of the full registry lookup
-