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>> key, com.mojang.serialization.Lifecycle lifecycle, RegistrySetBuilder.RegistryBootstrap<T> bootstrap) add
(ResourceKey<? extends Registry<T>> key, RegistrySetBuilder.RegistryBootstrap<T> bootstrap) build
(RegistryAccess registryAccess) buildPatch
(RegistryAccess registryAccess, HolderLookup.Provider lookupProvider, Cloner.Factory clonerFactory) private static HolderLookup.Provider
buildProviderWithContext
(RegistrySetBuilder.UniversalOwner owner, RegistryAccess registryAccess, Stream<HolderLookup.RegistryLookup<?>> lookups) private <T> HolderLookup.RegistryLookup
<T> createLazyFullPatchedRegistries
(HolderOwner<T> owner, Cloner.Factory clonerFactory, ResourceKey<? extends Registry<? extends T>> registryKey, HolderLookup.Provider registryLookupProvider, HolderLookup.Provider lookupProvider, org.apache.commons.lang3.mutable.MutableObject<HolderLookup.Provider> object) private HolderLookup.Provider
createLazyFullPatchedRegistries
(RegistryAccess registry, HolderLookup.Provider lookupProvider, Cloner.Factory clonerFactory, Map<ResourceKey<? extends Registry<?>>, RegistrySetBuilder.RegistryContents<?>> registries, HolderLookup.Provider registryLookupProvider) private RegistrySetBuilder.BuildState
createState
(RegistryAccess registryAccess) List
<? extends ResourceKey<? extends Registry<?>>> (package private) static <T> HolderLookup.RegistryLookup
<T> lookupFromMap
(ResourceKey<? extends Registry<? extends T>> registryKey, com.mojang.serialization.Lifecycle registryLifecycle, HolderOwner<T> p_owner, Map<ResourceKey<T>, Holder.Reference<T>> elements) (package private) static <T> HolderGetter
<T> wrapContextLookup
(HolderLookup.RegistryLookup<T> p_owner)
-
Field Details
-
entries
-
-
Constructor Details
-
RegistrySetBuilder
public RegistrySetBuilder()
-
-
Method Details
-
wrapContextLookup
-
lookupFromMap
static <T> HolderLookup.RegistryLookup<T> lookupFromMap(ResourceKey<? extends Registry<? extends T>> registryKey, com.mojang.serialization.Lifecycle registryLifecycle, HolderOwner<T> p_owner, Map<ResourceKey<T>, Holder.Reference<T>> elements) -
add
public <T> RegistrySetBuilder add(ResourceKey<? extends Registry<T>> key, com.mojang.serialization.Lifecycle lifecycle, RegistrySetBuilder.RegistryBootstrap<T> bootstrap) -
add
public <T> RegistrySetBuilder add(ResourceKey<? extends Registry<T>> key, RegistrySetBuilder.RegistryBootstrap<T> bootstrap) -
getEntryKeys
-
createState
-
buildProviderWithContext
private static HolderLookup.Provider buildProviderWithContext(RegistrySetBuilder.UniversalOwner owner, RegistryAccess registryAccess, Stream<HolderLookup.RegistryLookup<?>> lookups) -
build
-
createLazyFullPatchedRegistries
private HolderLookup.Provider createLazyFullPatchedRegistries(RegistryAccess registry, HolderLookup.Provider lookupProvider, Cloner.Factory clonerFactory, Map<ResourceKey<? extends Registry<?>>, RegistrySetBuilder.RegistryContents<?>> registries, HolderLookup.Provider registryLookupProvider) -
createLazyFullPatchedRegistries
private <T> HolderLookup.RegistryLookup<T> createLazyFullPatchedRegistries(HolderOwner<T> owner, Cloner.Factory clonerFactory, ResourceKey<? extends Registry<? extends T>> registryKey, HolderLookup.Provider registryLookupProvider, HolderLookup.Provider lookupProvider, org.apache.commons.lang3.mutable.MutableObject<HolderLookup.Provider> object) -
buildPatch
public RegistrySetBuilder.PatchedRegistries buildPatch(RegistryAccess registryAccess, HolderLookup.Provider lookupProvider, Cloner.Factory clonerFactory)
-