package me.xmrvizzy.skyblocker.config; import me.sargunvohra.mcmods.autoconfig1u.AutoConfig; import me.sargunvohra.mcmods.autoconfig1u.ConfigData; import me.sargunvohra.mcmods.autoconfig1u.annotation.Config; import me.sargunvohra.mcmods.autoconfig1u.annotation.ConfigEntry; import me.sargunvohra.mcmods.autoconfig1u.serializer.GsonConfigSerializer; import java.util.ArrayList; import java.util.List; @Config(name = "skyblocker") public class SkyblockerConfig implements ConfigData { @ConfigEntry.Category("general") @ConfigEntry.Gui.TransitiveObject public General general = new General(); @ConfigEntry.Category("locations") @ConfigEntry.Gui.TransitiveObject public Locations locations = new Locations(); @ConfigEntry.Category("messages") @ConfigEntry.Gui.TransitiveObject public Messages messages = new Messages(); public static class General { public String apiKey; @ConfigEntry.Category("bars") @ConfigEntry.Gui.CollapsibleObject(startExpanded = true) public Bars bars = new Bars(); @ConfigEntry.Gui.Excluded public List lockedSlots = new ArrayList<>(); } public static class Bars { public boolean enableBars = true; } public static class Locations { @ConfigEntry.Category("dungeons") @ConfigEntry.Gui.CollapsibleObject(startExpanded = true) public Dungeons dungeons = new Dungeons(); @ConfigEntry.Category("dwarvenmines") @ConfigEntry.Gui.CollapsibleObject(startExpanded = true) public DwarvenMines dwarvenMines = new DwarvenMines(); } public static class Dungeons { public boolean enableMap = true; public boolean solveThreeWeirdos = true; } public static class DwarvenMines { public boolean enableDrillFuel = true; public boolean solveFetchur = true; public boolean solvePuzzler = true; } public static class Messages { public boolean hideAbility = false; public boolean hideHeal = false; public boolean hideAOTE = false; public boolean hideImplosion = false; public boolean hideMoltenWave = false; } public static void init() { AutoConfig.register(SkyblockerConfig.class, GsonConfigSerializer::new); } public static SkyblockerConfig get() { return AutoConfig.getConfigHolder(SkyblockerConfig.class).getConfig(); } }