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>
CODEC
private Map<? extends RegistryKey<? extends Registry<?>>,? extends SimpleRegistry<?>>
registries
-
Constructor Summary
Constructors Modifier Constructor Description Impl()
private
Impl(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<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, getDimensionTypes, load
-
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
Retrieves a registry optionally from this manager.- Specified by:
getOptional
in classDynamicRegistryManager
-