Package net.minecraft.util.registry
Class DynamicRegistryManager.Impl
java.lang.Object
net.minecraft.util.registry.DynamicRegistryManager
net.minecraft.util.registry.DynamicRegistryManager.Impl
- Enclosing class:
- DynamicRegistryManager
public static final class DynamicRegistryManager.Impl extends DynamicRegistryManager
An immutable implementation of the dynamic registry manager, representing
a specialized configuration of registries. It has a codec that allows
conversion from and to data pack JSON or packet NBT.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.util.registry.DynamicRegistryManager
DynamicRegistryManager.Impl, DynamicRegistryManager.Info<E> -
Field Summary
Fields Modifier and Type Field Description static com.mojang.serialization.Codec<DynamicRegistryManager.Impl>CODECprivate Map<? extends RegistryKey<? extends Registry<?>>,? extends SimpleRegistry<?>>registries -
Constructor Summary
Constructors Modifier Constructor Description Impl()privateImpl(Map<? extends RegistryKey<? extends Registry<?>>,? extends SimpleRegistry<?>> registries) -
Method Summary
Modifier and Type Method Description private static <E> SimpleRegistry<?>createRegistry(RegistryKey<? extends Registry<?>> registryRef)private static <K extends RegistryKey<? extends Registry<?>>, V extends SimpleRegistry<?>>
com.mojang.serialization.Codec<DynamicRegistryManager.Impl>fromRegistryCodecs(com.mojang.serialization.codecs.UnboundedMapCodec<K,V> unboundedMapCodec)private static <E> com.mojang.serialization.DataResult<? extends com.mojang.serialization.Codec<E>>getDataResultForCodec(RegistryKey<? extends Registry<E>> registryRef)<E> Optional<MutableRegistry<E>>getOptional(RegistryKey<? extends Registry<? extends E>> key)Retrieves a registry optionally from this manager.private static <E> com.mojang.serialization.Codec<DynamicRegistryManager.Impl>setupCodec()Methods inherited from class net.minecraft.util.registry.DynamicRegistryManager
create, get, load, method_33309, method_33310
-
Field Details
-
CODEC
-
registries
private final Map<? extends RegistryKey<? extends Registry<?>>,? extends SimpleRegistry<?>> registries
-
-
Constructor Details
-
Impl
public Impl() -
Impl
private Impl(Map<? extends RegistryKey<? extends Registry<?>>,? extends SimpleRegistry<?>> registries)
-
-
Method Details
-
setupCodec
-
fromRegistryCodecs
private static <K extends RegistryKey<? extends Registry<?>>, V extends SimpleRegistry<?>> com.mojang.serialization.Codec<DynamicRegistryManager.Impl> fromRegistryCodecs(com.mojang.serialization.codecs.UnboundedMapCodec<K,V> unboundedMapCodec) -
getDataResultForCodec
private static <E> com.mojang.serialization.DataResult<? extends com.mojang.serialization.Codec<E>> getDataResultForCodec(RegistryKey<? extends Registry<E>> registryRef) -
createRegistry
private static <E> SimpleRegistry<?> createRegistry(RegistryKey<? extends Registry<?>> registryRef) -
getOptional
public <E> Optional<MutableRegistry<E>> getOptional(RegistryKey<? extends Registry<? extends E>> key)Retrieves a registry optionally from this manager.- Specified by:
getOptionalin classDynamicRegistryManager
-