Add bad workaround for serializing optional
This commit is contained in:
		@@ -9,9 +9,7 @@ import com.comphenix.protocol.wrappers.*;
 | 
			
		||||
import com.comphenix.protocol.wrappers.nbt.NbtBase;
 | 
			
		||||
import com.comphenix.protocol.wrappers.nbt.NbtCompound;
 | 
			
		||||
import com.comphenix.protocol.wrappers.nbt.NbtList;
 | 
			
		||||
import com.google.gson.Gson;
 | 
			
		||||
import com.google.gson.GsonBuilder;
 | 
			
		||||
import com.google.gson.JsonSyntaxException;
 | 
			
		||||
import com.google.gson.*;
 | 
			
		||||
import com.mojang.authlib.properties.PropertyMap;
 | 
			
		||||
import com.mojang.datafixers.util.Pair;
 | 
			
		||||
import lombok.Getter;
 | 
			
		||||
@@ -1396,6 +1394,7 @@ public class DisguiseUtilities {
 | 
			
		||||
        // Gotta register all the flag watcher stuff before I make this one
 | 
			
		||||
        gsonBuilder.registerTypeAdapter(FlagWatcher.class, new SerializerFlagWatcher(gsonBuilder.create()));
 | 
			
		||||
        gsonBuilder.registerTypeAdapter(Disguise.class, new SerializerDisguise());
 | 
			
		||||
        gsonBuilder.registerTypeAdapter(Optional.class, (JsonSerializer<Optional>) (optional, type, jsonSerializationContext) -> jsonSerializationContext.serialize("<optional>(" + jsonSerializationContext.serialize(optional.orElse(null)) + ")"));
 | 
			
		||||
 | 
			
		||||
        gson = gsonBuilder.create();
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user