Package net.minecraft.util.dynamic
Class RegistryOps<T>
java.lang.Object
net.minecraft.util.dynamic.ForwardingDynamicOps<T>
net.minecraft.util.dynamic.RegistryOps<T>
- All Implemented Interfaces:
com.mojang.serialization.DynamicOps<T>
public class RegistryOps<T> extends ForwardingDynamicOps<T>
- Mappings:
Namespace Name official vyintermediary net/minecraft/class_5382named net/minecraft/util/dynamic/RegistryOps
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRegistryOps.EntryLoader(package private) static classRegistryOps.ValueHolder<E> -
Field Summary
Fields Modifier and Type Field Description private RegistryOps.EntryLoaderentryLoaderprivate RegistryOps<JsonElement>entryOpsprivate static LoggerLOGGERprivate DynamicRegistryManager.ImplregistryManagerprivate Map<RegistryKey<? extends Registry<?>>,RegistryOps.ValueHolder<?>>valueHoldersFields inherited from class net.minecraft.util.dynamic.ForwardingDynamicOps
delegate -
Constructor Summary
Constructors Modifier Constructor Description privateRegistryOps(com.mojang.serialization.DynamicOps<T> delegate, RegistryOps.EntryLoader entryLoader, DynamicRegistryManager.Impl registryManager, IdentityHashMap<RegistryKey<? extends Registry<?>>,RegistryOps.ValueHolder<?>> valueHolders) -
Method Summary
Modifier and Type Method Description protected <E> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<Supplier<E>,T>>decodeOrId(T t, RegistryKey<? extends Registry<E>> registryKey, com.mojang.serialization.Codec<E> codec, boolean allowInlineDefinitions)Encode an id for a registry element than a full object if possible.private <E> RegistryOps.ValueHolder<E>getValueHolder(RegistryKey<? extends Registry<E>> registryRef)<E> com.mojang.serialization.DataResult<SimpleRegistry<E>>loadToRegistry(SimpleRegistry<E> registry, RegistryKey<? extends Registry<E>> registryKey, com.mojang.serialization.Codec<E> codec)Loads elements into a registry just loaded from a decoder.protected <E> com.mojang.serialization.DataResult<Registry<E>>method_31152(RegistryKey<? extends Registry<E>> registryKey)static <T> RegistryOps<T>of(com.mojang.serialization.DynamicOps<T> delegate, ResourceManager resourceManager, DynamicRegistryManager.Impl registryManager)static <T> RegistryOps<T>of(com.mojang.serialization.DynamicOps<T> delegate, RegistryOps.EntryLoader entryLoader, DynamicRegistryManager.Impl registryManager)private <E> com.mojang.serialization.DataResult<Supplier<E>>readSupplier(RegistryKey<? extends Registry<E>> registryKey, MutableRegistry<E> mutableRegistry, com.mojang.serialization.Codec<E> codec, Identifier elementId)Reads a supplier for a registry element.Methods inherited from class net.minecraft.util.dynamic.ForwardingDynamicOps
compressMaps, convertTo, createBoolean, createByte, createByteList, createDouble, createFloat, createInt, createIntList, createList, createLong, createLongList, createMap, createNumeric, createShort, createString, empty, getBooleanValue, getByteBuffer, getIntStream, getList, getLongStream, getMap, getMapEntries, getMapValues, getNumberValue, getStream, getStringValue, listBuilder, mapBuilder, mergeToList, mergeToList, mergeToMap, mergeToMap, removeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.mojang.serialization.DynamicOps
convertList, convertMap, createMap, emptyList, emptyMap, get, getGeneric, getNumberValue, mergeToMap, mergeToPrimitive, set, update, updateGeneric, withDecoder, withEncoder, withParser
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official bLvy;b:Lorg/apache/logging/log4j/Logger;intermediary field_25509Lnet/minecraft/class_5382;field_25509:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/util/dynamic/RegistryOps;LOGGER:Lorg/apache/logging/log4j/Logger;
-
entryLoader
- Mappings:
Namespace Name Mixin selector official cLvy;c:Lvy$b;intermediary field_26738Lnet/minecraft/class_5382;field_26738:Lnet/minecraft/class_5382$class_5506;named entryLoaderLnet/minecraft/util/dynamic/RegistryOps;entryLoader:Lnet/minecraft/util/dynamic/RegistryOps$EntryLoader;
-
registryManager
- Mappings:
Namespace Name Mixin selector official dLvy;d:Lgo$b;intermediary field_25511Lnet/minecraft/class_5382;field_25511:Lnet/minecraft/class_5455$class_5457;named registryManagerLnet/minecraft/util/dynamic/RegistryOps;registryManager:Lnet/minecraft/util/registry/DynamicRegistryManager$Impl;
-
valueHolders
- Mappings:
Namespace Name Mixin selector official eLvy;e:Ljava/util/Map;intermediary field_25512Lnet/minecraft/class_5382;field_25512:Ljava/util/Map;named valueHoldersLnet/minecraft/util/dynamic/RegistryOps;valueHolders:Ljava/util/Map;
-
entryOps
- Mappings:
Namespace Name Mixin selector official fLvy;f:Lvy;intermediary field_26739Lnet/minecraft/class_5382;field_26739:Lnet/minecraft/class_5382;named entryOpsLnet/minecraft/util/dynamic/RegistryOps;entryOps:Lnet/minecraft/util/dynamic/RegistryOps;
-
-
Constructor Details
-
RegistryOps
private RegistryOps(com.mojang.serialization.DynamicOps<T> delegate, RegistryOps.EntryLoader entryLoader, DynamicRegistryManager.Impl registryManager, IdentityHashMap<RegistryKey<? extends Registry<?>>,RegistryOps.ValueHolder<?>> valueHolders)- Mappings:
Namespace Name Mixin selector official <init>Lvy;<init>(Lcom/mojang/serialization/DynamicOps;Lvy$b;Lgo$b;Ljava/util/IdentityHashMap;)Vintermediary <init>Lnet/minecraft/class_5382;<init>(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_5382$class_5506;Lnet/minecraft/class_5455$class_5457;Ljava/util/IdentityHashMap;)Vnamed <init>Lnet/minecraft/util/dynamic/RegistryOps;<init>(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/util/dynamic/RegistryOps$EntryLoader;Lnet/minecraft/util/registry/DynamicRegistryManager$Impl;Ljava/util/IdentityHashMap;)V
-
-
Method Details
-
of
public static <T> RegistryOps<T> of(com.mojang.serialization.DynamicOps<T> delegate, ResourceManager resourceManager, DynamicRegistryManager.Impl registryManager)- Mappings:
Namespace Name Mixin selector official aLvy;a(Lcom/mojang/serialization/DynamicOps;Lacx;Lgo$b;)Lvy;intermediary method_29753Lnet/minecraft/class_5382;method_29753(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_3300;Lnet/minecraft/class_5455$class_5457;)Lnet/minecraft/class_5382;named ofLnet/minecraft/util/dynamic/RegistryOps;of(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/registry/DynamicRegistryManager$Impl;)Lnet/minecraft/util/dynamic/RegistryOps;
-
of
public static <T> RegistryOps<T> of(com.mojang.serialization.DynamicOps<T> delegate, RegistryOps.EntryLoader entryLoader, DynamicRegistryManager.Impl registryManager)- Mappings:
Namespace Name Mixin selector official aLvy;a(Lcom/mojang/serialization/DynamicOps;Lvy$b;Lgo$b;)Lvy;intermediary method_31150Lnet/minecraft/class_5382;method_31150(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_5382$class_5506;Lnet/minecraft/class_5455$class_5457;)Lnet/minecraft/class_5382;named ofLnet/minecraft/util/dynamic/RegistryOps;of(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/util/dynamic/RegistryOps$EntryLoader;Lnet/minecraft/util/registry/DynamicRegistryManager$Impl;)Lnet/minecraft/util/dynamic/RegistryOps;
-
decodeOrId
protected <E> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<Supplier<E>,T>> decodeOrId(T t, RegistryKey<? extends Registry<E>> registryKey, com.mojang.serialization.Codec<E> codec, boolean allowInlineDefinitions)Encode an id for a registry element than a full object if possible.This method is called by casting an arbitrary dynamic ops to a registry reading ops.
- See Also:
RegistryReadingOps.encodeOrId(Object, Object, RegistryKey, Codec)- Mappings:
Namespace Name Mixin selector official aLvy;a(Ljava/lang/Object;Lwa;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/DataResult;intermediary method_29759Lnet/minecraft/class_5382;method_29759(Ljava/lang/Object;Lnet/minecraft/class_5321;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/DataResult;named decodeOrIdLnet/minecraft/util/dynamic/RegistryOps;decodeOrId(Ljava/lang/Object;Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/DataResult;
-
loadToRegistry
public <E> com.mojang.serialization.DataResult<SimpleRegistry<E>> loadToRegistry(SimpleRegistry<E> registry, RegistryKey<? extends Registry<E>> registryKey, com.mojang.serialization.Codec<E> codec)Loads elements into a registry just loaded from a decoder.- Mappings:
Namespace Name Mixin selector official aLvy;a(Lgi;Lwa;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/DataResult;intermediary method_29755Lnet/minecraft/class_5382;method_29755(Lnet/minecraft/class_2370;Lnet/minecraft/class_5321;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/DataResult;named loadToRegistryLnet/minecraft/util/dynamic/RegistryOps;loadToRegistry(Lnet/minecraft/util/registry/SimpleRegistry;Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/DataResult;
-
readSupplier
private <E> com.mojang.serialization.DataResult<Supplier<E>> readSupplier(RegistryKey<? extends Registry<E>> registryKey, MutableRegistry<E> mutableRegistry, com.mojang.serialization.Codec<E> codec, Identifier elementId)Reads a supplier for a registry element.This logic is used by both
decodeOrIdandloadToRegistry.- Mappings:
Namespace Name Mixin selector official aLvy;a(Lwa;Lgt;Lcom/mojang/serialization/Codec;Lwb;)Lcom/mojang/serialization/DataResult;intermediary method_29763Lnet/minecraft/class_5382;method_29763(Lnet/minecraft/class_5321;Lnet/minecraft/class_2385;Lcom/mojang/serialization/Codec;Lnet/minecraft/class_2960;)Lcom/mojang/serialization/DataResult;named readSupplierLnet/minecraft/util/dynamic/RegistryOps;readSupplier(Lnet/minecraft/util/registry/RegistryKey;Lnet/minecraft/util/registry/MutableRegistry;Lcom/mojang/serialization/Codec;Lnet/minecraft/util/Identifier;)Lcom/mojang/serialization/DataResult;
-
getValueHolder
private <E> RegistryOps.ValueHolder<E> getValueHolder(RegistryKey<? extends Registry<E>> registryRef)- Mappings:
Namespace Name Mixin selector official bLvy;b(Lwa;)Lvy$a;intermediary method_29761Lnet/minecraft/class_5382;method_29761(Lnet/minecraft/class_5321;)Lnet/minecraft/class_5382$class_5383;named getValueHolderLnet/minecraft/util/dynamic/RegistryOps;getValueHolder(Lnet/minecraft/util/registry/RegistryKey;)Lnet/minecraft/util/dynamic/RegistryOps$ValueHolder;
-
method_31152
protected <E> com.mojang.serialization.DataResult<Registry<E>> method_31152(RegistryKey<? extends Registry<E>> registryKey)- Mappings:
Namespace Name Mixin selector official aLvy;a(Lwa;)Lcom/mojang/serialization/DataResult;intermediary method_31152Lnet/minecraft/class_5382;method_31152(Lnet/minecraft/class_5321;)Lcom/mojang/serialization/DataResult;named method_31152Lnet/minecraft/util/dynamic/RegistryOps;method_31152(Lnet/minecraft/util/registry/RegistryKey;)Lcom/mojang/serialization/DataResult;
-