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
private static class JsonSerializing.GsonSerializer<E,T extends JsonSerializableType<E>>
extends Object
implements JsonDeserializer<E>, JsonSerializer<E>
- Mappings:
Namespace Name official dzf$cintermediary net/minecraft/class_5330$class_5333named net/minecraft/util/JsonSerializing$GsonSerializer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(JsonElement json, Type type, JsonDeserializationContext context) serialize(E object, Type type, JsonSerializationContext context)
-
Field Details
-
registry
- Mappings:
Namespace Name Mixin selector official aLdzf$c;a:Lhr;intermediary field_25197Lnet/minecraft/class_5330$class_5333;field_25197:Lnet/minecraft/class_2378;named registryLnet/minecraft/util/JsonSerializing$GsonSerializer;registry:Lnet/minecraft/registry/Registry;
-
rootFieldName
- Mappings:
Namespace Name Mixin selector official bLdzf$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 cLdzf$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;
-
typeGetter
- Mappings:
Namespace Name Mixin selector official dLdzf$c;d:Ljava/util/function/Function;intermediary field_25200Lnet/minecraft/class_5330$class_5333;field_25200:Ljava/util/function/Function;named typeGetterLnet/minecraft/util/JsonSerializing$GsonSerializer;typeGetter:Ljava/util/function/Function;
-
defaultType
- Mappings:
Namespace Name Mixin selector official eLdzf$c;e:Ldzr;intermediary field_28445Lnet/minecraft/class_5330$class_5333;field_28445:Lnet/minecraft/class_5336;named defaultTypeLnet/minecraft/util/JsonSerializing$GsonSerializer;defaultType:Lnet/minecraft/util/JsonSerializableType;
-
elementSerializer
@Nullable private final @Nullable com.mojang.datafixers.util.Pair<T extends JsonSerializableType<E>,JsonSerializing.ElementSerializer<? extends E>> elementSerializer- Mappings:
Namespace Name Mixin selector official fLdzf$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
GsonSerializer(Registry<T> registry, String rootFieldName, String idFieldName, Function<E, T> typeGetter, @Nullable T defaultType, @Nullable @Nullable com.mojang.datafixers.util.Pair<T, JsonSerializing.ElementSerializer<? extends E>> elementSerializer) - Mappings:
Namespace Name Mixin selector official <init>Ldzf$c;<init>(Lhr;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Function;Ldzr;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/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 json, Type type, JsonDeserializationContext context) throws JsonParseException - Specified by:
deserializein interfaceJsonDeserializer<E>- Throws:
JsonParseException- Mappings:
Namespace Name Mixin selector official deserializeLdzf$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 serializeLdzf$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;
-