diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-09-03 16:36:08 -0400 |
---|---|---|
committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-09-23 23:00:52 -0400 |
commit | 776dadb050b4e7d76de9fa16161d2cda4dd66e5b (patch) | |
tree | 0abddad881fb5df86ef3adbe9b6630164bef320d /src/main/java/me/xmrvizzy/skyblocker/config/ConfigSerializer.java | |
parent | dbdb0598086a4d31018294f87026da517ceb0ce2 (diff) | |
download | Skyblocker-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.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(); +} |