diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-08-09 20:01:18 -0400 |
---|---|---|
committer | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-08-09 20:01:18 -0400 |
commit | a629801cc3ffa5913bc07af173e8a01673a70681 (patch) | |
tree | 37fa4fd6c9983277fb728cb27f2e256015fb81c1 /src/main/java/me/xmrvizzy/skyblocker/config | |
parent | 79ba1ed6fc133bacf64ee8e3a5d1454d1eadde2f (diff) | |
download | Skyblocker-a629801cc3ffa5913bc07af173e8a01673a70681.tar.gz Skyblocker-a629801cc3ffa5913bc07af173e8a01673a70681.tar.bz2 Skyblocker-a629801cc3ffa5913bc07af173e8a01673a70681.zip |
Custom Armour Dye Colours
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/config')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java index fac8055d..7d44fecb 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java +++ b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java @@ -1,6 +1,7 @@ package me.xmrvizzy.skyblocker.config; -import it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenHashMap; +import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; +import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -17,11 +18,11 @@ import me.xmrvizzy.skyblocker.utils.Scheduler; import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback; import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource; import net.minecraft.client.resource.language.I18n; +import net.minecraft.text.Style; import net.minecraft.text.Text; import java.util.ArrayList; import java.util.List; -import java.util.Map; import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal; @@ -196,7 +197,9 @@ public class SkyblockerConfig implements ConfigData { @ConfigEntry.Gui.Excluded public List<Integer> lockedSlots = new ArrayList<>(); - public Map<String, Text> customItemNames = new Object2ObjectLinkedOpenHashMap<>(); + public Object2ObjectOpenHashMap<String, Text> customItemNames = new Object2ObjectOpenHashMap<>(); + + public Object2IntOpenHashMap<String> customDyeColors = new Object2IntOpenHashMap<>(); } public static class TabHudConf { @@ -439,13 +442,13 @@ public class SkyblockerConfig implements ConfigData { public boolean enabled = true; @ConfigEntry.Gui.EnumHandler(option = ConfigEntry.Gui.EnumHandler.EnumDisplayOption.BUTTON) @ConfigEntry.Gui.Tooltip(count = 3) - public Style style = Style.SIMPLE; + public DwarvenHudStyle style = DwarvenHudStyle.SIMPLE; public boolean enableBackground = true; public int x = 10; public int y = 10; } - public enum Style { + public enum DwarvenHudStyle { SIMPLE, FANCY, CLASSIC; @@ -545,7 +548,7 @@ public class SkyblockerConfig implements ConfigData { Gson gson = new GsonBuilder() .setPrettyPrinting() .registerTypeHierarchyAdapter(Text.class, new Text.Serializer()) - .registerTypeHierarchyAdapter(net.minecraft.text.Style.class, new net.minecraft.text.Style.Serializer()) + .registerTypeHierarchyAdapter(Style.class, new Style.Serializer()) .create(); ConfigSerializer.Factory<SkyblockerConfig> serializer = (cfg, cfgClass) -> new GsonConfigSerializer<SkyblockerConfig>(cfg, cfgClass, gson); |