类 JsonSerializing.GsonSerializer<E,​T extends JsonSerializableType<E>>

    • 字段详细资料

      • registry

        private final Registry<T extends JsonSerializableType<E>> registry
        Mappings:
        Namespace Name Mixin selector
        official a Ldhm$c;a:Lgr;
        intermediary field_25197 Lnet/minecraft/class_5330$class_5333;field_25197:Lnet/minecraft/class_2378;
        named registry Lnet/minecraft/util/JsonSerializing$GsonSerializer;registry:Lnet/minecraft/util/registry/Registry;
      • rootFieldName

        private final String rootFieldName
        Mappings:
        Namespace Name Mixin selector
        official b Ldhm$c;b:Ljava/lang/String;
        intermediary field_25198 Lnet/minecraft/class_5330$class_5333;field_25198:Ljava/lang/String;
        named rootFieldName Lnet/minecraft/util/JsonSerializing$GsonSerializer;rootFieldName:Ljava/lang/String;
      • idFieldName

        private final String idFieldName
        Mappings:
        Namespace Name Mixin selector
        official c Ldhm$c;c:Ljava/lang/String;
        intermediary field_25199 Lnet/minecraft/class_5330$class_5333;field_25199:Ljava/lang/String;
        named idFieldName Lnet/minecraft/util/JsonSerializing$GsonSerializer;idFieldName:Ljava/lang/String;
      • typeIdentification

        private final Function<E,​T extends JsonSerializableType<E>> typeIdentification
        Mappings:
        Namespace Name Mixin selector
        official d Ldhm$c;d:Ljava/util/function/Function;
        intermediary field_25200 Lnet/minecraft/class_5330$class_5333;field_25200:Ljava/util/function/Function;
        named typeIdentification Lnet/minecraft/util/JsonSerializing$GsonSerializer;typeIdentification:Ljava/util/function/Function;
      • field_28445

        @Nullable
        private final T extends JsonSerializableType<E> field_28445
        Mappings:
        Namespace Name Mixin selector
        official e Ldhm$c;e:Ldhw;
        intermediary field_28445 Lnet/minecraft/class_5330$class_5333;field_28445:Lnet/minecraft/class_5336;
        named field_28445 Lnet/minecraft/util/JsonSerializing$GsonSerializer;field_28445:Lnet/minecraft/util/JsonSerializableType;
      • elementSerializer

        @Nullable
        private final @Nullable com.mojang.datafixers.util.Pair<T extends JsonSerializableType<E>,​JsonSerializing.CustomSerializer<? extends E>> elementSerializer
        Mappings:
        Namespace Name Mixin selector
        official f Ldhm$c;f:Lcom/mojang/datafixers/util/Pair;
        intermediary field_25201 Lnet/minecraft/class_5330$class_5333;field_25201:Lcom/mojang/datafixers/util/Pair;
        named elementSerializer Lnet/minecraft/util/JsonSerializing$GsonSerializer;elementSerializer:Lcom/mojang/datafixers/util/Pair;
    • 构造器详细资料

      • GsonSerializer

        private GsonSerializer​(Registry<T> registry,
                               String rootFieldName,
                               String idFieldName,
                               Function<E,​T> typeIdentification,
                               @Nullable
                               T t,
                               @Nullable
                               @Nullable com.mojang.datafixers.util.Pair<T,​JsonSerializing.CustomSerializer<? extends E>> elementSerializer)
        Mappings:
        Namespace Name Mixin selector
        official <init> Ldhm$c;<init>(Lgr;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;Ldhw;Lcom/mojang/datafixers/util/Pair;)V
        intermediary <init> Lnet/minecraft/class_5330$class_5333;<init>(Lnet/minecraft/class_2378;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;Lnet/minecraft/class_5336;Lcom/mojang/datafixers/util/Pair;)V
        named <init> Lnet/minecraft/util/JsonSerializing$GsonSerializer;<init>(Lnet/minecraft/util/registry/Registry;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;Lnet/minecraft/util/JsonSerializableType;Lcom/mojang/datafixers/util/Pair;)V
    • 方法详细资料

      • deserialize

        public E deserialize​(JsonElement jsonElement,
                             Type type,
                             JsonDeserializationContext jsonDeserializationContext)
                      throws JsonParseException
        指定者:
        deserialize 在接口中 JsonDeserializer<E>
        抛出:
        JsonParseException
        Mappings:
        Namespace Name Mixin selector
        official deserialize Ldhm$c;deserialize(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
        intermediary deserialize Lnet/minecraft/class_5330$class_5333;deserialize(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
        named deserialize Lnet/minecraft/util/JsonSerializing$GsonSerializer;deserialize(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
      • serialize

        public JsonElement serialize​(E e,
                                     Type type,
                                     JsonSerializationContext jsonSerializationContext)
        指定者:
        serialize 在接口中 JsonSerializer<E>
        Mappings:
        Namespace Name Mixin selector
        official serialize Ldhm$c;serialize(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
        intermediary serialize Lnet/minecraft/class_5330$class_5333;serialize(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
        named serialize Lnet/minecraft/util/JsonSerializing$GsonSerializer;serialize(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;