aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-09-03 16:36:08 -0400
committerAaron <51387595+AzureAaron@users.noreply.github.com>2023-09-23 23:00:52 -0400
commit776dadb050b4e7d76de9fa16161d2cda4dd66e5b (patch)
tree0abddad881fb5df86ef3adbe9b6630164bef320d /src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java
parentdbdb0598086a4d31018294f87026da517ceb0ce2 (diff)
downloadSkyblocker-776dadb050b4e7d76de9fa16161d2cda4dd66e5b.tar.gz
Skyblocker-776dadb050b4e7d76de9fa16161d2cda4dd66e5b.tar.bz2
Skyblocker-776dadb050b4e7d76de9fa16161d2cda4dd66e5b.zip
YACL Config
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java24
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();
+}