类 RegistryCodec<E>

  • 类型参数:
    E - the registry's element type
    所有已实现的接口:
    com.mojang.serialization.Codec<SimpleRegistry<E>>, com.mojang.serialization.Decoder<SimpleRegistry<E>>, com.mojang.serialization.Encoder<SimpleRegistry<E>>

    public final class RegistryCodec<E>
    extends Object
    implements com.mojang.serialization.Codec<SimpleRegistry<E>>
    A codec for SimpleRegistry.

    Compared to regular codec, this codec performs additional work when decoding, loading its elements from the given resource manager's JSON files.

    另请参阅:
    RegistryElementCodec, RegistryOps
    Mappings:
    Namespace Name
    official wj
    intermediary net/minecraft/class_5380
    named net/minecraft/util/dynamic/RegistryCodec
    • 嵌套类概要

      • 从接口继承的嵌套类/接口 com.mojang.serialization.Codec

        com.mojang.serialization.Codec.ResultFunction<A extends Object>
      • 从接口继承的嵌套类/接口 com.mojang.serialization.Decoder

        com.mojang.serialization.Decoder.Boxed<A extends Object>, com.mojang.serialization.Decoder.Simple<A extends Object>, com.mojang.serialization.Decoder.Terminal<A extends Object>
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private com.mojang.serialization.Codec<SimpleRegistry<E>> delegate  
      private com.mojang.serialization.Codec<E> elementCodec  
      private RegistryKey<? extends Registry<E>> registryRef  
      • 从接口继承的字段 com.mojang.serialization.Codec

        BOOL, BYTE, BYTE_BUFFER, DOUBLE, EMPTY, FLOAT, INT, INT_STREAM, LONG, LONG_STREAM, PASSTHROUGH, SHORT, STRING
    • 构造器概要

      构造器 
      限定符 构造器 说明
      private RegistryCodec​(RegistryKey<? extends Registry<E>> registryRef, com.mojang.serialization.Lifecycle lifecycle, com.mojang.serialization.Codec<E> codec)  
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<SimpleRegistry<E>,​T>> decode​(com.mojang.serialization.DynamicOps<T> ops, T input)  
      <T> com.mojang.serialization.DataResult<T> encode​(SimpleRegistry<E> simpleRegistry, com.mojang.serialization.DynamicOps<T> dynamicOps, T t)  
      static <E> RegistryCodec<E> of​(RegistryKey<? extends Registry<E>> registryRef, com.mojang.serialization.Lifecycle lifecycle, com.mojang.serialization.Codec<E> codec)  
      String toString()  
      • 从接口继承的方法 com.mojang.serialization.Codec

        comapFlatMap, deprecated, dispatch, dispatch, dispatchMap, dispatchMap, dispatchStable, fieldOf, flatComapMap, flatXmap, listOf, mapResult, optionalFieldOf, optionalFieldOf, optionalFieldOf, optionalFieldOf, orElse, orElse, orElse, orElseGet, orElseGet, orElseGet, partialDispatch, promotePartial, stable, withLifecycle, xmap
      • 从接口继承的方法 com.mojang.serialization.Decoder

        boxed, decode, flatMap, map, parse, parse, simple, terminal
      • 从接口继承的方法 com.mojang.serialization.Encoder

        comap, encodeStart, flatComap
    • 字段详细资料

      • delegate

        private final com.mojang.serialization.Codec<SimpleRegistry<E>> delegate
        Mappings:
        Namespace Name Mixin selector
        official a Lwj;a:Lcom/mojang/serialization/Codec;
        intermediary field_25504 Lnet/minecraft/class_5380;field_25504:Lcom/mojang/serialization/Codec;
        named delegate Lnet/minecraft/util/dynamic/RegistryCodec;delegate:Lcom/mojang/serialization/Codec;
      • registryRef

        private final RegistryKey<? extends Registry<E>> registryRef
        Mappings:
        Namespace Name Mixin selector
        official b Lwj;b:Lwo;
        intermediary field_25505 Lnet/minecraft/class_5380;field_25505:Lnet/minecraft/class_5321;
        named registryRef Lnet/minecraft/util/dynamic/RegistryCodec;registryRef:Lnet/minecraft/util/registry/RegistryKey;
      • elementCodec

        private final com.mojang.serialization.Codec<E> elementCodec
        Mappings:
        Namespace Name Mixin selector
        official c Lwj;c:Lcom/mojang/serialization/Codec;
        intermediary field_25506 Lnet/minecraft/class_5380;field_25506:Lcom/mojang/serialization/Codec;
        named elementCodec Lnet/minecraft/util/dynamic/RegistryCodec;elementCodec:Lcom/mojang/serialization/Codec;
    • 构造器详细资料

      • RegistryCodec

        private RegistryCodec​(RegistryKey<? extends Registry<E>> registryRef,
                              com.mojang.serialization.Lifecycle lifecycle,
                              com.mojang.serialization.Codec<E> codec)
        Mappings:
        Namespace Name Mixin selector
        official <init> Lwj;<init>(Lwo;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)V
        intermediary <init> Lnet/minecraft/class_5380;<init>(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)V
        named <init> Lnet/minecraft/util/dynamic/RegistryCodec;<init>(Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)V
    • 方法详细资料

      • of

        public static <E> RegistryCodec<E> of​(RegistryKey<? extends Registry<E>> registryRef,
                                              com.mojang.serialization.Lifecycle lifecycle,
                                              com.mojang.serialization.Codec<E> codec)
        Mappings:
        Namespace Name Mixin selector
        official a Lwj;a(Lwo;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lwj;
        intermediary method_29745 Lnet/minecraft/class_5380;method_29745(Lnet/minecraft/class_5321;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lnet/minecraft/class_5380;
        named of Lnet/minecraft/util/dynamic/RegistryCodec;of(Lnet/minecraft/util/registry/RegistryKey;Lcom/mojang/serialization/Lifecycle;Lcom/mojang/serialization/Codec;)Lnet/minecraft/util/dynamic/RegistryCodec;
      • encode

        public <T> com.mojang.serialization.DataResult<T> encode​(SimpleRegistry<E> simpleRegistry,
                                                                 com.mojang.serialization.DynamicOps<T> dynamicOps,
                                                                 T t)
        指定者:
        encode 在接口中 com.mojang.serialization.Encoder<E>
        Mappings:
        Namespace Name Mixin selector
        official a Lwj;a(Lgm;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
        intermediary method_29744 Lnet/minecraft/class_5380;method_29744(Lnet/minecraft/class_2370;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
        named encode Lnet/minecraft/util/dynamic/RegistryCodec;encode(Lnet/minecraft/util/registry/SimpleRegistry;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
      • decode

        public <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<SimpleRegistry<E>,​T>> decode​(com.mojang.serialization.DynamicOps<T> ops,
                                                                                                                          T input)
        指定者:
        decode 在接口中 com.mojang.serialization.Decoder<E>
        Mappings:
        Namespace Name Mixin selector
        official decode Lwj;decode(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
        intermediary decode Lnet/minecraft/class_5380;decode(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
        named decode Lnet/minecraft/util/dynamic/RegistryCodec;decode(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
      • toString

        public String toString()
        覆盖:
        toString 在类中 Object
        Mappings:
        Namespace Name Mixin selector
        official toString Lwj;toString()Ljava/lang/String;
        intermediary toString Lnet/minecraft/class_5380;toString()Ljava/lang/String;
        named toString Lnet/minecraft/util/dynamic/RegistryCodec;toString()Ljava/lang/String;