Package net.minecraft.core
Class RegistrySetBuilder
java.lang.Object
net.minecraft.core.RegistrySetBuilder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record
(package private) static class
(package private) static class
(package private) static class
(package private) static class
static final record
(package private) static final record
static interface
(package private) static final record
(package private) static final record
(package private) static class
(package private) static class
(package private) static final record
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd
(ResourceKey<? extends Registry<T>> pKey, com.mojang.serialization.Lifecycle pLifecycle, RegistrySetBuilder.RegistryBootstrap<T> pBootstrap) add
(ResourceKey<? extends Registry<T>> pKey, RegistrySetBuilder.RegistryBootstrap<T> pBootstrap) build
(RegistryAccess pRegistryAccess) buildPatch
(RegistryAccess pRegistryAccess, HolderLookup.Provider pLookupProvider, Cloner.Factory pClonerFactory) private static HolderLookup.Provider
buildProviderWithContext
(RegistrySetBuilder.UniversalOwner pOwner, RegistryAccess pRegistryAccess, Stream<HolderLookup.RegistryLookup<?>> pLookups) private <T> HolderLookup.RegistryLookup
<T> createLazyFullPatchedRegistries
(HolderOwner<T> pOwner, Cloner.Factory pClonerFactory, ResourceKey<? extends Registry<? extends T>> pRegistryKey, HolderLookup.Provider pRegistryLookupProvider, HolderLookup.Provider pLookupProvider, org.apache.commons.lang3.mutable.MutableObject<HolderLookup.Provider> pObject) private HolderLookup.Provider
createLazyFullPatchedRegistries
(RegistryAccess pRegistry, HolderLookup.Provider pLookupProvider, Cloner.Factory pClonerFactory, Map<ResourceKey<? extends Registry<?>>, RegistrySetBuilder.RegistryContents<?>> pRegistries, HolderLookup.Provider pRegistryLookupProvider) private RegistrySetBuilder.BuildState
createState
(RegistryAccess pRegistryAccess) List
<? extends ResourceKey<? extends Registry<?>>> (package private) static <T> HolderLookup.RegistryLookup
<T> lookupFromMap
(ResourceKey<? extends Registry<? extends T>> pRegistryKey, com.mojang.serialization.Lifecycle pRegistryLifecycle, HolderOwner<T> pOwner, Map<ResourceKey<T>, Holder.Reference<T>> pElements) (package private) static <T> HolderGetter
<T> wrapContextLookup
(HolderLookup.RegistryLookup<T> pOwner)
-
Field Details
-
entries
-
-
Constructor Details
-
RegistrySetBuilder
public RegistrySetBuilder()
-
-
Method Details
-
wrapContextLookup
-
lookupFromMap
static <T> HolderLookup.RegistryLookup<T> lookupFromMap(ResourceKey<? extends Registry<? extends T>> pRegistryKey, com.mojang.serialization.Lifecycle pRegistryLifecycle, HolderOwner<T> pOwner, Map<ResourceKey<T>, Holder.Reference<T>> pElements) -
add
public <T> RegistrySetBuilder add(ResourceKey<? extends Registry<T>> pKey, com.mojang.serialization.Lifecycle pLifecycle, RegistrySetBuilder.RegistryBootstrap<T> pBootstrap) -
add
public <T> RegistrySetBuilder add(ResourceKey<? extends Registry<T>> pKey, RegistrySetBuilder.RegistryBootstrap<T> pBootstrap) -
getEntryKeys
-
createState
-
buildProviderWithContext
private static HolderLookup.Provider buildProviderWithContext(RegistrySetBuilder.UniversalOwner pOwner, RegistryAccess pRegistryAccess, Stream<HolderLookup.RegistryLookup<?>> pLookups) -
build
-
createLazyFullPatchedRegistries
private HolderLookup.Provider createLazyFullPatchedRegistries(RegistryAccess pRegistry, HolderLookup.Provider pLookupProvider, Cloner.Factory pClonerFactory, Map<ResourceKey<? extends Registry<?>>, RegistrySetBuilder.RegistryContents<?>> pRegistries, HolderLookup.Provider pRegistryLookupProvider) -
createLazyFullPatchedRegistries
private <T> HolderLookup.RegistryLookup<T> createLazyFullPatchedRegistries(HolderOwner<T> pOwner, Cloner.Factory pClonerFactory, ResourceKey<? extends Registry<? extends T>> pRegistryKey, HolderLookup.Provider pRegistryLookupProvider, HolderLookup.Provider pLookupProvider, org.apache.commons.lang3.mutable.MutableObject<HolderLookup.Provider> pObject) -
buildPatch
public RegistrySetBuilder.PatchedRegistries buildPatch(RegistryAccess pRegistryAccess, HolderLookup.Provider pLookupProvider, Cloner.Factory pClonerFactory)
-