Package net.minecraft.util
Class JsonSerializing.TypeHandler<E,T extends JsonSerializableType<E>>
java.lang.Object
net.minecraft.util.JsonSerializing.TypeHandler<E,T>
- Enclosing class:
- JsonSerializing
public static class JsonSerializing.TypeHandler<E,T extends JsonSerializableType<E>>
extends Object
A handler of JSON serializable types that can either obtain a type from
a registry to handle JSON conversion or handle with a custom logic bound
to a type.
When the root element read is an object, the handler obtains the type from registry to handle reading; otherwise, it falls back to custom logic.
- Mappings:
Namespace Name official dim$aintermediary net/minecraft/class_5330$class_5331named net/minecraft/util/JsonSerializing$TypeHandler
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionmethod_32385(T t, JsonSerializing.CustomSerializer<? extends E> customSerializer)method_33409(T t)
-
Field Details
-
registry
- Mappings:
Namespace Name Mixin selector official aLdim$a;a:Lgw;intermediary field_25192Lnet/minecraft/class_5330$class_5331;field_25192:Lnet/minecraft/class_2378;named registryLnet/minecraft/util/JsonSerializing$TypeHandler;registry:Lnet/minecraft/util/registry/Registry;
-
rootFieldName
- Mappings:
Namespace Name Mixin selector official bLdim$a;b:Ljava/lang/String;intermediary field_25193Lnet/minecraft/class_5330$class_5331;field_25193:Ljava/lang/String;named rootFieldNameLnet/minecraft/util/JsonSerializing$TypeHandler;rootFieldName:Ljava/lang/String;
-
idFieldName
- Mappings:
Namespace Name Mixin selector official cLdim$a;c:Ljava/lang/String;intermediary field_25194Lnet/minecraft/class_5330$class_5331;field_25194:Ljava/lang/String;named idFieldNameLnet/minecraft/util/JsonSerializing$TypeHandler;idFieldName:Ljava/lang/String;
-
typeIdentification
- Mappings:
Namespace Name Mixin selector official dLdim$a;d:Ljava/util/function/Function;intermediary field_25195Lnet/minecraft/class_5330$class_5331;field_25195:Ljava/util/function/Function;named typeIdentificationLnet/minecraft/util/JsonSerializing$TypeHandler;typeIdentification:Ljava/util/function/Function;
-
customSerializer
@Nullable private @Nullable com.mojang.datafixers.util.Pair<T extends JsonSerializableType<E>,JsonSerializing.CustomSerializer<? extends E>> customSerializer- Mappings:
Namespace Name Mixin selector official eLdim$a;e:Lcom/mojang/datafixers/util/Pair;intermediary field_25196Lnet/minecraft/class_5330$class_5331;field_25196:Lcom/mojang/datafixers/util/Pair;named customSerializerLnet/minecraft/util/JsonSerializing$TypeHandler;customSerializer:Lcom/mojang/datafixers/util/Pair;
-
field_28444
- Mappings:
Namespace Name Mixin selector official fLdim$a;f:Ldiw;intermediary field_28444Lnet/minecraft/class_5330$class_5331;field_28444:Lnet/minecraft/class_5336;named field_28444Lnet/minecraft/util/JsonSerializing$TypeHandler;field_28444:Lnet/minecraft/util/JsonSerializableType;
-
-
Constructor Details
-
TypeHandler
TypeHandler(Registry<T> registry, String rootFieldName, String idFieldName, Function<E,T> typeIdentification)- Mappings:
Namespace Name Mixin selector official <init>Ldim$a;<init>(Lgw;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)Vintermediary <init>Lnet/minecraft/class_5330$class_5331;<init>(Lnet/minecraft/class_2378;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)Vnamed <init>Lnet/minecraft/util/JsonSerializing$TypeHandler;<init>(Lnet/minecraft/util/registry/Registry;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;)V
-
-
Method Details
-
method_32385
public JsonSerializing.TypeHandler<E,T> method_32385(T t, JsonSerializing.CustomSerializer<? extends E> customSerializer)- Mappings:
Namespace Name Mixin selector official aLdim$a;a(Ldiw;Ldim$b;)Ldim$a;intermediary method_32385Lnet/minecraft/class_5330$class_5331;method_32385(Lnet/minecraft/class_5336;Lnet/minecraft/class_5330$class_5332;)Lnet/minecraft/class_5330$class_5331;named method_32385Lnet/minecraft/util/JsonSerializing$TypeHandler;method_32385(Lnet/minecraft/util/JsonSerializableType;Lnet/minecraft/util/JsonSerializing$CustomSerializer;)Lnet/minecraft/util/JsonSerializing$TypeHandler;
-
method_33409
- Mappings:
Namespace Name Mixin selector official aLdim$a;a(Ldiw;)Ldim$a;intermediary method_33409Lnet/minecraft/class_5330$class_5331;method_33409(Lnet/minecraft/class_5336;)Lnet/minecraft/class_5330$class_5331;named method_33409Lnet/minecraft/util/JsonSerializing$TypeHandler;method_33409(Lnet/minecraft/util/JsonSerializableType;)Lnet/minecraft/util/JsonSerializing$TypeHandler;
-
createGsonSerializer
- Mappings:
Namespace Name Mixin selector official aLdim$a;a()Ljava/lang/Object;intermediary method_29307Lnet/minecraft/class_5330$class_5331;method_29307()Ljava/lang/Object;named createGsonSerializerLnet/minecraft/util/JsonSerializing$TypeHandler;createGsonSerializer()Ljava/lang/Object;
-