Package net.minecraft.util
Class JsonSerializing.GsonSerializer<E,T extends JsonSerializableType<E>>
java.lang.Object
net.minecraft.util.JsonSerializing.GsonSerializer<E,T>
- All Implemented Interfaces:
JsonDeserializer<E>,JsonSerializer<E>
- Enclosing class:
- JsonSerializing
static class JsonSerializing.GsonSerializer<E,T extends JsonSerializableType<E>> extends Object implements JsonDeserializer<E>, JsonSerializer<E>
- Mappings:
Namespace Name official def$cintermediary net/minecraft/class_5330$class_5333named net/minecraft/util/JsonSerializing$GsonSerializer
-
Field Summary
Fields Modifier and Type Field Description private com.mojang.datafixers.util.Pair<T,JsonSerializing.CustomSerializer<? extends E>>elementSerializerprivate Tfield_28445private StringidFieldNameprivate Registry<T>registryprivate StringrootFieldNameprivate Function<E,T>typeIdentification -
Constructor Summary
-
Method Summary
Modifier and Type Method Description Edeserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext)JsonElementserialize(E e, Type type, JsonSerializationContext jsonSerializationContext)
-
Field Details
-
registry
- Mappings:
Namespace Name Mixin selector official aLdef$c;a:Lgn;intermediary field_25197Lnet/minecraft/class_5330$class_5333;field_25197:Lnet/minecraft/class_2378;named registryLnet/minecraft/util/JsonSerializing$GsonSerializer;registry:Lnet/minecraft/util/registry/Registry;
-
rootFieldName
- Mappings:
Namespace Name Mixin selector official bLdef$c;b:Ljava/lang/String;intermediary field_25198Lnet/minecraft/class_5330$class_5333;field_25198:Ljava/lang/String;named rootFieldNameLnet/minecraft/util/JsonSerializing$GsonSerializer;rootFieldName:Ljava/lang/String;
-
idFieldName
- Mappings:
Namespace Name Mixin selector official cLdef$c;c:Ljava/lang/String;intermediary field_25199Lnet/minecraft/class_5330$class_5333;field_25199:Ljava/lang/String;named idFieldNameLnet/minecraft/util/JsonSerializing$GsonSerializer;idFieldName:Ljava/lang/String;
-
typeIdentification
- Mappings:
Namespace Name Mixin selector official dLdef$c;d:Ljava/util/function/Function;intermediary field_25200Lnet/minecraft/class_5330$class_5333;field_25200:Ljava/util/function/Function;named typeIdentificationLnet/minecraft/util/JsonSerializing$GsonSerializer;typeIdentification:Ljava/util/function/Function;
-
field_28445
- Mappings:
Namespace Name Mixin selector official eLdef$c;e:Ldep;intermediary field_28445Lnet/minecraft/class_5330$class_5333;field_28445:Lnet/minecraft/class_5336;named field_28445Lnet/minecraft/util/JsonSerializing$GsonSerializer;field_28445:Lnet/minecraft/util/JsonSerializableType;
-
elementSerializer
@Nullable private final com.mojang.datafixers.util.Pair<T extends JsonSerializableType<E>,JsonSerializing.CustomSerializer<? extends E>> elementSerializer- Mappings:
Namespace Name Mixin selector official fLdef$c;f:Lcom/mojang/datafixers/util/Pair;intermediary field_25201Lnet/minecraft/class_5330$class_5333;field_25201:Lcom/mojang/datafixers/util/Pair;named elementSerializerLnet/minecraft/util/JsonSerializing$GsonSerializer;elementSerializer:Lcom/mojang/datafixers/util/Pair;
-
-
Constructor Details
-
GsonSerializer
private GsonSerializer(Registry<T> registry, String rootFieldName, String idFieldName, Function<E,T> typeIdentification, @Nullable T t, @Nullable com.mojang.datafixers.util.Pair<T,JsonSerializing.CustomSerializer<? extends E>> elementSerializer)- Mappings:
Namespace Name Mixin selector official <init>Ldef$c;<init>(Lgn;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;Ldep;Lcom/mojang/datafixers/util/Pair;)Vintermediary <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;)Vnamed <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
-
-
Method Details
-
deserialize
public E deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException- Specified by:
deserializein interfaceJsonDeserializer<E>- Throws:
JsonParseException- Mappings:
Namespace Name Mixin selector official deserializeLdef$c;deserialize(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;intermediary deserializeLnet/minecraft/class_5330$class_5333;deserialize(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;named deserializeLnet/minecraft/util/JsonSerializing$GsonSerializer;deserialize(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;
-
serialize
- Specified by:
serializein interfaceJsonSerializer<E>- Mappings:
Namespace Name Mixin selector official serializeLdef$c;serialize(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;intermediary serializeLnet/minecraft/class_5330$class_5333;serialize(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;named serializeLnet/minecraft/util/JsonSerializing$GsonSerializer;serialize(Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement;
-