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>
- Mappings:
Namespace Name official xxintermediary net/minecraft/class_5382named net/minecraft/util/dynamic/RegistryOps
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EntryLoaderprivate final RegistryOps<JsonElement>private final DynamicRegistryManagerprivate final Map<RegistryKey<? extends Registry<?>>,RegistryOps.ValueHolder<?>> Fields inherited from class net.minecraft.util.dynamic.ForwardingDynamicOps
delegate -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateRegistryOps(com.mojang.serialization.DynamicOps<T> delegate, EntryLoader entryLoader, DynamicRegistryManager registryManager, IdentityHashMap<RegistryKey<? extends Registry<?>>, RegistryOps.ValueHolder<?>> valueHolders) -
Method Summary
Modifier and TypeMethodDescriptiondecodeOrId(T t, RegistryKey<? extends Registry<E>> key, com.mojang.serialization.Codec<E> codec, boolean allowInlineDefinitions) Encode an id for a registry element than a full object if possible.protected <E> com.mojang.serialization.DataResult<Registry<E>>getRegistry(RegistryKey<? extends Registry<E>> key) 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>> key, com.mojang.serialization.Codec<E> codec) Loads elements into a registry just loaded from a decoder.private static <E> Supplier<E>method_39743(Registry<E> registry, RegistryKey<E> registryKey) private static <E> Supplier<E>method_39744(MutableRegistry<E> mutableRegistry, RegistryKey<E> registryKey) static <T> RegistryOps<T>of(com.mojang.serialization.DynamicOps<T> delegate, ResourceManager resourceManager, DynamicRegistryManager registryManager) static <T> RegistryOps<T>of(com.mojang.serialization.DynamicOps<T> delegate, EntryLoader entryLoader, DynamicRegistryManager registryManager) static <T> RegistryOps<T>ofLoaded(com.mojang.serialization.DynamicOps<T> dynamicOps, ResourceManager resourceManager, DynamicRegistryManager registryManager) static <T> RegistryOps<T>ofLoaded(com.mojang.serialization.DynamicOps<T> dynamicOps, EntryLoader entryLoader, DynamicRegistryManager registryManager) private <E> com.mojang.serialization.DataResult<Supplier<E>>readSupplier(RegistryKey<? extends Registry<E>> registryKey, MutableRegistry<E> mutableRegistry, com.mojang.serialization.Codec<E> codec, RegistryKey<E> registryKey2) 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
-
entryLoader
- Mappings:
Namespace Name Mixin selector official bLxx;b:Lxy;intermediary field_26738Lnet/minecraft/class_5382;field_26738:Lnet/minecraft/class_5506;named entryLoaderLnet/minecraft/util/dynamic/RegistryOps;entryLoader:Lnet/minecraft/util/dynamic/EntryLoader;
-
registryManager
- Mappings:
Namespace Name Mixin selector official cLxx;c:Lgy;intermediary field_25511Lnet/minecraft/class_5382;field_25511:Lnet/minecraft/class_5455;named registryManagerLnet/minecraft/util/dynamic/RegistryOps;registryManager:Lnet/minecraft/util/registry/DynamicRegistryManager;
-
valueHolders
- Mappings:
Namespace Name Mixin selector official dLxx;d: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 eLxx;e:Lxx;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, EntryLoader entryLoader, DynamicRegistryManager registryManager, IdentityHashMap<RegistryKey<? extends Registry<?>>, RegistryOps.ValueHolder<?>> valueHolders) - Mappings:
Namespace Name Mixin selector official <init>Lxx;<init>(Lcom/mojang/serialization/DynamicOps;Lxy;Lgy;Ljava/util/IdentityHashMap;)Vintermediary <init>Lnet/minecraft/class_5382;<init>(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_5506;Lnet/minecraft/class_5455;Ljava/util/IdentityHashMap;)Vnamed <init>Lnet/minecraft/util/dynamic/RegistryOps;<init>(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/util/dynamic/EntryLoader;Lnet/minecraft/util/registry/DynamicRegistryManager;Ljava/util/IdentityHashMap;)V
-
-
Method Details
-
ofLoaded
public static <T> RegistryOps<T> ofLoaded(com.mojang.serialization.DynamicOps<T> dynamicOps, ResourceManager resourceManager, DynamicRegistryManager registryManager) - Mappings:
Namespace Name Mixin selector official aLxx;a(Lcom/mojang/serialization/DynamicOps;Lafe;Lgy;)Lxx;intermediary method_36574Lnet/minecraft/class_5382;method_36574(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_3300;Lnet/minecraft/class_5455;)Lnet/minecraft/class_5382;named ofLoadedLnet/minecraft/util/dynamic/RegistryOps;ofLoaded(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/registry/DynamicRegistryManager;)Lnet/minecraft/util/dynamic/RegistryOps;
-
ofLoaded
public static <T> RegistryOps<T> ofLoaded(com.mojang.serialization.DynamicOps<T> dynamicOps, EntryLoader entryLoader, DynamicRegistryManager registryManager) - Mappings:
Namespace Name Mixin selector official aLxx;a(Lcom/mojang/serialization/DynamicOps;Lxy;Lgy;)Lxx;intermediary method_36575Lnet/minecraft/class_5382;method_36575(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_5506;Lnet/minecraft/class_5455;)Lnet/minecraft/class_5382;named ofLoadedLnet/minecraft/util/dynamic/RegistryOps;ofLoaded(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/util/dynamic/EntryLoader;Lnet/minecraft/util/registry/DynamicRegistryManager;)Lnet/minecraft/util/dynamic/RegistryOps;
-
of
public static <T> RegistryOps<T> of(com.mojang.serialization.DynamicOps<T> delegate, ResourceManager resourceManager, DynamicRegistryManager registryManager) - Mappings:
Namespace Name Mixin selector official bLxx;b(Lcom/mojang/serialization/DynamicOps;Lafe;Lgy;)Lxx;intermediary method_29753Lnet/minecraft/class_5382;method_29753(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_3300;Lnet/minecraft/class_5455;)Lnet/minecraft/class_5382;named ofLnet/minecraft/util/dynamic/RegistryOps;of(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/registry/DynamicRegistryManager;)Lnet/minecraft/util/dynamic/RegistryOps;
-
of
public static <T> RegistryOps<T> of(com.mojang.serialization.DynamicOps<T> delegate, EntryLoader entryLoader, DynamicRegistryManager registryManager) - Mappings:
Namespace Name Mixin selector official bLxx;b(Lcom/mojang/serialization/DynamicOps;Lxy;Lgy;)Lxx;intermediary method_31150Lnet/minecraft/class_5382;method_31150(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_5506;Lnet/minecraft/class_5455;)Lnet/minecraft/class_5382;named ofLnet/minecraft/util/dynamic/RegistryOps;of(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/util/dynamic/EntryLoader;Lnet/minecraft/util/registry/DynamicRegistryManager;)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>> key, 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:
- Mappings:
Namespace Name Mixin selector official aLxx;a(Ljava/lang/Object;Lya;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>> key, com.mojang.serialization.Codec<E> codec) Loads elements into a registry just loaded from a decoder.- Mappings:
Namespace Name Mixin selector official aLxx;a(Lgs;Lya;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, RegistryKey<E> registryKey2) Reads a supplier for a registry element.This logic is used by both
decodeOrIdandloadToRegistry.- Mappings:
Namespace Name Mixin selector official aLxx;a(Lya;Lhd;Lcom/mojang/serialization/Codec;Lya;)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_5321;)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/registry/RegistryKey;)Lcom/mojang/serialization/DataResult;
-
method_39744
private static <E> Supplier<E> method_39744(MutableRegistry<E> mutableRegistry, RegistryKey<E> registryKey) - Mappings:
Namespace Name Mixin selector official aLxx;a(Lhd;Lya;)Ljava/util/function/Supplier;intermediary method_39744Lnet/minecraft/class_5382;method_39744(Lnet/minecraft/class_2385;Lnet/minecraft/class_5321;)Ljava/util/function/Supplier;named method_39744Lnet/minecraft/util/dynamic/RegistryOps;method_39744(Lnet/minecraft/util/registry/MutableRegistry;Lnet/minecraft/util/registry/RegistryKey;)Ljava/util/function/Supplier;
-
method_39743
- Mappings:
Namespace Name Mixin selector official aLxx;a(Lgx;Lya;)Ljava/util/function/Supplier;intermediary method_39743Lnet/minecraft/class_5382;method_39743(Lnet/minecraft/class_2378;Lnet/minecraft/class_5321;)Ljava/util/function/Supplier;named method_39743Lnet/minecraft/util/dynamic/RegistryOps;method_39743(Lnet/minecraft/util/registry/Registry;Lnet/minecraft/util/registry/RegistryKey;)Ljava/util/function/Supplier;
-
getValueHolder
private <E> RegistryOps.ValueHolder<E> getValueHolder(RegistryKey<? extends Registry<E>> registryRef) - Mappings:
Namespace Name Mixin selector official bLxx;b(Lya;)Lxx$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;
-
getRegistry
protected <E> com.mojang.serialization.DataResult<Registry<E>> getRegistry(RegistryKey<? extends Registry<E>> key) - Mappings:
Namespace Name Mixin selector official aLxx;a(Lya;)Lcom/mojang/serialization/DataResult;intermediary method_31152Lnet/minecraft/class_5382;method_31152(Lnet/minecraft/class_5321;)Lcom/mojang/serialization/DataResult;named getRegistryLnet/minecraft/util/dynamic/RegistryOps;getRegistry(Lnet/minecraft/util/registry/RegistryKey;)Lcom/mojang/serialization/DataResult;
-