package net.minecraft.command.type.custom.json; import net.minecraft.command.collections.JsonDescriptors; import net.minecraft.command.collections.TypeIDs; import net.minecraft.command.type.CDataType; import net.minecraft.command.type.custom.json.JsonUtilities.DeserializationManager; import net.minecraft.util.ChatStyle; import net.minecraft.util.EnumTypeAdapterFactory; import net.minecraft.util.IChatComponent; public class TypeJsonText { private TypeJsonText() { } public static final CDataType<IChatComponent> parser; static { final DeserializationManager.Builder builder = new DeserializationManager.Builder(); builder.registerTypeHierarchyAdapter(IChatComponent.class, new IChatComponent.Serializer()); builder.registerTypeHierarchyAdapter(ChatStyle.class, new ChatStyle.Serializer()); builder.registerTypeAdapterFactory(new EnumTypeAdapterFactory()); parser = new TypeJson<>(JsonDescriptors.IChatComponent, builder.create(IChatComponent.Serializer.GSON), IChatComponent.class, TypeIDs.IChatComponent); } }