aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbowser0000 <bowser0000@gmail.com>2021-02-27 19:06:17 -0500
committerbowser0000 <bowser0000@gmail.com>2021-02-27 19:06:17 -0500
commitabeb54dbea7e4219f4a277211cd33df3aff39dd9 (patch)
tree3b12398ac2f863bc3f5426ef6266999a598ce86f
parentad53066846fb168255499a332a1ad4bca39f5935 (diff)
downloadSkyblockMod-abeb54dbea7e4219f4a277211cd33df3aff39dd9.tar.gz
SkyblockMod-abeb54dbea7e4219f4a277211cd33df3aff39dd9.tar.bz2
SkyblockMod-abeb54dbea7e4219f4a277211cd33df3aff39dd9.zip
Make config handling easier
And move display variables to LootDisplay.java
-rw-r--r--src/main/java/me/Danker/commands/DankerGuiCommand.java5
-rw-r--r--src/main/java/me/Danker/commands/DisplayCommand.java79
-rw-r--r--src/main/java/me/Danker/features/AutoDisplay.java29
-rw-r--r--src/main/java/me/Danker/features/loot/LootDisplay.java9
-rw-r--r--src/main/java/me/Danker/gui/DisplayGui.java11
-rw-r--r--src/main/java/me/Danker/handlers/ConfigHandler.java845
6 files changed, 370 insertions, 608 deletions
diff --git a/src/main/java/me/Danker/commands/DankerGuiCommand.java b/src/main/java/me/Danker/commands/DankerGuiCommand.java
index deddc01..5ffd754 100644
--- a/src/main/java/me/Danker/commands/DankerGuiCommand.java
+++ b/src/main/java/me/Danker/commands/DankerGuiCommand.java
@@ -2,6 +2,7 @@ package me.Danker.commands;
import me.Danker.DankersSkyblockMod;
import me.Danker.features.SkillTracker;
+import me.Danker.features.loot.LootDisplay;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.ResourcePackRepository;
import net.minecraft.command.CommandBase;
@@ -92,8 +93,8 @@ public class DankerGuiCommand extends CommandBase {
debug.append("[skilltracker][").append(MoveCommand.skillTrackerXY[0]).append(", ").append(MoveCommand.skillTrackerXY[1]).append("]\n");
debug.append("[wateranswer][").append(MoveCommand.waterAnswerXY[0]).append(", ").append(MoveCommand.waterAnswerXY[1]).append("]\n");
debug.append("# Other Settings\n");
- debug.append("[Current Display][").append(DisplayCommand.display).append("]\n");
- debug.append("[Auto Display][").append(DisplayCommand.auto).append("]\n");
+ debug.append("[Current Display][").append(LootDisplay.display).append("]\n");
+ debug.append("[Auto Display][").append(LootDisplay.auto).append("]\n");
debug.append("[Skill Tracker Visible][").append(SkillTracker.showSkillTracker).append("]\n");
debug.append("# Resource Packs\n");
if (Minecraft.getMinecraft().getResourcePackRepository().getRepositoryEntries().size() == 0) {
diff --git a/src/main/java/me/Danker/commands/DisplayCommand.java b/src/main/java/me/Danker/commands/DisplayCommand.java
index d20491b..74f142a 100644
--- a/src/main/java/me/Danker/commands/DisplayCommand.java
+++ b/src/main/java/me/Danker/commands/DisplayCommand.java
@@ -1,6 +1,7 @@
package me.Danker.commands;
import me.Danker.DankersSkyblockMod;
+import me.Danker.features.loot.LootDisplay;
import me.Danker.handlers.ConfigHandler;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
@@ -12,8 +13,6 @@ import net.minecraft.util.ChatComponentText;
import java.util.List;
public class DisplayCommand extends CommandBase {
- public static String display;
- public static boolean auto;
@Override
public String getCommandName() {
@@ -60,23 +59,23 @@ public class DisplayCommand extends CommandBase {
switch (arg1[0].toLowerCase()) {
case "wolf":
if (showSession) {
- display = "wolf_session";
+ LootDisplay.display = "wolf_session";
} else {
- display = "wolf";
+ LootDisplay.display = "wolf";
}
break;
case "spider":
if (showSession) {
- display = "spider_session";
+ LootDisplay.display = "spider_session";
} else {
- display = "spider";
+ LootDisplay.display = "spider";
}
break;
case "zombie":
if (showSession) {
- display = "zombie_session";
+ LootDisplay.display = "zombie_session";
} else {
- display = "zombie";
+ LootDisplay.display = "zombie";
}
break;
case "fishing":
@@ -84,45 +83,45 @@ public class DisplayCommand extends CommandBase {
switch (arg1[1].toLowerCase()) {
case "winter":
if (showSession) {
- display = "fishing_winter_session";
+ LootDisplay.display = "fishing_winter_session";
} else {
- display = "fishing_winter";
+ LootDisplay.display = "fishing_winter";
}
break;
case "festival":
if (showSession) {
- display = "fishing_festival_session";
+ LootDisplay.display = "fishing_festival_session";
} else {
- display = "fishing_festival";
+ LootDisplay.display = "fishing_festival";
}
break;
case "spooky":
if (showSession) {
- display = "fishing_spooky_session";
+ LootDisplay.display = "fishing_spooky_session";
} else {
- display = "fishing_spooky";
+ LootDisplay.display = "fishing_spooky";
}
break;
default:
if (showSession) {
- display = "fishing_session";
+ LootDisplay.display = "fishing_session";
} else {
- display = "fishing";
+ LootDisplay.display = "fishing";
}
}
} else {
if (showSession) {
- display = "fishing_session";
+ LootDisplay.display = "fishing_session";
} else {
- display = "fishing";
+ LootDisplay.display = "fishing";
}
}
break;
case "mythological":
if (showSession) {
- display = "mythological_session";
+ LootDisplay.display = "mythological_session";
} else {
- display = "mythological";
+ LootDisplay.display = "mythological";
}
break;
case "catacombs":
@@ -135,57 +134,57 @@ public class DisplayCommand extends CommandBase {
case "f1":
case "floor1":
if (showSession) {
- display = "catacombs_floor_one_session";
+ LootDisplay.display = "catacombs_floor_one_session";
} else {
- display = "catacombs_floor_one";
+ LootDisplay.display = "catacombs_floor_one";
}
break;
case "f2":
case "floor2":
if (showSession) {
- display = "catacombs_floor_two_session";
+ LootDisplay.display = "catacombs_floor_two_session";
} else {
- display = "catacombs_floor_two";
+ LootDisplay.display = "catacombs_floor_two";
}
break;
case "f3":
case "floor3":
if (showSession) {
- display = "catacombs_floor_three_session";
+ LootDisplay.display = "catacombs_floor_three_session";
} else {
- display = "catacombs_floor_three";
+ LootDisplay.display = "catacombs_floor_three";
}
break;
case "f4":
case "floor4":
if (showSession) {
- display = "catacombs_floor_four_session";
+ LootDisplay.display = "catacombs_floor_four_session";
} else {
- display = "catacombs_floor_four";
+ LootDisplay.display = "catacombs_floor_four";
}
break;
case "f5":
case "floor5":
if (showSession) {
- display = "catacombs_floor_five_session";
+ LootDisplay.display = "catacombs_floor_five_session";
} else {
- display = "catacombs_floor_five";
+ LootDisplay.display = "catacombs_floor_five";
}
break;
case "f6":
case "floor6":
if (showSession) {
- display = "catacombs_floor_six_session";
+ LootDisplay.display = "catacombs_floor_six_session";
} else {
- display = "catacombs_floor_six";
+ LootDisplay.display = "catacombs_floor_six";
}
break;
case "f7":
case "floor7":
if (showSession) {
- display = "catacombs_floor_seven_session";
+ LootDisplay.display = "catacombs_floor_seven_session";
} else {
- display = "catacombs_floor_seven";
+ LootDisplay.display = "catacombs_floor_seven";
}
break;
default:
@@ -194,22 +193,22 @@ public class DisplayCommand extends CommandBase {
}
break;
case "auto":
- auto = true;
+ LootDisplay.auto = true;
player.addChatMessage(new ChatComponentText(DankersSkyblockMod.MAIN_COLOUR + "Display set to " + DankersSkyblockMod.SECONDARY_COLOUR + "auto" + DankersSkyblockMod.MAIN_COLOUR + "."));
ConfigHandler.writeBooleanConfig("misc", "autoDisplay", true);
return;
case "off":
- display = "off";
+ LootDisplay.display = "off";
break;
default:
player.addChatMessage(new ChatComponentText(DankersSkyblockMod.ERROR_COLOUR + "Usage: " + getCommandUsage(arg0)));
return;
}
-
- auto = false;
- player.addChatMessage(new ChatComponentText(DankersSkyblockMod.MAIN_COLOUR + "Display set to " + DankersSkyblockMod.SECONDARY_COLOUR + display + DankersSkyblockMod.MAIN_COLOUR + "."));
+
+ LootDisplay.auto = false;
+ player.addChatMessage(new ChatComponentText(DankersSkyblockMod.MAIN_COLOUR + "Display set to " + DankersSkyblockMod.SECONDARY_COLOUR + LootDisplay.display + DankersSkyblockMod.MAIN_COLOUR + "."));
ConfigHandler.writeBooleanConfig("misc", "autoDisplay", false);
- ConfigHandler.writeStringConfig("misc", "display", display);
+ ConfigHandler.writeStringConfig("misc", "display", LootDisplay.display);
}
}
diff --git a/src/main/java/me/Danker/features/AutoDisplay.java b/src/main/java/me/Danker/features/AutoDisplay.java
index aaed4ca..5411034 100644
--- a/src/main/java/me/Danker/features/AutoDisplay.java
+++ b/src/main/java/me/Danker/features/AutoDisplay.java
@@ -2,6 +2,7 @@ package me.Danker.features;
import me.Danker.DankersSkyblockMod;
import me.Danker.commands.DisplayCommand;
+import me.Danker.features.loot.LootDisplay;
import me.Danker.handlers.ConfigHandler;
import me.Danker.handlers.ScoreboardHandler;
import net.minecraft.client.Minecraft;
@@ -23,35 +24,35 @@ public class AutoDisplay {
World world = mc.theWorld;
EntityPlayerSP player = mc.thePlayer;
if (DankersSkyblockMod.tickAmount % 20 == 0) {
- if (DisplayCommand.auto && world != null && player != null) {
+ if (LootDisplay.auto && world != null && player != null) {
List<String> scoreboard = ScoreboardHandler.getSidebarLines();
boolean found = false;
for (String s : scoreboard) {
String sCleaned = ScoreboardHandler.cleanSB(s);
if (sCleaned.contains("Sven Packmaster")) {
- DisplayCommand.display = "wolf";
+ LootDisplay.display = "wolf";
found = true;
} else if (sCleaned.contains("Tarantula Broodfather")) {
- DisplayCommand.display = "spider";
+ LootDisplay.display = "spider";
found = true;
} else if (sCleaned.contains("Revenant Horror")) {
- DisplayCommand.display = "zombie";
+ LootDisplay.display = "zombie";
found = true;
} else if (sCleaned.contains("The Catacombs (")) {
if (sCleaned.contains("F1")) {
- DisplayCommand.display = "catacombs_floor_one";
+ LootDisplay.display = "catacombs_floor_one";
} else if (sCleaned.contains("F2")) {
- DisplayCommand.display = "catacombs_floor_two";
+ LootDisplay.display = "catacombs_floor_two";
} else if (sCleaned.contains("F3")) {
- DisplayCommand.display = "catacombs_floor_three";
+ LootDisplay.display = "catacombs_floor_three";
} else if (sCleaned.contains("F4")) {
- DisplayCommand.display = "catacombs_floor_four";
+ LootDisplay.display = "catacombs_floor_four";
} else if (sCleaned.contains("F5")) {
- DisplayCommand.display = "catacombs_floor_five";
+ LootDisplay.display = "catacombs_floor_five";
} else if (sCleaned.contains("F6")) {
- DisplayCommand.display = "catacombs_floor_six";
+ LootDisplay.display = "catacombs_floor_six";
} else if (sCleaned.contains("F7")) {
- DisplayCommand.display = "catacombs_floor_seven";
+ LootDisplay.display = "catacombs_floor_seven";
}
found = true;
}
@@ -60,12 +61,12 @@ public class AutoDisplay {
ItemStack hotbarItem = player.inventory.getStackInSlot(i);
if (hotbarItem == null) continue;
if (hotbarItem.getDisplayName().contains("Ancestral Spade")) {
- DisplayCommand.display = "mythological";
+ LootDisplay.display = "mythological";
found = true;
}
}
- if (!found) DisplayCommand.display = "off";
- ConfigHandler.writeStringConfig("misc", "display", DisplayCommand.display);
+ if (!found) LootDisplay.display = "off";
+ ConfigHandler.writeStringConfig("misc", "display", LootDisplay.display);
}
}
}
diff --git a/src/main/java/me/Danker/features/loot/LootDisplay.java b/src/main/java/me/Danker/features/loot/LootDisplay.java
index d4868e3..4013c0a 100644
--- a/src/main/java/me/Danker/features/loot/LootDisplay.java
+++ b/src/main/java/me/Danker/features/loot/LootDisplay.java
@@ -17,9 +17,12 @@ import java.util.Locale;
public class LootDisplay {
+ public static String display;
+ public static boolean auto;
+
@SubscribeEvent
public void renderPlayerInfo(RenderOverlay event) {
- if (!DisplayCommand.display.equals("off")) {
+ if (!display.equals("off")) {
Minecraft mc = Minecraft.getMinecraft();
String dropsText = "";
String countText = "";
@@ -31,7 +34,7 @@ public class LootDisplay {
double timeNow = System.currentTimeMillis() / 1000;
NumberFormat nf = NumberFormat.getIntegerInstance(Locale.US);
- switch (DisplayCommand.display) {
+ switch (display) {
case "wolf":
if (LootTracker.wolfTime == -1) {
timeBetween = "Never";
@@ -892,7 +895,7 @@ public class LootDisplay {
break;
default:
System.out.println("Display was an unknown value, turning off.");
- DisplayCommand.display = "off";
+ display = "off";
ConfigHandler.writeStringConfig("misc", "display", "off");
}
new TextRenderer(mc, dropsText, MoveCommand.displayXY[0], MoveCommand.displayXY[1], ScaleCommand.displayScale);
diff --git a/src/main/java/me/Danker/gui/DisplayGui.java b/src/main/java/me/Danker/gui/DisplayGui.java
index 2f704b3..4e5831d 100644
--- a/src/main/java/me/Danker/gui/DisplayGui.java
+++ b/src/main/java/me/Danker/gui/DisplayGui.java
@@ -2,6 +2,7 @@ package me.Danker.gui;
import me.Danker.DankersSkyblockMod;
import me.Danker.commands.DisplayCommand;
+import me.Danker.features.loot.LootDisplay;
import me.Danker.handlers.ConfigHandler;
import me.Danker.handlers.TextRenderer;
import me.Danker.utils.Utils;
@@ -94,10 +95,10 @@ public class DisplayGui extends GuiScreen {
Minecraft mc = Minecraft.getMinecraft();
String displayText;
- if (DisplayCommand.auto) {
+ if (LootDisplay.auto) {
displayText = "Current Display: auto";
} else {
- displayText = "Current Display: " + DisplayCommand.display;
+ displayText = "Current Display: " + LootDisplay.display;
}
int displayWidth = mc.fontRendererObj.getStringWidth(displayText);
new TextRenderer(mc, displayText, width / 2 - displayWidth / 2, 10, 1D);
@@ -125,7 +126,7 @@ public class DisplayGui extends GuiScreen {
} else if (button == wolf) {
setDisplay("wolf", false);
} else if (button == auto) {
- DisplayCommand.auto = true;
+ LootDisplay.auto = true;
ConfigHandler.writeBooleanConfig("misc", "autoDisplay", true);
} else if (button == fishing) {
setDisplay("fishing", false);
@@ -156,8 +157,8 @@ public class DisplayGui extends GuiScreen {
public void setDisplay(String display, boolean forceNoSession) {
if (!forceNoSession && addSession) display += "_session";
- DisplayCommand.auto = false;
- DisplayCommand.display = display;
+ LootDisplay.auto = false;
+ LootDisplay.display = display;
ConfigHandler.writeBooleanConfig("misc", "autoDisplay", false);
ConfigHandler.writeStringConfig("misc", "display", display);
}
diff --git a/src/main/java/me/Danker/handlers/ConfigHandler.java b/src/main/java/me/Danker/handlers/ConfigHandler.java
index 7c51b1b..53f499b 100644
--- a/src/main/java/me/Danker/handlers/ConfigHandler.java
+++ b/src/main/java/me/Danker/handlers/ConfigHandler.java
@@ -6,6 +6,7 @@ import me.Danker.commands.MoveCommand;
import me.Danker.commands.ScaleCommand;
import me.Danker.commands.ToggleCommand;
import me.Danker.features.*;
+import me.Danker.features.loot.LootDisplay;
import me.Danker.features.loot.LootTracker;
import me.Danker.features.puzzlesolvers.*;
import net.minecraft.client.Minecraft;
@@ -170,354 +171,103 @@ public class ConfigHandler {
config.save();
}
}
-
- public static void reloadConfig() {
- // Config init
- if (!hasKey("toggles", "GParty")) writeBooleanConfig("toggles", "GParty", false);
- if (!hasKey("toggles", "Coords")) writeBooleanConfig("toggles", "Coords", false);
- if (!hasKey("toggles", "Golden")) writeBooleanConfig("toggles", "Golden", false);
- if (!hasKey("toggles", "SlayerCount")) writeBooleanConfig("toggles", "SlayerCount", true);
- if (!hasKey("toggles", "RNGesusAlerts")) writeBooleanConfig("toggles", "RNGesusAlerts", true);
- if (!hasKey("toggles", "SplitFishing")) writeBooleanConfig("toggles", "SplitFishing", true);
- if (!hasKey("toggles", "ChatMaddox")) writeBooleanConfig("toggles", "ChatMaddox", true);
- if (!hasKey("toggles", "SpiritBearAlerts")) writeBooleanConfig("toggles", "SpiritBearAlerts", true);
- if (!hasKey("toggles", "AOTD")) writeBooleanConfig("toggles", "AOTD", false);
- if (!hasKey("toggles", "LividDagger")) writeBooleanConfig("toggles", "LividDagger", false);
- if (!hasKey("toggles", "MidasStaffMessages")) writeBooleanConfig("toggles", "MidasStaffMessages", true);
- if (!hasKey("toggles", "ImplosionMessages")) writeBooleanConfig("toggles", "ImplosionMessages", true);
- if (!hasKey("toggles", "HealMessages")) writeBooleanConfig("toggles", "HealMessages", true);
- if (!hasKey("toggles", "PetColors")) writeBooleanConfig("toggles", "PetColors", false);
- if (!hasKey("toggles", "BlockSlayer")) writeStringConfig("toggles", "BlockSlayer", "");
- if (!hasKey("toggles", "GolemAlerts")) writeBooleanConfig("toggles", "GolemAlerts", false);
- if (!hasKey("toggles", "ExpertiseLore")) writeBooleanConfig("toggles", "ExpertiseLore", true);
- if (!hasKey("toggles", "Skill50Display")) writeBooleanConfig("toggles", "Skill50Display", false);
- if (!hasKey("toggles", "OutlineText")) writeBooleanConfig("toggles", "OutlineText", false);
- if (!hasKey("toggles", "CakeTimer")) writeBooleanConfig("toggles", "CakeTimer", false);
- // Chat Messages
- if (!hasKey("toggles", "SceptreMessages")) writeBooleanConfig("toggles", "SceptreMessages", true);
- if (!hasKey("toggles", "MidasStaffMessages")) writeBooleanConfig("toggles", "MidasStaffMessages", true);
- if (!hasKey("toggles", "ImplosionMessages")) writeBooleanConfig("toggles", "ImplosionMessages", true);
- if (!hasKey("toggles", "HealMessages")) writeBooleanConfig("toggles", "HealMessages", true);
- if (!hasKey("toggles", "CooldownMessages")) writeBooleanConfig("toggles","CooldownMessages",true);
- if (!hasKey("toggles", "ManaMessages")) writeBooleanConfig("toggles","ManaMessages",true);
- // Dungeons
- if (!hasKey("toggles", "DungeonTimer")) writeBooleanConfig("toggles", "DungeonTimer", false);
- if (!hasKey("toggles", "LowHealthNotify")) writeBooleanConfig("toggles", "LowHealthNotify", false);
- if (!hasKey("toggles", "LividSolver")) writeBooleanConfig("toggles", "LividSolver", false);
- if (!hasKey("toggles", "StopSalvageStarred")) writeBooleanConfig("toggles", "StopSalvageStarred", false);
- if (!hasKey("toggles", "WatcherReadyMessage")) writeBooleanConfig("toggles", "WatcherReadyMessage", false);
- if (!hasKey("toggles", "PickBlock")) writeBooleanConfig("toggles", "PickBlock", false);
- if (!hasKey("toggles", "FlowerWeapons")) writeBooleanConfig("toggles", "FlowerWeapons", false);
- if (!hasKey("toggles", "NotifySlayerSlain")) writeBooleanConfig("toggles", "NotifySlayerSlain", false);
- if (!hasKey("toggles", "NecronNotifications")) writeBooleanConfig("toggles", "NecronNotifications", false);
- if (!hasKey("toggles", "BonzoTimer")) writeBooleanConfig("toggles", "BonzoTimer", false);
- if (!hasKey("toggles", "AutoSkillTracker")) writeBooleanConfig("toggles", "AutoSkillTracker", false);
- // Puzzle Solvers
- if (!hasKey("toggles", "ThreeManPuzzle")) writeBooleanConfig("toggles", "ThreeManPuzzle", false);
- if (!hasKey("toggles", "OruoPuzzle")) writeBooleanConfig("toggles", "OruoPuzzle", false);
- if (!hasKey("toggles", "BlazePuzzle")) writeBooleanConfig("toggles", "BlazePuzzle", false);
- if (!hasKey("toggles", "CreeperPuzzle")) writeBooleanConfig("toggles", "CreeperPuzzle", false);
- if (!hasKey("toggles", "WaterPuzzle")) writeBooleanConfig("toggles", "WaterPuzzle", false);
- if (!hasKey("toggles", "TicTacToePuzzle")) writeBooleanConfig("toggles", "TicTacToePuzzle", false);
- if (!hasKey("toggles", "StartsWithTerminal")) writeBooleanConfig("toggles", "StartsWithTerminal", false);
- if (!hasKey("toggles", "SelectAllTerminal")) writeBooleanConfig("toggles", "SelectAllTerminal", false);
- if (!hasKey("toggles", "ClickInOrderTerminal")) writeBooleanConfig("toggles", "ClickInOrderTerminal", false);
- if (!hasKey("toggles", "BlockWrongTerminalClicks")) writeBooleanConfig("toggles", "BlockWrongTerminalClicks", false);
- if (!hasKey("toggles", "IgnoreItemFrameOnSeaLanterns")) writeBooleanConfig("toggles", "IgnoreItemFrameOnSeaLanterns", false);
- // Experiment Solvers
- if (!hasKey("toggles", "UltraSequencer")) writeBooleanConfig("toggles", "UltraSequencer", false);
- if (!hasKey("toggles", "Chronomatron")) writeBooleanConfig("toggles", "Chronomatron", false);
- if (!hasKey("toggles", "Superpairs")) writeBooleanConfig("toggles", "Superpairs", false);
- if (!hasKey("toggles", "HideTooltipsInExperimentAddons")) writeBooleanConfig("toggles", "HideTooltipsInExperimentAddons", false);
- if (!hasKey("api", "APIKey")) writeStringConfig("api", "APIKey", "");
-
- // Wolf Loot
- if (!hasKey("wolf", "svens")) writeIntConfig("wolf", "svens", 0);
- if (!hasKey("wolf", "teeth")) writeIntConfig("wolf", "teeth", 0);
- if (!hasKey("wolf", "wheel")) writeIntConfig("wolf", "wheel", 0);
- if (!hasKey("wolf", "wheelDrops")) writeIntConfig("wolf", "wheelDrops", 0);
- if (!hasKey("wolf", "spirit")) writeIntConfig("wolf", "spirit", 0);
- if (!hasKey("wolf", "book")) writeIntConfig("wolf", "book", 0);
- if (!hasKey("wolf", "egg")) writeIntConfig("wolf", "egg", 0);
- if (!hasKey("wolf", "couture")) writeIntConfig("wolf", "couture", 0);
- if (!hasKey("wolf", "bait")) writeIntConfig("wolf", "bait", 0);
- if (!hasKey("wolf", "flux")) writeIntConfig("wolf", "flux", 0);
- if (!hasKey("wolf", "timeRNG")) writeDoubleConfig("wolf", "timeRNG", -1);
- if (!hasKey("wolf", "bossRNG")) writeIntConfig("wolf", "bossRNG", -1);
- // Spider Loot
- if (!hasKey("spider", "tarantulas")) writeIntConfig("spider", "tarantulas", 0);
- if (!hasKey("spider", "web")) writeIntConfig("spider", "web", 0);
- if (!hasKey("spider", "tap")) writeIntConfig("spider", "tap", 0);
- if (!hasKey("spider", "tapDrops")) writeIntConfig("spider", "tapDrops", 0);
- if (!hasKey("spider", "bite")) writeIntConfig("spider", "bite", 0);
- if (!hasKey("spider", "catalyst")) writeIntConfig("spider", "catalyst", 0);
- if (!hasKey("spider", "book")) writeIntConfig("spider", "book", 0);
- if (!hasKey("spider", "swatter")) writeIntConfig("spider", "swatter", 0);
- if (!hasKey("spider", "talisman")) writeIntConfig("spider", "talisman", 0);
- if (!hasKey("spider", "mosquito")) writeIntConfig("spider", "mosquito", 0);
- if (!hasKey("spider", "timeRNG")) writeDoubleConfig("spider", "timeRNG", -1);
- if (!hasKey("spider", "bossRNG")) writeIntConfig("spider", "bossRNG", -1);
- // Zombie Loot
- if (!hasKey("zombie", "revs")) writeIntConfig("zombie", "revs", 0);
- if (!hasKey("zombie", "revFlesh")) writeIntConfig("zombie", "revFlesh", 0);
- if (!hasKey("zombie", "foulFlesh")) writeIntConfig("zombie", "foulFlesh", 0);
- if (!hasKey("zombie", "foulFleshDrops")) writeIntConfig("zombie", "foulFleshDrops", 0);
- if (!hasKey("zombie", "pestilence")) writeIntConfig("zombie", "pestilence", 0);
- if (!hasKey("zombie", "undeadCatalyst")) writeIntConfig("zombie", "undeadCatalyst", 0);
- if (!hasKey("zombie", "book")) writeIntConfig("zombie", "book", 0);
- if (!hasKey("zombie", "beheaded")) writeIntConfig("zombie", "beheaded", 0);
- if (!hasKey("zombie", "revCatalyst")) writeIntConfig("zombie", "revCatalyst", 0);
- if (!hasKey("zombie", "snake")) writeIntConfig("zombie", "snake", 0);
- if (!hasKey("zombie", "scythe")) writeIntConfig("zombie", "scythe", 0);
- if (!hasKey("zombie", "timeRNG")) writeDoubleConfig("zombie", "timeRNG", -1);
- if (!hasKey("zombie", "bossRNG")) writeIntConfig("zombie", "bossRNG", -1);
-
- // Fishing
- if (!hasKey("fishing", "seaCreature")) writeIntConfig("fishing", "seaCreature", 0);
- if (!hasKey("fishing", "goodCatch")) writeIntConfig("fishing", "goodCatch", 0);
- if (!hasKey("fishing", "greatCatch")) writeIntConfig("fishing", "greatCatch", 0);
- if (!hasKey("fishing", "squid")) writeIntConfig("fishing", "squid", 0);
- if (!hasKey("fishing", "seaWalker")) writeIntConfig("fishing", "seaWalker", 0);
- if (!hasKey("fishing", "nightSquid")) writeIntConfig("fishing", "nightSquid", 0);
- if (!hasKey("fishing", "seaGuardian")) writeIntConfig("fishing", "seaGuardian", 0);
- if (!hasKey("fishing", "seaWitch")) writeIntConfig("fishing", "seaWitch", 0);
- if (!hasKey("fishing", "seaArcher")) writeIntConfig("fishing", "seaArcher", 0);
- if (!hasKey("fishing", "monsterOfDeep")) writeIntConfig("fishing", "monsterOfDeep", 0);
- if (!hasKey("fishing", "catfish")) writeIntConfig("fishing", "catfish", 0);
- if (!hasKey("fishing", "carrotKing")) writeIntConfig("fishing", "carrotKing", 0);
- if (!hasKey("fishing", "seaLeech")) writeIntConfig("fishing", "seaLeech", 0);
- if (!hasKey("fishing", "guardianDefender")) writeIntConfig("fishing", "guardianDefender", 0);
- if (!hasKey("fishing", "deepSeaProtector")) writeIntConfig("fishing", "deepSeaProtector", 0);
- if (!hasKey("fishing", "hydra")) writeIntConfig("fishing", "hydra", 0);
- if (!hasKey("fishing", "seaEmperor")) writeIntConfig("fishing", "seaEmperor", 0);
- if (!hasKey("fishing", "empTime")) writeDoubleConfig("fishing", "empTime", -1);
- if (!hasKey("fishing", "empSC")) writeIntConfig("fishing", "empSC", -1);
- if (!hasKey("fishing", "milestone")) writeIntConfig("fishing", "milestone", 0);
- // Fishing Winter
- if (!hasKey("fishing", "frozenSteve")) writeIntConfig("fishing", "frozenSteve", 0);
- if (!hasKey("fishing", "snowman")) writeIntConfig("fishing", "snowman", 0);
- if (!hasKey("fishing", "grinch")) writeIntConfig("fishing", "grinch", 0);
- if (!hasKey("fishing", "yeti")) writeIntConfig("fishing", "yeti", 0);
- if (!hasKey("fishing", "yetiTime")) writeDoubleConfig("fishing", "yetiTime", -1);
- if (!hasKey("fishing", "yetiSC")) writeIntConfig("fishing", "yetiSC", -1);
- // Fishing Festival
- if (!hasKey("fishing", "nurseShark")) writeIntConfig("fishing", "nurseShark", 0);
- if (!hasKey("fishing", "blueShark")) writeIntConfig("fishing", "blueShark", 0);
- if (!hasKey("fishing", "tigerShark")) writeIntConfig("fishing", "tigerShark", 0);
- if (!hasKey("fishing", "greatWhiteShark")) writeIntConfig("fishing", "greatWhiteShark", 0);
- // Spooky Fishing
- if (!hasKey("fishing", "scarecrow")) writeIntConfig("fishing", "scarecrow", 0);
- if (!hasKey("fishing", "nightmare")) writeIntConfig("fishing", "nightmare", 0);
- if (!hasKey("fishing", "werewolf")) writeIntConfig("fishing", "werewolf", 0);
- if (!hasKey("fishing", "phantomFisher")) writeIntConfig("fishing", "phantomFisher", 0);
- if (!hasKey("fishing", "grimReaper")) writeIntConfig("fishing", "grimReaper", 0);
-
- // Mythological
- if (!hasKey("mythological", "coins")) writeDoubleConfig("mythological", "coins", 0);
- if (!hasKey("mythological", "griffinFeather")) writeIntConfig("mythological", "griffinFeather", 0);
- if (!hasKey("mythological", "crownOfGreed")) writeIntConfig("mythological", "crownOfGreed", 0);
- if (!hasKey("mythological", "washedUpSouvenir")) writeIntConfig("mythological", "washedUpSouvenir", 0);
- if (!hasKey("mythological", "minosHunter")) writeIntConfig("mythological", "minosHunter", 0);
- if (!hasKey("mythological", "siameseLynx")) writeIntConfig("mythological", "siameseLynx", 0);
- if (!hasKey("mythological", "minotaur")) writeIntConfig("mythological", "minotaur", 0);
- if (!hasKey("mythological", "gaiaConstruct")) writeIntConfig("mythological", "gaiaConstruct", 0);
- if (!hasKey("mythological", "minosChampion")) writeIntConfig("mythological", "minosChampion", 0);
- if (!hasKey("mythological", "minosInquisitor")) writeIntConfig("mythological", "minosInquisitor", 0);
-
- // Dungeons
- if (!hasKey("catacombs", "recombobulator")) writeIntConfig("catacombs", "recombobulator", 0);
- if (!hasKey("catacombs", "fumingBooks")) writeIntConfig("catacombs", "fumingBooks", 0);
- // F1
- if (!hasKey("catacombs", "bonzoStaff")) writeIntConfig("catacombs", "bonzoStaff", 0);
- if (!hasKey("catacombs", "floorOneCoins")) writeDoubleConfig("catacombs", "floorOneCoins", 0);
- if (!hasKey("catacombs", "floorOneTime")) writeDoubleConfig("catacombs", "floorOneTime", 0);
- // F2
- if (!hasKey("catacombs", "scarfStudies")) writeIntConfig("catacombs", "scarfStudies", 0);
- if (!hasKey("catacombs", "floorTwoCoins")) writeDoubleConfig("catacombs", "floorTwoCoins", 0);
- if (!hasKey("catacombs", "floorTwoTime")) writeDoubleConfig("catacombs", "floorTwoTime", 0);
- // F3
- if (!hasKey("catacombs", "adaptiveHelm")) writeIntConfig("catacombs", "adaptiveHelm", 0);
- if (!hasKey("catacombs", "adaptiveChest")) writeIntConfig("catacombs", "adaptiveChest", 0);
- if (!hasKey("catacombs", "adaptiveLegging")) writeIntConfig("catacombs", "adaptiveLegging", 0);
- if (!hasKey("catacombs", "adaptiveBoot")) writeIntConfig("catacombs", "adaptiveBoot", 0);
- if (!hasKey("catacombs", "adaptiveSword")) writeIntConfig("catacombs", "adaptiveSword", 0);
- if (!hasKey("catacombs", "floorThreeCoins")) writeDoubleConfig("catacombs", "floorThreeCoins", 0);
- if (!hasKey("catacombs", "floorThreeTime")) writeDoubleConfig("catacombs", "floorThreeTime", 0);
- // F4
- if (!hasKey("catacombs", "spiritWing")) writeIntConfig("catacombs", "spiritWing", 0);
- if (!hasKey("catacombs", "spiritBone")) writeIntConfig("catacombs", "spiritBone", 0);
- if (!hasKey("catacombs", "spiritBoot")) writeIntConfig("catacombs", "spiritBoot", 0);
- if (!hasKey("catacombs", "spiritSword")) writeIntConfig("catacombs", "spiritSword", 0);
- if (!hasKey("catacombs", "spiritBow")) writeIntConfig("catacombs", "spiritBow", 0);
- if (!hasKey("catacombs", "spiritPetEpic")) writeIntConfig("catacombs", "spiritPetEpic", 0);
- if (!hasKey("catacombs", "spiritPetLeg")) writeIntConfig("catacombs", "spiritPetLeg", 0);
- if (!hasKey("catacombs", "floorFourCoins")) writeDoubleConfig("catacombs", "floorFourCoins", 0);
- if (!hasKey("catacombs", "floorFourTime")) writeDoubleConfig("catacombs", "floorFourTime", 0);
- // F5
- if (!hasKey("catacombs", "warpedStone")) writeIntConfig("catacombs", "warpedStone", 0);
- if (!hasKey("catacombs", "shadowAssassinHelm")) writeIntConfig("catacombs", "shadowAssassinHelm", 0);
- if (!hasKey("catacombs", "shadowAssassinChest")) writeIntConfig("catacombs", "shadowAssassinChest", 0);
- if (!hasKey("catacombs", "shadowAssassinLegging")) writeIntConfig("catacombs", "shadowAssassinLegging", 0);
- if (!hasKey("catacombs", "shadowAssassinBoot")) writeIntConfig("catacombs", "shadowAssassinBoot", 0);
- if (!hasKey("catacombs", "lastBreath")) writeIntConfig("catacombs", "lastBreath", 0);
- if (!hasKey("catacombs", "lividDagger")) writeIntConfig("catacombs", "lividDagger", 0);
- if (!hasKey("catacombs", "shadowFury")) writeIntConfig("catacombs", "shadowFury", 0);
- if (!hasKey("catacombs", "floorFiveCoins")) writeDoubleConfig("catacombs", "floorFiveCoins", 0);
- if (!hasKey("catacombs", "floorFiveTime")) writeDoubleConfig("catacombs", "floorFiveTime", 0);
- // F6
- if (!hasKey("catacombs", "ancientRose")) writeIntConfig("catacombs", "ancientRose", 0);
- if (!hasKey("catacombs", "precursorEye")) writeIntConfig("catacombs", "precursorEye", 0);
- if (!hasKey("catacombs", "giantsSword")) writeIntConfig("catacombs", "giantsSword", 0);
- if (!hasKey("catacombs", "necroLordHelm")) writeIntConfig("catacombs", "necroHelm", 0);
- if (!hasKey("catacombs", "necroLordChest")) writeIntConfig("catacombs", "necroChest", 0);
- if (!hasKey("catacombs", "necroLordLegging")) writeIntConfig("catacombs", "necroLegging", 0);
- if (!hasKey("catacombs", "necroLordBoot")) writeIntConfig("catacombs", "necroBoot", 0);
- if (!hasKey("catacombs", "necroSword")) writeIntConfig("catacombs", "necroSword", 0);
- if (!hasKey("catacombs", "floorSixCoins")) writeDoubleConfig("catacombs", "floorSixCoins", 0);
- if (!hasKey("catacombs", "floorSixTime")) writeDoubleConfig("catacombs", "floorSixTime", 0);
- // F7
- if (!hasKey("catacombs", "witherBlood")) writeIntConfig("catacombs", "witherBlood", 0);
- if (!hasKey("catacombs", "witherCloak")) writeIntConfig("catacombs", "witherCloak", 0);
- if (!hasKey("catacombs", "implosion")) writeIntConfig("catacombs", "implosion", 0);
- if (!hasKey("catacombs", "witherShield")) writeIntConfig("catacombs", "witherShield", 0);
- if (!hasKey("catacombs", "shadowWarp")) writeIntConfig("catacombs", "shadowWarp", 0);
- if (!hasKey("catacombs", "necronsHandle")) writeIntConfig("catacombs", "necronsHandle", 0);
- if (!hasKey("catacombs", "autoRecomb")) writeIntConfig("catacombs", "autoRecomb", 0);
- if (!hasKey("catacombs", "witherHelm")) writeIntConfig("catacombs", "witherHelm", 0);
- if (!hasKey("catacombs", "witherChest")) writeIntConfig("catacombs", "witherChest", 0);
- if (!hasKey("catacombs", "witherLegging")) writeIntConfig("catacombs", "witherLegging", 0);
- if (!hasKey("catacombs", "witherBoot")) writeIntConfig("catacombs", "witherBoot", 0);
- if (!hasKey("catacombs", "floorSevenCoins")) writeDoubleConfig("catacombs", "floorSevenCoins", 0);
- if (!hasKey("catacombs", "floorSevenTime")) writeDoubleConfig("catacombs", "floorSevenTime", 0);
-
- if (!hasKey("misc", "display")) writeStringConfig("misc", "display", "off");
- if (!hasKey("misc", "autoDisplay")) writeBooleanConfig("misc", "autoDisplay", false);
- if (!hasKey("misc", "skill50Time")) writeIntConfig("misc", "skill50Time", 3);
- if (!hasKey("misc", "cakeTime")) writeDoubleConfig("misc", "cakeTime", 0);
- if (!hasKey("misc", "showSkillTracker")) writeBooleanConfig("misc", "showSkillTracker", false);
- if (!hasKey("misc", "firstLaunch")) writeBooleanConfig("misc", "firstLaunch", true);
+ public static int initInt(String category, String key, int defaultValue) {
+ if (!hasKey(category, key)) {
+ writeIntConfig(category, key, defaultValue);
+ return defaultValue;
+ } else {
+ return getInt(category, key);
+ }
+ }
- ScaledResolution scaled = new ScaledResolution(Minecraft.getMinecraft());
- int height = scaled.getScaledHeight();
- if (!hasKey("locations", "coordsX")) writeIntConfig("locations", "coordsX", 5);
- if (!hasKey("locations", "coordsY")) writeIntConfig("locations", "coordsY", height - 25);
- if (!hasKey("locations", "displayX")) writeIntConfig("locations", "displayX", 80);
- if (!hasKey("locations", "displayY")) writeIntConfig("locations", "displayY", 5);
- if (!hasKey("locations", "dungeonTimerX")) writeIntConfig("locations", "dungeonTimerX", 5);
- if (!hasKey("locations", "dungeonTimerY")) writeIntConfig("locations", "dungeonTimerY", 5);
- if (!hasKey("locations", "skill50X")) writeIntConfig("locations", "skill50X", 40);
- if (!hasKey("locations", "skill50Y")) writeIntConfig("locations", "skill50Y", 10);
- if (!hasKey("locations", "lividHpX")) writeIntConfig("locations", "lividHpX", 40);
- if (!hasKey("locations", "lividHpY")) writeIntConfig("locations", "lividHpY", 20);
- if (!hasKey("locations", "cakeTimerX")) writeIntConfig("locations", "cakeTimerX", 40);
- if (!hasKey("locations", "cakeTimerY")) writeIntConfig("locations", "cakeTimerY", 30);
- if (!hasKey("locations", "skillTrackerX")) writeIntConfig("locations", "skillTrackerX", 40);
- if (!hasKey("locations", "skillTrackerY")) writeIntConfig("locations", "skillTrackerY", 50);
- if (!hasKey("locations", "waterAnswerX")) writeIntConfig("locations", "waterAnswerX", 100);
- if (!hasKey("locations", "waterAnswerY")) writeIntConfig("locations", "waterAnswerY", 100);
- if (!hasKey("locations", "bonzoTimerX")) writeIntConfig("locations", "bonzoTimerX", 40);
- if (!hasKey("locations", "bonzoTimerY")) writeIntConfig("locations", "bonzoTimerY", 80);
- if (!hasKey("scales", "coordsScale")) writeDoubleConfig("scales", "coordsScale", 1);
- if (!hasKey("scales", "displayScale")) writeDoubleConfig("scales", "displayScale", 1);
- if (!hasKey("scales", "dungeonTimerScale")) writeDoubleConfig("scales", "dungeonTimerScale", 1);
- if (!hasKey("scales", "skill50Scale")) writeDoubleConfig("scales", "skill50Scale", 1);
- if (!hasKey("scales", "lividHpScale")) writeDoubleConfig("scales", "lividHpScale", 1);
- if (!hasKey("scales", "cakeTimerScale")) writeDoubleConfig("scales", "cakeTimerScale", 1);
- if (!hasKey("scales", "skillTrackerScale")) writeDoubleConfig("scales", "skillTrackerScale", 1);
- if (!hasKey("scales", "waterAnswerScale")) writeDoubleConfig("scales", "waterAnswerScale", 1);
- if (!hasKey("scales", "bonzoTimerScale")) writeDoubleConfig("scales", "bonzoTimerScale", 1);
+ public static double initDouble(String category, String key, double defaultValue) {
+ if (!hasKey(category, key)) {
+ writeDoubleConfig(category, key, defaultValue);
+ return defaultValue;
+ } else {
+ return getDouble(category, key);
+ }
+ }
- if (!hasKey("colors", "main")) writeStringConfig("colors", "main", EnumChatFormatting.GREEN.toString());
- if (!hasKey("colors", "secondary")) writeStringConfig("colors", "secondary", EnumChatFormatting.DARK_GREEN.toString());
- if (!hasKey("colors", "delimiter")) writeStringConfig("colors", "delimiter", EnumChatFormatting.AQUA.toString() + EnumChatFormatting.STRIKETHROUGH.toString());
- if (!hasKey("colors", "error")) writeStringConfig("colors", "error", EnumChatFormatting.RED.toString());
- if (!hasKey("colors", "type")) writeStringConfig("colors", "type", EnumChatFormatting.GREEN.toString());
- if (!hasKey("colors", "value")) writeStringConfig("colors", "value", EnumChatFormatting.DARK_GREEN.toString());
- if (!hasKey("colors", "skillAverage")) writeStringConfig("colors", "skillAverage", EnumChatFormatting.GOLD.toString());
- if (!hasKey("colors", "answer")) writeStringConfig("colors", "answer", EnumChatFormatting.DARK_GREEN.toString());
- if (!hasKey("colors", "skill50Display")) writeStringConfig("colors", "skill50Display", EnumChatFormatting.AQUA.toString());
- if (!hasKey("colors", "coordsDisplay")) writeStringConfig("colors", "coordsDisplay", EnumChatFormatting.WHITE.toString());
- if (!hasKey("colors", "cakeDisplay")) writeStringConfig("colors", "cakeDisplay", EnumChatFormatting.GOLD.toString());
- if (!hasKey("colors", "skillTracker")) writeStringConfig("colors", "skillTracker", EnumChatFormatting.AQUA.toString());
- if (!hasKey("colors", "triviaWrongAnswer")) writeStringConfig("colors", "triviaWrongAnswer", EnumChatFormatting.RED.toString());
- if (!hasKey("colors", "bonzoDisplay")) writeStringConfig("colors", "bonzoDisplay", EnumChatFormatting.RED.toString());
- if (!hasKey("colors", "blazeLowest")) writeIntConfig("colors", "blazeLowest", 0xFF0000);
- if (!hasKey("colors", "blazeHighest")) writeIntConfig("colors", "blazeHighest", 0x40FF40);
- if (!hasKey("colors", "pet1To9")) writeIntConfig("colors", "pet1To9", 0x999999); // Gray
- if (!hasKey("colors", "pet10To19")) writeIntConfig("colors", "pet10To19", 0xD62440); // Red
- if (!hasKey("colors", "pet20To29")) writeIntConfig("colors", "pet20To29", 0xEF5230); // Orange
- if (!hasKey("colors", "pet30To39")) writeIntConfig("colors", "pet30To39", 0xFFC400); // Yellow
- if (!hasKey("colors", "pet40To49")) writeIntConfig("colors", "pet40To49", 0x0EAC35); // Green
- if (!hasKey("colors", "pet50To59")) writeIntConfig("colors", "pet50To59", 0x008AD8); // Light Blue
- if (!hasKey("colors", "pet60To69")) writeIntConfig("colors", "pet60To69", 0x7E4FC6); // Purple
- if (!hasKey("colors", "pet70To79")) writeIntConfig("colors", "pet70To79", 0xD64FC8); // Pink
- if (!hasKey("colors", "pet80To89")) writeIntConfig("colors", "pet80To89", 0x5C1F35); // idk weird magenta
- if (!hasKey("colors", "pet90To99")) writeIntConfig("colors", "pet90To99", 0x9E794E); // Brown
- if (!hasKey("colors", "pet100")) writeIntConfig("colors", "pet100", 0xF2D249); // Gold
- if (!hasKey("colors", "ultrasequencerNext")) writeIntConfig("colors", "ultrasequencerNext", 0x40FF40);
- if (!hasKey("colors", "ultrasequencerNextToNext")) writeIntConfig("colors", "ultrasequencerNextToNext", 0x40DAE6);
- if (!hasKey("colors", "chronomatronNext")) writeIntConfig("colors", "chronomatronNext", 0x40FF40);
- if (!hasKey("colors", "chronomatronNextToNext")) writeIntConfig("colors", "chronomatronNextToNext", 0x40DAE6);
- if (!hasKey("colors", "clickInOrderNext")) writeIntConfig("colors", "clickInOrderNext", 0xFF00DD);
- if (!hasKey("colors", "clickInOrderNextToNext")) writeIntConfig("colors", "clickInOrderNextToNext", 0x0BEFE7);
+ public static String initString(String category, String key, String defaultValue) {
+ if (!hasKey(category, key)) {
+ writeStringConfig(category, key, defaultValue);
+ return defaultValue;
+ } else {
+ return getString(category, key);
+ }
+ }
- // Commands
- if (!hasKey("commands", "reparty")) writeBooleanConfig("commands", "reparty", false);
-
- ToggleCommand.gpartyToggled = getBoolean("toggles", "GParty");
- ToggleCommand.coordsToggled = getBoolean("toggles", "Coords");
- ToggleCommand.goldenToggled = getBoolean("toggles", "Golden");
- ToggleCommand.slayerCountTotal = getBoolean("toggles", "SlayerCount");
- ToggleCommand.rngesusAlerts = getBoolean("toggles", "RNGesusAlerts");
- ToggleCommand.splitFishing = getBoolean("toggles", "SplitFishing");
- ToggleCommand.chatMaddoxToggled = getBoolean("toggles", "ChatMaddox");
- ToggleCommand.spiritBearAlerts = getBoolean("toggles", "SpiritBearAlerts");
- ToggleCommand.aotdToggled = getBoolean("toggles", "AOTD");
- ToggleCommand.lividDaggerToggled = getBoolean("toggles", "LividDagger");
- ToggleCommand.petColoursToggled = getBoolean("toggles", "PetColors");
- ToggleCommand.golemAlertToggled = getBoolean("toggles", "GolemAlerts");
- ToggleCommand.expertiseLoreToggled = getBoolean("toggles", "ExpertiseLore");
- ToggleCommand.skill50DisplayToggled = getBoolean("toggles", "Skill50Display");
- ToggleCommand.outlineTextToggled = getBoolean("toggles", "OutlineText");
- ToggleCommand.cakeTimerToggled = getBoolean("toggles", "CakeTimer");
+ public static boolean initBoolean(String category, String key, boolean defaultValue) {
+ if (!hasKey(category, key)) {
+ writeBooleanConfig(category, key, defaultValue);
+ return defaultValue;
+ } else {
+ return getBoolean(category, key);
+ }
+ }
+
+ public static void reloadConfig() {
+ // Toggles
+ ToggleCommand.gpartyToggled = initBoolean("toggles", "GParty", false);
+ ToggleCommand.coordsToggled = initBoolean("toggles", "Coords", false);
+ ToggleCommand.goldenToggled = initBoolean("toggles", "Golden", false);
+ ToggleCommand.slayerCountTotal = initBoolean("toggles", "SlayerCount", true);
+ ToggleCommand.rngesusAlerts = initBoolean("toggles", "RNGesusAlerts", false);
+ ToggleCommand.splitFishing = initBoolean("toggles", "SplitFishing", true);
+ ToggleCommand.chatMaddoxToggled = initBoolean("toggles", "ChatMaddox", false);
+ ToggleCommand.spiritBearAlerts = initBoolean("toggles", "SpiritBearAlerts", false);
+ ToggleCommand.aotdToggled = initBoolean("toggles", "AOTD", false);
+ ToggleCommand.lividDaggerToggled = initBoolean("toggles", "LividDagger", false);
+ ToggleCommand.petColoursToggled = initBoolean("toggles", "PetColors", false);
+ ToggleCommand.golemAlertToggled = initBoolean("toggles", "GolemAlerts", false);
+ ToggleCommand.expertiseLoreToggled = initBoolean("toggles", "ExpertiseLore", false);
+ ToggleCommand.skill50DisplayToggled = initBoolean("toggles", "Skill50Display", false);
+ ToggleCommand.outlineTextToggled = initBoolean("toggles", "OutlineText", false);
+ ToggleCommand.cakeTimerToggled = initBoolean("toggles", "CakeTimer", false);
// Chat Messages
- ToggleCommand.sceptreMessages = getBoolean("toggles", "SceptreMessages");
- ToggleCommand.midasStaffMessages = getBoolean("toggles", "MidasStaffMessages");
- ToggleCommand.implosionMessages = getBoolean("toggles", "ImplosionMessages");
- ToggleCommand.healMessages = getBoolean("toggles", "HealMessages");
- ToggleCommand.cooldownMessages = getBoolean("toggles", "CooldownMessages");
- ToggleCommand.manaMessages = getBoolean("toggles", "ManaMessages");
+ ToggleCommand.sceptreMessages = initBoolean("toggles", "SceptreMessages", true);
+ ToggleCommand.midasStaffMessages = initBoolean("toggles", "MidasStaffMessages", true);
+ ToggleCommand.implosionMessages = initBoolean("toggles", "ImplosionMessages", true);
+ ToggleCommand.healMessages = initBoolean("toggles", "HealMessages", true);
+ ToggleCommand.cooldownMessages = initBoolean("toggles", "CooldownMessages", true);
+ ToggleCommand.manaMessages = initBoolean("toggles", "ManaMessages", true);
//Dungeons
- ToggleCommand.dungeonTimerToggled = getBoolean("toggles", "DungeonTimer");
- ToggleCommand.lowHealthNotifyToggled = getBoolean("toggles", "LowHealthNotify");
- ToggleCommand.lividSolverToggled = getBoolean("toggles", "LividSolver");
- ToggleCommand.stopSalvageStarredToggled = getBoolean("toggles", "StopSalvageStarred");
- ToggleCommand.watcherReadyToggled = getBoolean("toggles", "WatcherReadyMessage");
- ToggleCommand.notifySlayerSlainToggled = getBoolean("toggles", "NotifySlayerSlain");
- ToggleCommand.necronNotificationsToggled = getBoolean("toggles", "NecronNotifications");
- ToggleCommand.bonzoTimerToggled = getBoolean("toggles", "BonzoTimer");
- ToggleCommand.swapToPickBlockToggled = getBoolean("toggles", "PickBlock");
- ToggleCommand.flowerWeaponsToggled = getBoolean("toggles", "FlowerWeapons");
- ToggleCommand.autoSkillTrackerToggled = getBoolean("toggles", "AutoSkillTracker");
+ ToggleCommand.dungeonTimerToggled = initBoolean("toggles", "DungeonTimer", false);
+ ToggleCommand.lowHealthNotifyToggled = initBoolean("toggles", "LowHealthNotify", false);
+ ToggleCommand.lividSolverToggled = initBoolean("toggles", "LividSolver", false);
+ ToggleCommand.stopSalvageStarredToggled = initBoolean("toggles", "StopSalvageStarred", false);
+ ToggleCommand.watcherReadyToggled = initBoolean("toggles", "WatcherReadyMessage", false);
+ ToggleCommand.notifySlayerSlainToggled = initBoolean("toggles", "NotifySlayerSlain", false);
+ ToggleCommand.necronNotificationsToggled = initBoolean("toggles", "NecronNotifications", false);
+ ToggleCommand.bonzoTimerToggled = initBoolean("toggles", "BonzoTimer", false);
+ ToggleCommand.swapToPickBlockToggled = initBoolean("toggles", "PickBlock", false);
+ ToggleCommand.flowerWeaponsToggled = initBoolean("toggles", "FlowerWeapons", false);
+ ToggleCommand.autoSkillTrackerToggled = initBoolean("toggles", "AutoSkillTracker", false);
// Puzzle Solvers
- ToggleCommand.threeManToggled = getBoolean("toggles", "ThreeManPuzzle");
- ToggleCommand.oruoToggled = getBoolean("toggles", "OruoPuzzle");
- ToggleCommand.blazeToggled = getBoolean("toggles", "BlazePuzzle");
- ToggleCommand.creeperToggled = getBoolean("toggles", "CreeperPuzzle");
- ToggleCommand.waterToggled = getBoolean("toggles", "WaterPuzzle");
- ToggleCommand.ticTacToeToggled = getBoolean("toggles", "TicTacToePuzzle");
- ToggleCommand.startsWithToggled = getBoolean("toggles", "StartsWithTerminal");
- ToggleCommand.selectAllToggled = getBoolean("toggles", "SelectAllTerminal");
- ToggleCommand.clickInOrderToggled = getBoolean("toggles", "ClickInOrderTerminal");
- ToggleCommand.blockWrongTerminalClicksToggled = getBoolean("toggles", "BlockWrongTerminalClicks");
- ToggleCommand.itemFrameOnSeaLanternsToggled = getBoolean("toggles", "IgnoreItemFrameOnSeaLanterns");
+ ToggleCommand.threeManToggled = initBoolean("toggles", "ThreeManPuzzle", false);
+ ToggleCommand.oruoToggled = initBoolean("toggles", "OruoPuzzle", false);
+ ToggleCommand.blazeToggled = initBoolean("toggles", "BlazePuzzle", false);
+ ToggleCommand.creeperToggled = initBoolean("toggles", "CreeperPuzzle", false);
+ ToggleCommand.waterToggled = initBoolean("toggles", "WaterPuzzle", false);
+ ToggleCommand.ticTacToeToggled = initBoolean("toggles", "TicTacToePuzzle", false);
+ ToggleCommand.startsWithToggled = initBoolean("toggles", "StartsWithTerminal", false);
+ ToggleCommand.selectAllToggled = initBoolean("toggles", "SelectAllTerminal", false);
+ ToggleCommand.clickInOrderToggled = initBoolean("toggles", "ClickInOrderTerminal", false);
+ ToggleCommand.blockWrongTerminalClicksToggled = initBoolean("toggles", "BlockWrongTerminalClicks", false);
+ ToggleCommand.itemFrameOnSeaLanternsToggled = initBoolean("toggles", "IgnoreItemFrameOnSeaLanterns", false);
// Experiment Solvers
- ToggleCommand.ultrasequencerToggled = getBoolean("toggles", "UltraSequencer");
- ToggleCommand.chronomatronToggled = getBoolean("toggles", "Chronomatron");
- ToggleCommand.superpairsToggled = getBoolean("toggles", "Superpairs");
- ToggleCommand.hideTooltipsInExperimentAddonsToggled = getBoolean("toggles", "HideTooltipsInExperimentAddons");
+ ToggleCommand.ultrasequencerToggled = initBoolean("toggles", "UltraSequencer", false);
+ ToggleCommand.chronomatronToggled = initBoolean("toggles", "Chronomatron", false);
+ ToggleCommand.superpairsToggled = initBoolean("toggles", "Superpairs", false);
+ ToggleCommand.hideTooltipsInExperimentAddonsToggled = initBoolean("toggles", "HideTooltipsInExperimentAddons", false);
+
+ // API
+ if (!hasKey("api", "APIKey")) writeStringConfig("api", "APIKey", "");
+ // Block Wrong Slayer
+ if (!hasKey("toggles", "BlockSlayer")) writeStringConfig("toggles", "BlockSlayer", "");
String onlySlayer = getString("toggles", "BlockSlayer");
if (!onlySlayer.equals("")) {
BlockWrongSlayer.onlySlayerName = onlySlayer.substring(0, onlySlayer.lastIndexOf(" "));
@@ -525,235 +275,242 @@ public class ConfigHandler {
}
// Wolf
- LootTracker.wolfSvens = getInt("wolf", "svens");
- LootTracker.wolfTeeth = getInt("wolf", "teeth");
- LootTracker.wolfWheels = getInt("wolf", "wheel");
- LootTracker.wolfWheelsDrops = getInt("wolf", "wheelDrops");
- LootTracker.wolfSpirits = getInt("wolf", "spirit");
- LootTracker.wolfBooks = getInt("wolf", "book");
- LootTracker.wolfEggs = getInt("wolf", "egg");
- LootTracker.wolfCoutures = getInt("wolf", "couture");
- LootTracker.wolfBaits = getInt("wolf", "bait");
- LootTracker.wolfFluxes = getInt("wolf", "flux");
- LootTracker.wolfTime = getDouble("wolf", "timeRNG");
- LootTracker.wolfBosses = getInt("wolf", "bossRNG");
+ LootTracker.wolfSvens = initInt("wolf", "svens", 0);
+ LootTracker.wolfTeeth = initInt("wolf", "teeth", 0);
+ LootTracker.wolfWheels = initInt("wolf", "wheel", 0);
+ LootTracker.wolfWheelsDrops = initInt("wolf", "wheelDrops", 0);
+ LootTracker.wolfSpirits = initInt("wolf", "spirit", 0);
+ LootTracker.wolfBooks = initInt("wolf", "book", 0);
+ LootTracker.wolfEggs = initInt("wolf", "egg", 0);
+ LootTracker.wolfCoutures = initInt("wolf", "couture", 0);
+ LootTracker.wolfBaits = initInt("wolf", "bait", 0);
+ LootTracker.wolfFluxes = initInt("wolf", "flux", 0);
+ LootTracker.wolfTime = initDouble("wolf", "timeRNG", -1);
+ LootTracker.wolfBosses = initInt("wolf", "bossRNG", -1);
// Spider
- LootTracker.spiderTarantulas = getInt("spider", "tarantulas");
- LootTracker.spiderWebs = getInt("spider", "web");
- LootTracker.spiderTAP = getInt("spider", "tap");
- LootTracker.spiderTAPDrops = getInt("spider", "tapDrops");
- LootTracker.spiderBites = getInt("spider", "bite");
- LootTracker.spiderCatalysts = getInt("spider", "catalyst");
- LootTracker.spiderBooks = getInt("spider", "book");
- LootTracker.spiderSwatters = getInt("spider", "swatter");
- LootTracker.spiderTalismans = getInt("spider", "talisman");
- LootTracker.spiderMosquitos = getInt("spider", "mosquito");
- LootTracker.spiderTime = getDouble("spider", "timeRNG");
- LootTracker.spiderBosses = getInt("spider", "bossRNG");
+ LootTracker.spiderTarantulas = initInt("spider", "tarantulas", 0);
+ LootTracker.spiderWebs = initInt("spider", "web", 0);
+ LootTracker.spiderTAP = initInt("spider", "tap", 0);
+ LootTracker.spiderTAPDrops = initInt("spider", "tapDrops", 0);
+ LootTracker.spiderBites = initInt("spider", "bite", 0);
+ LootTracker.spiderCatalysts = initInt("spider", "catalyst", 0);
+ LootTracker.spiderBooks = initInt("spider", "book", 0);
+ LootTracker.spiderSwatters = initInt("spider", "swatter", 0);
+ LootTracker.spiderTalismans = initInt("spider", "talisman", 0);
+ LootTracker.spiderMosquitos = initInt("spider", "mosquito", 0);
+ LootTracker.spiderTime = initDouble("spider", "timeRNG", -1);
+ LootTracker.spiderBosses = initInt("spider", "bossRNG", -1);
// Zombie
- LootTracker.zombieRevs = getInt("zombie", "revs");
- LootTracker.zombieRevFlesh = getInt("zombie", "revFlesh");
- LootTracker.zombieFoulFlesh = getInt("zombie", "foulFlesh");
- LootTracker.zombieFoulFleshDrops = getInt("zombie", "foulFleshDrops");
- LootTracker.zombiePestilences = getInt("zombie", "pestilence");
- LootTracker.zombieUndeadCatas = getInt("zombie", "undeadCatalyst");
- LootTracker.zombieBooks = getInt("zombie", "book");
- LootTracker.zombieBeheadeds = getInt("zombie", "beheaded");
- LootTracker.zombieRevCatas = getInt("zombie", "revCatalyst");
- LootTracker.zombieSnakes = getInt("zombie", "snake");
- LootTracker.zombieScythes = getInt("zombie", "scythe");
- LootTracker.zombieTime = getDouble("zombie", "timeRNG");
- LootTracker.zombieBosses = getInt("zombie", "bossRNG");
+ LootTracker.zombieRevs = initInt("zombie", "revs", 0);
+ LootTracker.zombieRevFlesh = initInt("zombie", "revFlesh", 0);
+ LootTracker.zombieFoulFlesh = initInt("zombie", "foulFlesh", 0);
+ LootTracker.zombieFoulFleshDrops = initInt("zombie", "foulFleshDrops", 0);
+ LootTracker.zombiePestilences = initInt("zombie", "pestilence", 0);
+ LootTracker.zombieUndeadCatas = initInt("zombie", "undeadCatalyst", 0);
+ LootTracker.zombieBooks = initInt("zombie", "book", 0);
+ LootTracker.zombieBeheadeds = initInt("zombie", "beheaded", 0);
+ LootTracker.zombieRevCatas = initInt("zombie", "revCatalyst", 0);
+ LootTracker.zombieSnakes = initInt("zombie", "snake", 0);
+ LootTracker.zombieScythes = initInt("zombie", "scythe", 0);
+ LootTracker.zombieTime = initDouble("zombie", "timeRNG", -1);
+ LootTracker.zombieBosses = initInt("zombie", "bossRNG", -1);
// Fishing
- LootTracker.seaCreatures = getInt("fishing", "seaCreature");
- LootTracker.goodCatches = getInt("fishing", "goodCatch");
- LootTracker.greatCatches = getInt("fishing", "greatCatch");
- LootTracker.squids = getInt("fishing", "squid");
- LootTracker.seaWalkers = getInt("fishing", "seaWalker");
- LootTracker.nightSquids = getInt("fishing", "nightSquid");
- LootTracker.seaGuardians = getInt("fishing", "seaGuardian");
- LootTracker.seaWitches = getInt("fishing", "seaWitch");
- LootTracker.seaArchers = getInt("fishing", "seaArcher");
- LootTracker.monsterOfTheDeeps = getInt("fishing", "monsterOfDeep");
- LootTracker.catfishes = getInt("fishing", "catfish");
- LootTracker.carrotKings = getInt("fishing", "carrotKing");
- LootTracker.seaLeeches = getInt("fishing", "seaLeech");
- LootTracker.guardianDefenders = getInt("fishing", "guardianDefender");
- LootTracker.deepSeaProtectors = getInt("fishing", "deepSeaProtector");
- LootTracker.hydras = getInt("fishing", "hydra");
- LootTracker.seaEmperors = getInt("fishing", "seaEmperor");
- LootTracker.empTime = getDouble("fishing", "empTime");
- LootTracker.empSCs = getInt("fishing", "empSC");
- LootTracker.fishingMilestone = getInt("fishing", "milestone");
+ LootTracker.seaCreatures = initInt("fishing", "seaCreature", 0);
+ LootTracker.goodCatches = initInt("fishing", "goodCatch", 0);
+ LootTracker.greatCatches = initInt("fishing", "greatCatch", 0);
+ LootTracker.squids = initInt("fishing", "squid", 0);
+ LootTracker.seaWalkers = initInt("fishing", "seaWalker", 0);
+ LootTracker.nightSquids = initInt("fishing", "nightSquid", 0);
+ LootTracker.seaGuardians = initInt("fishing", "seaGuardian", 0);
+ LootTracker.seaWitches = initInt("fishing", "seaWitch", 0);
+ LootTracker.seaArchers = initInt("fishing", "seaArcher", 0);
+ LootTracker.monsterOfTheDeeps = initInt("fishing", "monsterOfDeep", 0);
+ LootTracker.catfishes = initInt("fishing", "catfish", 0);
+ LootTracker.carrotKings = initInt("fishing", "carrotKing", 0);
+ LootTracker.seaLeeches = initInt("fishing", "seaLeech", 0);
+ LootTracker.guardianDefenders = initInt("fishing", "guardianDefender", 0);
+ LootTracker.deepSeaProtectors = initInt("fishing", "deepSeaProtector", 0);
+ LootTracker.hydras = initInt("fishing", "hydra", 0);
+ LootTracker.seaEmperors = initInt("fishing", "seaEmperor", 0);
+ LootTracker.empTime = initDouble("fishing", "empTime", -1);
+ LootTracker.empSCs = initInt("fishing", "empSC", -1);
+ LootTracker.fishingMilestone = initInt("fishing", "milestone", 0);
// Fishing Winter
- LootTracker.frozenSteves = getInt("fishing", "frozenSteve");
- LootTracker.frostyTheSnowmans = getInt("fishing", "snowman");
- LootTracker.grinches = getInt("fishing", "grinch");
- LootTracker.yetis = getInt("fishing", "yeti");
- LootTracker.yetiTime = getDouble("fishing", "yetiTime");
- LootTracker.yetiSCs = getInt("fishing", "yetiSC");
+ LootTracker.frozenSteves = initInt("fishing", "frozenSteve", 0);
+ LootTracker.frostyTheSnowmans = initInt("fishing", "snowman", 0);
+ LootTracker.grinches = initInt("fishing", "grinch", 0);
+ LootTracker.yetis = initInt("fishing", "yeti", 0);
+ LootTracker.yetiTime = initDouble("fishing", "yetiTime", -1);
+ LootTracker.yetiSCs = initInt("fishing", "yetiSC", -1);
// Fishing Festival
- LootTracker.nurseSharks = getInt("fishing", "nurseShark");
- LootTracker.blueSharks = getInt("fishing", "blueShark");
- LootTracker.tigerSharks = getInt("fishing", "tigerShark");
- LootTracker.greatWhiteSharks = getInt("fishing", "greatWhiteShark");
+ LootTracker.nurseSharks = initInt("fishing", "nurseShark", 0);
+ LootTracker.blueSharks = initInt("fishing", "blueShark", 0);
+ LootTracker.tigerSharks = initInt("fishing", "tigerShark", 0);
+ LootTracker.greatWhiteSharks = initInt("fishing", "greatWhiteShark", 0);
// Spooky Fishing
- LootTracker.scarecrows = getInt("fishing", "scarecrow");
- LootTracker.nightmares = getInt("fishing", "nightmare");
- LootTracker.werewolfs = getInt("fishing", "werewolf");
- LootTracker.phantomFishers = getInt("fishing", "phantomFisher");
- LootTracker.grimReapers = getInt("fishing", "grimReaper");
+ LootTracker.scarecrows = initInt("fishing", "scarecrow", 0);
+ LootTracker.nightmares = initInt("fishing", "nightmare", 0);
+ LootTracker.werewolfs = initInt("fishing", "werewolf", 0);
+ LootTracker.phantomFishers = initInt("fishing", "phantomFisher", 0);
+ LootTracker.grimReapers = initInt("fishing", "grimReaper", 0);
// Mythological
- LootTracker.mythCoins = getDouble("mythological", "coins");
- LootTracker.griffinFeathers = getInt("mythological", "griffinFeather");
- LootTracker.crownOfGreeds = getInt("mythological", "crownOfGreed");
- LootTracker.washedUpSouvenirs = getInt("mythological", "washedUpSouvenir");
- LootTracker.minosHunters = getInt("mythological", "minosHunter");
- LootTracker.siameseLynxes = getInt("mythological", "siameseLynx");
- LootTracker.minotaurs = getInt("mythological", "minotaur");
- LootTracker.gaiaConstructs = getInt("mythological", "gaiaConstruct");
- LootTracker.minosChampions = getInt("mythological", "minosChampion");
- LootTracker.minosInquisitors = getInt("mythological", "minosInquisitor");
+ LootTracker.mythCoins = initDouble("mythological", "coins", 0);
+ LootTracker.griffinFeathers = initInt("mythological", "griffinFeather", 0);
+ LootTracker.crownOfGreeds = initInt("mythological", "crownOfGreed", 0);
+ LootTracker.washedUpSouvenirs = initInt("mythological", "washedUpSouvenir", 0);
+ LootTracker.minosHunters = initInt("mythological", "minosHunter", 0);
+ LootTracker.siameseLynxes = initInt("mythological", "siameseLynx", 0);
+ LootTracker.minotaurs = initInt("mythological", "minotaur", 0);
+ LootTracker.gaiaConstructs = initInt("mythological", "gaiaConstruct", 0);
+ LootTracker.minosChampions = initInt("mythological", "minosChampion", 0);
+ LootTracker.minosInquisitors = initInt("mythological", "minosInquisitor", 0);
// Dungeons
- LootTracker.recombobulators = getInt("catacombs", "recombobulator");
- LootTracker.fumingPotatoBooks = getInt("catacombs", "fumingBooks");
+ LootTracker.recombobulators = initInt("catacombs", "recombobulator", 0);
+ LootTracker.fumingPotatoBooks = initInt("catacombs", "fumingBooks", 0);
// F1
- LootTracker.bonzoStaffs = getInt("catacombs", "bonzoStaff");
- LootTracker.f1CoinsSpent = getDouble("catacombs", "floorOneCoins");
- LootTracker.f1TimeSpent = getDouble("catacombs", "floorOneTime");
+ LootTracker.bonzoStaffs = initInt("catacombs", "bonzoStaff", 0);
+ LootTracker.f1CoinsSpent = initDouble("catacombs", "floorOneCoins", 0);
+ LootTracker.f1TimeSpent = initDouble("catacombs", "floorOneTime", 0);
// F2
- LootTracker.scarfStudies = getInt("catacombs", "scarfStudies");
- LootTracker.f2CoinsSpent = getDouble("catacombs", "floorTwoCoins");
- LootTracker.f2TimeSpent = getDouble("catacombs", "floorTwoTime");
+ LootTracker.scarfStudies = initInt("catacombs", "scarfStudies", 0);
+ LootTracker.f2CoinsSpent = initDouble("catacombs", "floorTwoCoins", 0);
+ LootTracker.f2TimeSpent = initDouble("catacombs", "floorTwoTime", 0);
// F3
- LootTracker.adaptiveHelms = getInt("catacombs", "adaptiveHelm");
- LootTracker.adaptiveChests = getInt("catacombs", "adaptiveChest");
- LootTracker.adaptiveLegs = getInt("catacombs", "adaptiveLegging");
- LootTracker.adaptiveBoots = getInt("catacombs", "adaptiveBoot");
- LootTracker.adaptiveSwords = getInt("catacombs", "adaptiveSword");
- LootTracker.f3CoinsSpent = getDouble("catacombs", "floorThreeCoins");
- LootTracker.f3TimeSpent = getDouble("catacombs", "floorThreeTime");
+ LootTracker.adaptiveHelms = initInt("catacombs", "adaptiveHelm", 0);
+ LootTracker.adaptiveChests = initInt("catacombs", "adaptiveChest", 0);
+ LootTracker.adaptiveLegs = initInt("catacombs", "adaptiveLegging", 0);
+ LootTracker.adaptiveBoots = initInt("catacombs", "adaptiveBoot", 0);
+ LootTracker.adaptiveSwords = initInt("catacombs", "adaptiveSword", 0);
+ LootTracker.f3CoinsSpent = initDouble("catacombs", "floorThreeCoins", 0);
+ LootTracker.f3TimeSpent = initDouble("catacombs", "floorThreeTime", 0);
// F4
- LootTracker.spiritWings = getInt("catacombs", "spiritWing");
- LootTracker.spiritBones = getInt("catacombs", "spiritBone");
- LootTracker.spiritBoots = getInt("catacombs", "spiritBoot");
- LootTracker.spiritSwords = getInt("catacombs", "spiritSword");
- LootTracker.spiritBows = getInt("catacombs", "spiritBow");
- LootTracker.epicSpiritPets = getInt("catacombs", "spiritPetEpic");
- LootTracker.legSpiritPets = getInt("catacombs", "spiritPetLeg");
- LootTracker.f4CoinsSpent = getDouble("catacombs", "floorFourCoins");
- LootTracker.f4TimeSpent = getDouble("catacombs", "floorFourTime");
+ LootTracker.spiritWings = initInt("catacombs", "spiritWing", 0);
+ LootTracker.spiritBones = initInt("catacombs", "spiritBone", 0);
+ LootTracker.spiritBoots = initInt("catacombs", "spiritBoot", 0);
+ LootTracker.spiritSwords = initInt("catacombs", "spiritSword", 0);
+ LootTracker.spiritBows = initInt("catacombs", "spiritBow", 0);
+ LootTracker.epicSpiritPets = initInt("catacombs", "spiritPetEpic", 0);
+ LootTracker.legSpiritPets = initInt("catacombs", "spiritPetLeg", 0);
+ LootTracker.f4CoinsSpent = initDouble("catacombs", "floorFourCoins", 0);
+ LootTracker.f4TimeSpent = initDouble("catacombs", "floorFourTime", 0);
// F5
- LootTracker.warpedStones = getInt("catacombs", "warpedStone");
- LootTracker.shadowAssHelms = getInt("catacombs", "shadowAssassinHelm");
- LootTracker.shadowAssChests = getInt("catacombs", "shadowAssassinChest");
- LootTracker.shadowAssLegs = getInt("catacombs", "shadowAssassinLegging");
- LootTracker.shadowAssBoots = getInt("catacombs", "shadowAssassinBoot");
- LootTracker.lastBreaths = getInt("catacombs", "lastBreath");
- LootTracker.lividDaggers = getInt("catacombs", "lividDagger");
- LootTracker.shadowFurys = getInt("catacombs", "shadowFury");
- LootTracker.f5CoinsSpent = getDouble("catacombs", "floorFiveCoins");
- LootTracker.f5TimeSpent = getDouble("catacombs", "floorFiveTime");
+ LootTracker.warpedStones = initInt("catacombs", "warpedStone", 0);
+ LootTracker.shadowAssHelms = initInt("catacombs", "shadowAssassinHelm", 0);
+ LootTracker.shadowAssChests = initInt("catacombs", "shadowAssassinChest", 0);
+ LootTracker.shadowAssLegs = initInt("catacombs", "shadowAssassinLegging", 0);
+ LootTracker.shadowAssBoots = initInt("catacombs", "shadowAssassinBoot", 0);
+ LootTracker.lastBreaths = initInt("catacombs", "lastBreath", 0);
+ LootTracker.lividDaggers = initInt("catacombs", "lividDagger", 0);
+ LootTracker.shadowFurys = initInt("catacombs", "shadowFury", 0);
+ LootTracker.f5CoinsSpent = initDouble("catacombs", "floorFiveCoins", 0);
+ LootTracker.f5TimeSpent = initDouble("catacombs", "floorFiveTime", 0);
// F6
- LootTracker.ancientRoses = getInt("catacombs", "ancientRose");
- LootTracker.precursorEyes = getInt("catacombs", "precursorEye");
- LootTracker.giantsSwords = getInt("catacombs", "giantsSword");
- LootTracker.necroLordHelms = getInt("catacombs", "necroLordHelm");
- LootTracker.necroLordChests = getInt("catacombs", "necroLordChest");
- LootTracker.necroLordLegs = getInt("catacombs", "necroLordLegging");
- LootTracker.necroLordBoots = getInt("catacombs", "necroLordBoot");
- LootTracker.necroSwords = getInt("catacombs", "necroSword");
- LootTracker.f6CoinsSpent = getDouble("catacombs", "floorSixCoins");
- LootTracker.f6TimeSpent = getDouble("catacombs", "floorSixTime");
+ LootTracker.ancientRoses = initInt("catacombs", "ancientRose", 0);
+ LootTracker.precursorEyes = initInt("catacombs", "precursorEye", 0);
+ LootTracker.giantsSwords = initInt("catacombs", "giantsSword", 0);
+ LootTracker.necroLordHelms = initInt("catacombs", "necroLordHelm", 0);
+ LootTracker.necroLordChests = initInt("catacombs", "necroLordChest", 0);
+ LootTracker.necroLordLegs = initInt("catacombs", "necroLordLegging", 0);
+ LootTracker.necroLordBoots = initInt("catacombs", "necroLordBoot", 0);
+ LootTracker.necroSwords = initInt("catacombs", "necroSword", 0);
+ LootTracker.f6CoinsSpent = initDouble("catacombs", "floorSixCoins", 0);
+ LootTracker.f6TimeSpent = initDouble("catacombs", "floorSixTime", 0);
// F7
- LootTracker.witherBloods = getInt("catacombs", "witherBlood");
- LootTracker.witherCloaks = getInt("catacombs", "witherCloak");
- LootTracker.implosions = getInt("catacombs", "implosion");
- LootTracker.witherShields = getInt("catacombs", "witherShield");
- LootTracker.shadowWarps = getInt("catacombs", "shadowWarp");
- LootTracker.necronsHandles = getInt("catacombs", "necronsHandle");
- LootTracker.autoRecombs = getInt("catacombs", "autoRecomb");
- LootTracker.witherHelms = getInt("catacombs", "witherHelm");
- LootTracker.witherChests = getInt("catacombs", "witherChest");
- LootTracker.witherLegs = getInt("catacombs", "witherLegging");
- LootTracker.witherBoots = getInt("catacombs", "witherBoot");
- LootTracker.f7CoinsSpent = getDouble("catacombs", "floorSevenCoins");
- LootTracker.f7TimeSpent = getDouble("catacombs", "floorSevenTime");
+ LootTracker.witherBloods = initInt("catacombs", "witherBlood", 0);
+ LootTracker.witherCloaks = initInt("catacombs", "witherCloak", 0);
+ LootTracker.implosions = initInt("catacombs", "implosion", 0);
+ LootTracker.witherShields = initInt("catacombs", "witherShield", 0);
+ LootTracker.shadowWarps = initInt("catacombs", "shadowWarp", 0);
+ LootTracker.necronsHandles = initInt("catacombs", "necronsHandle", 0);
+ LootTracker.autoRecombs = initInt("catacombs", "autoRecomb", 0);
+ LootTracker.witherHelms = initInt("catacombs", "witherHelm", 0);
+ LootTracker.witherChests = initInt("catacombs", "witherChest", 0);
+ LootTracker.witherLegs = initInt("catacombs", "witherLegging", 0);
+ LootTracker.witherBoots = initInt("catacombs", "witherBoot", 0);
+ LootTracker.f7CoinsSpent = initDouble("catacombs", "floorSevenCoins", 0);
+ LootTracker.f7TimeSpent = initDouble("catacombs", "floorSevenTime", 0);
// Misc
- DisplayCommand.display = getString("misc", "display");
- DisplayCommand.auto = getBoolean("misc", "autoDisplay");
- Skill50Display.SKILL_TIME = getInt("misc", "skill50Time") * 20;
- CakeTimer.cakeTime = getDouble("misc", "cakeTime");
- SkillTracker.showSkillTracker = getBoolean("misc", "showSkillTracker");
- DankersSkyblockMod.firstLaunch = getBoolean("misc", "firstLaunch");
+ LootDisplay.display = initString("misc", "display", "off");
+ LootDisplay.auto = initBoolean("misc", "autoDisplay", false);
+ Skill50Display.SKILL_TIME = initInt("misc", "skill50Time", 3) * 20;
+ CakeTimer.cakeTime = initDouble("misc", "cakeTime", 0);
+ SkillTracker.showSkillTracker = initBoolean("misc", "showSkillTracker", false);
+ DankersSkyblockMod.firstLaunch = initBoolean("misc", "firstLaunch", true);
- MoveCommand.coordsXY[0] = getInt("locations", "coordsX");
- MoveCommand.coordsXY[1] = getInt("locations", "coordsY");
- MoveCommand.displayXY[0] = getInt("locations", "displayX");
- MoveCommand.displayXY[1] = getInt("locations", "displayY");
- MoveCommand.dungeonTimerXY[0] = getInt("locations", "dungeonTimerX");
- MoveCommand.dungeonTimerXY[1] = getInt("locations", "dungeonTimerY");
- MoveCommand.skill50XY[0] = getInt("locations", "skill50X");
- MoveCommand.skill50XY[1] = getInt("locations", "skill50Y");
- MoveCommand.lividHpXY[0] = getInt("locations", "lividHpX");
- MoveCommand.lividHpXY[1] = getInt("locations", "lividHpY");
- MoveCommand.cakeTimerXY[0] = getInt("locations", "cakeTimerX");
- MoveCommand.cakeTimerXY[1] = getInt("locations", "cakeTimerY");
- MoveCommand.skillTrackerXY[0] = getInt("locations", "skillTrackerX");
- MoveCommand.skillTrackerXY[1] = getInt("locations", "skillTrackerY");
- MoveCommand.waterAnswerXY[0] = getInt("locations", "waterAnswerX");
- MoveCommand.waterAnswerXY[1] = getInt("locations", "waterAnswerY");
- MoveCommand.bonzoTimerXY[0] = getInt("locations", "bonzoTimerX");
- MoveCommand.bonzoTimerXY[1] = getInt("locations", "bonzoTimerY");
+ // Locations
+ ScaledResolution scaled = new ScaledResolution(Minecraft.getMinecraft());
+ int height = scaled.getScaledHeight();
+ MoveCommand.coordsXY[0] = initInt("locations", "coordsX", 5);
+ MoveCommand.coordsXY[1] = initInt("locations", "coordsY", height - 25);
+ MoveCommand.displayXY[0] = initInt("locations", "displayX", 80);
+ MoveCommand.displayXY[1] = initInt("locations", "displayY", 5);
+ MoveCommand.dungeonTimerXY[0] = initInt("locations", "dungeonTimerX", 5);
+ MoveCommand.dungeonTimerXY[1] = initInt("locations", "dungeonTimerY", 5);
+ MoveCommand.skill50XY[0] = initInt("locations", "skill50X", 40);
+ MoveCommand.skill50XY[1] = initInt("locations", "skill50Y", 10);
+ MoveCommand.lividHpXY[0] = initInt("locations", "lividHpX", 40);
+ MoveCommand.lividHpXY[1] = initInt("locations", "lividHpY", 20);
+ MoveCommand.cakeTimerXY[0] = initInt("locations", "cakeTimerX", 40);
+ MoveCommand.cakeTimerXY[1] = initInt("locations", "cakeTimerY", 30);
+ MoveCommand.skillTrackerXY[0] = initInt("locations", "skillTrackerX", 40);
+ MoveCommand.skillTrackerXY[1] = initInt("locations", "skillTrackerY", 50);
+ MoveCommand.waterAnswerXY[0] = initInt("locations", "waterAnswerX", 100);
+ MoveCommand.waterAnswerXY[1] = initInt("locations", "waterAnswerY", 100);
+ MoveCommand.bonzoTimerXY[0] = initInt("locations", "bonzoTimerX", 40);
+ MoveCommand.bonzoTimerXY[1] = initInt("locations", "bonzoTimerY", 80);
+ // Scales
+ ScaleCommand.coordsScale = initDouble("scales", "coordsScale", 1);
+ ScaleCommand.displayScale = initDouble("scales", "displayScale", 1);
+ ScaleCommand.dungeonTimerScale = initDouble("scales", "dungeonTimerScale", 1);
+ ScaleCommand.skill50Scale = initDouble("scales", "skill50Scale", 1);
+ ScaleCommand.lividHpScale = initDouble("scales", "lividHpScale", 1);
+ ScaleCommand.cakeTimerScale = initDouble("scales", "cakeTimerScale", 1);
+ ScaleCommand.skillTrackerScale = initDouble("scales", "skillTrackerScale", 1);
+ ScaleCommand.waterAnswerScale = initDouble("scales", "waterAnswerScale", 1);
+ ScaleCommand.bonzoTimerScale = initDouble("scales", "bonzoTimerScale", 1);
- ScaleCommand.coordsScale = getDouble("scales", "coordsScale");
- ScaleCommand.displayScale = getDouble("scales", "displayScale");
- ScaleCommand.dungeonTimerScale = getDouble("scales", "dungeonTimerScale");
- ScaleCommand.skill50Scale = getDouble("scales", "skill50Scale");
- ScaleCommand.lividHpScale = getDouble("scales", "lividHpScale");
- ScaleCommand.cakeTimerScale = getDouble("scales", "cakeTimerScale");
- ScaleCommand.skillTrackerScale = getDouble("scales", "skillTrackerScale");
- ScaleCommand.waterAnswerScale = getDouble("scales", "waterAnswerScale");
- ScaleCommand.bonzoTimerScale = getDouble("scales", "bonzoTimerScale");
+ // Colours
+ DankersSkyblockMod.MAIN_COLOUR = initString("colors", "main", EnumChatFormatting.GREEN.toString());
+ DankersSkyblockMod.SECONDARY_COLOUR = initString("colors", "secondary", EnumChatFormatting.DARK_GREEN.toString());
+ DankersSkyblockMod.DELIMITER_COLOUR = initString("colors", "delimiter", EnumChatFormatting.AQUA.toString() + EnumChatFormatting.STRIKETHROUGH.toString());
+ DankersSkyblockMod.ERROR_COLOUR = initString("colors", "error", EnumChatFormatting.RED.toString());
+ DankersSkyblockMod.TYPE_COLOUR = initString("colors", "type", EnumChatFormatting.GREEN.toString());
+ DankersSkyblockMod.VALUE_COLOUR = initString("colors", "value", EnumChatFormatting.DARK_GREEN.toString());
+ DankersSkyblockMod.SKILL_AVERAGE_COLOUR = initString("colors", "skillAverage", EnumChatFormatting.GOLD.toString());
+ DankersSkyblockMod.ANSWER_COLOUR = initString("colors", "answer", EnumChatFormatting.DARK_GREEN.toString());
+ Skill50Display.SKILL_50_COLOUR = initString("colors", "skill50Display", EnumChatFormatting.AQUA.toString());
+ NoF3Coords.COORDS_COLOUR = initString("colors", "coordsDisplay", EnumChatFormatting.WHITE.toString());
+ CakeTimer.CAKE_COLOUR = initString("colors", "cakeDisplay", EnumChatFormatting.GOLD.toString());
+ SkillTracker.SKILL_TRACKER_COLOUR = initString("colors", "skillTracker", EnumChatFormatting.AQUA.toString());
+ TriviaSolver.TRIVIA_WRONG_ANSWER_COLOUR = initString("colors", "triviaWrongAnswer", EnumChatFormatting.RED.toString());
+ BonzoMaskTimer.BONZO_COLOR = initString("colors", "bonzoDisplay", EnumChatFormatting.RED.toString());
+ BlazeSolver.LOWEST_BLAZE_COLOUR = initInt("colors", "blazeLowest", 0xFF0000);
+ BlazeSolver.HIGHEST_BLAZE_COLOUR = initInt("colors", "blazeHighest", 0x40FF40);
+ PetColours.PET_1_TO_9 = initInt("colors", "pet1To9", 0x999999); // Grey
+ PetColours.PET_10_TO_19 = initInt("colors", "pet10To19", 0xD62440); // Red
+ PetColours.PET_20_TO_29 = initInt("colors", "pet20To29", 0xEF5230); // Orange
+ PetColours.PET_30_TO_39 = initInt("colors", "pet30To39", 0xFFC400); // Yellow
+ PetColours.PET_40_TO_49 = initInt("colors", "pet40To49", 0x0EAC35); // Green
+ PetColours.PET_50_TO_59 = initInt("colors", "pet50To59", 0x008AD8); // Light Blue
+ PetColours.PET_60_TO_69 = initInt("colors", "pet60To69", 0x7E4FC6); // Purple
+ PetColours.PET_70_TO_79 = initInt("colors", "pet70To79", 0xD64FC8); // Pink
+ PetColours.PET_80_TO_89 = initInt("colors", "pet80To89", 0x5C1F35); // idk weird magenta
+ PetColours.PET_90_TO_99 = initInt("colors", "pet90To99", 0x9E794E); // Brown
+ PetColours.PET_100 = initInt("colors", "pet100", 0xF2D249); // Gold
+ UltrasequencerSolver.ULTRASEQUENCER_NEXT = initInt("colors", "ultrasequencerNext", 0x40FF40);
+ UltrasequencerSolver.ULTRASEQUENCER_NEXT_TO_NEXT = initInt("colors", "ultrasequencerNextToNext", 0x40DAE6);
+ ChronomatronSolver.CHRONOMATRON_NEXT = initInt("colors", "chronomatronNext", 0x40FF40);
+ ChronomatronSolver.CHRONOMATRON_NEXT_TO_NEXT = initInt("colors", "chronomatronNextToNext", 0x40DAE6);
+ ClickInOrderSolver.CLICK_IN_ORDER_NEXT = initInt("colors", "clickInOrderNext", 0xFF00DD);
+ ClickInOrderSolver.CLICK_IN_ORDER_NEXT_TO_NEXT = initInt("colors", "clickInOrderNextToNext", 0x0BEFE7);
- DankersSkyblockMod.MAIN_COLOUR = getString("colors", "main");
- DankersSkyblockMod.SECONDARY_COLOUR = getString("colors", "secondary");
- DankersSkyblockMod.DELIMITER_COLOUR = getString("colors", "delimiter");
- DankersSkyblockMod.ERROR_COLOUR = getString("colors", "error");
- DankersSkyblockMod.TYPE_COLOUR = getString("colors", "type");
- DankersSkyblockMod.VALUE_COLOUR = getString("colors", "value");
- DankersSkyblockMod.SKILL_AVERAGE_COLOUR = getString("colors", "skillAverage");
- DankersSkyblockMod.ANSWER_COLOUR = getString("colors", "answer");
- Skill50Display.SKILL_50_COLOUR = getString("colors", "skill50Display");
- NoF3Coords.COORDS_COLOUR = getString("colors", "coordsDisplay");
- CakeTimer.CAKE_COLOUR = getString("colors", "cakeDisplay");
- SkillTracker.SKILL_TRACKER_COLOUR = getString("colors", "skillTracker");
- TriviaSolver.TRIVIA_WRONG_ANSWER_COLOUR = getString("colors", "triviaWrongAnswer");
- BonzoMaskTimer.BONZO_COLOR = getString("colors", "bonzoDisplay");
- BlazeSolver.LOWEST_BLAZE_COLOUR = getInt("colors", "blazeLowest");
- BlazeSolver.HIGHEST_BLAZE_COLOUR = getInt("colors", "blazeHighest");
- PetColours.PET_1_TO_9 = getInt("colors", "pet1To9");
- PetColours.PET_10_TO_19 = getInt("colors", "pet10To19");
- PetColours.PET_20_TO_29 = getInt("colors", "pet20To29");
- PetColours.PET_30_TO_39 = getInt("colors", "pet30To39");
- PetColours.PET_40_TO_49 = getInt("colors", "pet40To49");
- PetColours.PET_50_TO_59 = getInt("colors", "pet50To59");
- PetColours.PET_60_TO_69 = getInt("colors", "pet60To69");
- PetColours.PET_70_TO_79 = getInt("colors", "pet70To79");
- PetColours.PET_80_TO_89 = getInt("colors", "pet80To89");
- PetColours.PET_90_TO_99 = getInt("colors", "pet90To99");
- PetColours.PET_100 = getInt("colors", "pet100");
- UltrasequencerSolver.ULTRASEQUENCER_NEXT = getInt("colors", "ultrasequencerNext");
- UltrasequencerSolver.ULTRASEQUENCER_NEXT_TO_NEXT = getInt("colors", "ultrasequencerNextToNext");
- ChronomatronSolver.CHRONOMATRON_NEXT = getInt("colors", "chronomatronNext");
- ChronomatronSolver.CHRONOMATRON_NEXT_TO_NEXT = getInt("colors", "chronomatronNextToNext");
- ClickInOrderSolver.CLICK_IN_ORDER_NEXT = getInt("colors", "clickInOrderNext");
- ClickInOrderSolver.CLICK_IN_ORDER_NEXT_TO_NEXT = getInt("colors", "clickInOrderNextToNext");
+ // Commands
+ if (!hasKey("commands", "reparty")) writeBooleanConfig("commands", "reparty", false);
}
}