diff options
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java b/src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java new file mode 100644 index 00000000..8aaa7d2d --- /dev/null +++ b/src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java @@ -0,0 +1,24 @@ +package me.xmrvizzy.skyblocker.config; + +import java.awt.Color; + +import com.google.gson.FieldNamingPolicy; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + +import dev.isxander.yacl3.config.GsonConfigInstance.ColorTypeAdapter; +import net.minecraft.text.Style; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; + +class ConfigSerializer { + static final Gson INSTANCE = new GsonBuilder() + .setFieldNamingPolicy(FieldNamingPolicy.IDENTITY) + .registerTypeHierarchyAdapter(Text.class, new Text.Serializer()) + .registerTypeHierarchyAdapter(Style.class, new Style.Serializer()) + .registerTypeHierarchyAdapter(Identifier.class, new Identifier.Serializer()) + .registerTypeHierarchyAdapter(Color.class, new ColorTypeAdapter()) + .serializeNulls() + .setPrettyPrinting() + .create(); +} |