类 RegistryOps<T>

  • 所有已实现的接口:
    com.mojang.serialization.DynamicOps<T>

    public class RegistryOps<T>
    extends ForwardingDynamicOps<T>
    Mappings:
    Namespace Name
    official wm
    intermediary net/minecraft/class_5382
    named net/minecraft/util/dynamic/RegistryOps
    • 字段详细资料

      • LOGGER

        private static final Logger LOGGER
        Mappings:
        Namespace Name Mixin selector
        official b Lwm;b:Lorg/apache/logging/log4j/Logger;
        intermediary field_25509 Lnet/minecraft/class_5382;field_25509:Lorg/apache/logging/log4j/Logger;
        named LOGGER Lnet/minecraft/util/dynamic/RegistryOps;LOGGER:Lorg/apache/logging/log4j/Logger;
      • field_33379

        private static final String field_33379
        另请参阅:
        常量字段值
        Mappings:
        Namespace Name Mixin selector
        official c Lwm;c:Ljava/lang/String;
        intermediary field_33379 Lnet/minecraft/class_5382;field_33379:Ljava/lang/String;
        named field_33379 Lnet/minecraft/util/dynamic/RegistryOps;field_33379:Ljava/lang/String;
      • entryLoader

        private final RegistryOps.EntryLoader entryLoader
        Mappings:
        Namespace Name Mixin selector
        official d Lwm;d:Lwm$b;
        intermediary field_26738 Lnet/minecraft/class_5382;field_26738:Lnet/minecraft/class_5382$class_5506;
        named entryLoader Lnet/minecraft/util/dynamic/RegistryOps;entryLoader:Lnet/minecraft/util/dynamic/RegistryOps$EntryLoader;
      • registryManager

        private final DynamicRegistryManager registryManager
        Mappings:
        Namespace Name Mixin selector
        official e Lwm;e:Lgs;
        intermediary field_25511 Lnet/minecraft/class_5382;field_25511:Lnet/minecraft/class_5455;
        named registryManager Lnet/minecraft/util/dynamic/RegistryOps;registryManager:Lnet/minecraft/util/registry/DynamicRegistryManager;
      • valueHolders

        private final Map<RegistryKey<? extends Registry<?>>,​RegistryOps.ValueHolder<?>> valueHolders
        Mappings:
        Namespace Name Mixin selector
        official f Lwm;f:Ljava/util/Map;
        intermediary field_25512 Lnet/minecraft/class_5382;field_25512:Ljava/util/Map;
        named valueHolders Lnet/minecraft/util/dynamic/RegistryOps;valueHolders:Ljava/util/Map;
      • entryOps

        private final RegistryOps<JsonElement> entryOps
        Mappings:
        Namespace Name Mixin selector
        official g Lwm;g:Lwm;
        intermediary field_26739 Lnet/minecraft/class_5382;field_26739:Lnet/minecraft/class_5382;
        named entryOps Lnet/minecraft/util/dynamic/RegistryOps;entryOps:Lnet/minecraft/util/dynamic/RegistryOps;
    • 构造器详细资料

      • RegistryOps

        private RegistryOps​(com.mojang.serialization.DynamicOps<T> delegate,
                            RegistryOps.EntryLoader entryLoader,
                            DynamicRegistryManager dynamicRegistryManager,
                            IdentityHashMap<RegistryKey<? extends Registry<?>>,​RegistryOps.ValueHolder<?>> valueHolders)
        Mappings:
        Namespace Name Mixin selector
        official <init> Lwm;<init>(Lcom/mojang/serialization/DynamicOps;Lwm$b;Lgs;Ljava/util/IdentityHashMap;)V
        intermediary <init> Lnet/minecraft/class_5382;<init>(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_5382$class_5506;Lnet/minecraft/class_5455;Ljava/util/IdentityHashMap;)V
        named <init> Lnet/minecraft/util/dynamic/RegistryOps;<init>(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/util/dynamic/RegistryOps$EntryLoader;Lnet/minecraft/util/registry/DynamicRegistryManager;Ljava/util/IdentityHashMap;)V
    • 方法详细资料

      • of

        public static <T> RegistryOps<T> of​(com.mojang.serialization.DynamicOps<T> delegate,
                                            ResourceManager resourceManager,
                                            DynamicRegistryManager dynamicRegistryManager)
        Mappings:
        Namespace Name Mixin selector
        official a Lwm;a(Lcom/mojang/serialization/DynamicOps;Ladl;Lgs;)Lwm;
        intermediary method_29753 Lnet/minecraft/class_5382;method_29753(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_3300;Lnet/minecraft/class_5455;)Lnet/minecraft/class_5382;
        named of Lnet/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,
                                            RegistryOps.EntryLoader entryLoader,
                                            DynamicRegistryManager dynamicRegistryManager)
        Mappings:
        Namespace Name Mixin selector
        official a Lwm;a(Lcom/mojang/serialization/DynamicOps;Lwm$b;Lgs;)Lwm;
        intermediary method_31150 Lnet/minecraft/class_5382;method_31150(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_5382$class_5506;Lnet/minecraft/class_5455;)Lnet/minecraft/class_5382;
        named of Lnet/minecraft/util/dynamic/RegistryOps;of(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/util/dynamic/RegistryOps$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.

        另请参阅:
        RegistryReadingOps.encodeOrId(Object, Object, RegistryKey, Codec)
        Mappings:
        Namespace Name Mixin selector
        official a Lwm;a(Ljava/lang/Object;Lwo;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/DataResult;
        intermediary method_29759 Lnet/minecraft/class_5382;method_29759(Ljava/lang/Object;Lnet/minecraft/class_5321;Lcom/mojang/serialization/Codec;Z)Lcom/mojang/serialization/DataResult;
        named decodeOrId Lnet/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 a Lwm;a(Lgm;Lwo;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/DataResult;
        intermediary method_29755 Lnet/minecraft/class_5382;method_29755(Lnet/minecraft/class_2370;Lnet/minecraft/class_5321;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/DataResult;
        named loadToRegistry Lnet/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>> key,
                                                                                  MutableRegistry<E> registry,
                                                                                  com.mojang.serialization.Codec<E> codec,
                                                                                  Identifier elementId)
        Reads a supplier for a registry element.

        This logic is used by both decodeOrId and loadToRegistry.

        Mappings:
        Namespace Name Mixin selector
        official a Lwm;a(Lwo;Lgx;Lcom/mojang/serialization/Codec;Lwp;)Lcom/mojang/serialization/DataResult;
        intermediary method_29763 Lnet/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 readSupplier Lnet/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 b Lwm;b(Lwo;)Lwm$a;
        intermediary method_29761 Lnet/minecraft/class_5382;method_29761(Lnet/minecraft/class_5321;)Lnet/minecraft/class_5382$class_5383;
        named getValueHolder Lnet/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 a Lwm;a(Lwo;)Lcom/mojang/serialization/DataResult;
        intermediary method_31152 Lnet/minecraft/class_5382;method_31152(Lnet/minecraft/class_5321;)Lcom/mojang/serialization/DataResult;
        named getRegistry Lnet/minecraft/util/dynamic/RegistryOps;getRegistry(Lnet/minecraft/util/registry/RegistryKey;)Lcom/mojang/serialization/DataResult;