aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/thatgravyboat/skyblockhud/location
diff options
context:
space:
mode:
authorTymanWasTaken <tyman@tyman.tech>2021-07-06 17:15:21 -0400
committerTymanWasTaken <tyman@tyman.tech>2021-07-06 17:17:22 -0400
commita8e475fa0a7977f64f072548459d592274169d66 (patch)
tree2f6e3c2fc4aa55c52b848adc493a9ecc842e53f8 /src/main/java/com/thatgravyboat/skyblockhud/location
parentbb75fd7b83b238f1f922ffc64b2a0a535c5524b7 (diff)
downloadSkyblockHud-Death-Defied-a8e475fa0a7977f64f072548459d592274169d66.tar.gz
SkyblockHud-Death-Defied-a8e475fa0a7977f64f072548459d592274169d66.tar.bz2
SkyblockHud-Death-Defied-a8e475fa0a7977f64f072548459d592274169d66.zip
Format v2
Diffstat (limited to 'src/main/java/com/thatgravyboat/skyblockhud/location')
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/location/DwarvenMineHandler.java229
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/location/EndIslandHandler.java94
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/location/FarmingIslandHandler.java42
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/location/IslandHandler.java136
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/location/LocationCategory.java82
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/location/LocationHandler.java86
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/location/Locations.java522
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/location/ParkIslandHandler.java38
8 files changed, 641 insertions, 588 deletions
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/location/DwarvenMineHandler.java b/src/main/java/com/thatgravyboat/skyblockhud/location/DwarvenMineHandler.java
index 143c0af..c047767 100644
--- a/src/main/java/com/thatgravyboat/skyblockhud/location/DwarvenMineHandler.java
+++ b/src/main/java/com/thatgravyboat/skyblockhud/location/DwarvenMineHandler.java
@@ -10,129 +10,136 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class DwarvenMineHandler {
- public enum Event {
- NONE(0, "Unknown"),
- TICKET(107, "Raffle"),
- GOBLIN(99, "Goblin Raid");
+ public enum Event {
+ NONE(0, "Unknown"),
+ TICKET(107, "Raffle"),
+ GOBLIN(99, "Goblin Raid");
- public int x;
- public String displayName;
+ public int x;
+ public String displayName;
- Event(int x, String displayName) {
- this.x = x;
- this.displayName = displayName;
+ Event(int x, String displayName) {
+ this.x = x;
+ this.displayName = displayName;
+ }
}
- }
-
- public static int mithril;
- public static int eventMax;
- public static int eventProgress;
- public static Event currentEvent;
+ public static int mithril;
- private static final DecimalFormat formatter = new DecimalFormat(
- "#,###",
- DecimalFormatSymbols.getInstance(Locale.CANADA)
- );
+ public static int eventMax;
+ public static int eventProgress;
+ public static Event currentEvent;
- public static String getMithrilFormatted() {
- String output = formatter.format(mithril);
- if (output.equals(".0")) output = "0.0"; else if (
- output.equals(",0")
- ) output = "0,0";
- return output;
- }
+ private static final DecimalFormat formatter = new DecimalFormat(
+ "#,###",
+ DecimalFormatSymbols.getInstance(Locale.CANADA)
+ );
- public static void parseMithril(String line) {
- try {
- mithril =
- Integer.parseInt(
- line.toLowerCase().replace("mithril powder:", "").trim()
- );
- } catch (Exception ignored) {}
- }
-
- @SubscribeEvent
- public void onSidebarLineUpdate(SidebarLineUpdateEvent event) {
- if (event.formattedLine.toLowerCase().contains("mithril")) {
- try {
- mithril =
- Integer.parseInt(
- event.formattedLine.toLowerCase().replace("mithril:", "").trim()
- );
- } catch (Exception ignored) {}
+ public static String getMithrilFormatted() {
+ String output = formatter.format(mithril);
+ if (output.equals(".0")) output = "0.0"; else if (
+ output.equals(",0")
+ ) output = "0,0";
+ return output;
}
- if (event.formattedLine.toLowerCase().contains("event")) {
- if (event.formattedLine.toLowerCase().contains("raffle")) {
- DwarvenMineHandler.currentEvent = Event.TICKET;
- } else if (event.formattedLine.toLowerCase().contains("goblin raid")) {
- DwarvenMineHandler.currentEvent = Event.GOBLIN;
- }
+
+ public static void parseMithril(String line) {
+ try {
+ mithril =
+ Integer.parseInt(
+ line.toLowerCase().replace("mithril powder:", "").trim()
+ );
+ } catch (Exception ignored) {}
}
- if (DwarvenMineHandler.currentEvent != Event.NONE) {
- if (
- DwarvenMineHandler.currentEvent == Event.TICKET &&
- event.formattedLine.toLowerCase().contains("tickets:")
- ) {
- if (event.formattedLine.toLowerCase().contains("pool:")) {
- try {
- eventMax =
- Integer.parseInt(
- event.formattedLine
- .toLowerCase()
- .replace("pool:", "")
- .trim()
- .split("/")[0].trim()
- );
- } catch (Exception ignored) {}
- } else if (event.formattedLine.toLowerCase().contains("tickets:")) {
- try {
- eventProgress =
- Integer.parseInt(
- event.formattedLine
- .toLowerCase()
- .replace("tickets:", "")
- .split("\\(")[0].trim()
- );
- } catch (Exception ignored) {}
+
+ @SubscribeEvent
+ public void onSidebarLineUpdate(SidebarLineUpdateEvent event) {
+ if (event.formattedLine.toLowerCase().contains("mithril")) {
+ try {
+ mithril =
+ Integer.parseInt(
+ event.formattedLine
+ .toLowerCase()
+ .replace("mithril:", "")
+ .trim()
+ );
+ } catch (Exception ignored) {}
+ }
+ if (event.formattedLine.toLowerCase().contains("event")) {
+ if (event.formattedLine.toLowerCase().contains("raffle")) {
+ DwarvenMineHandler.currentEvent = Event.TICKET;
+ } else if (
+ event.formattedLine.toLowerCase().contains("goblin raid")
+ ) {
+ DwarvenMineHandler.currentEvent = Event.GOBLIN;
+ }
}
- } else if (DwarvenMineHandler.currentEvent == Event.GOBLIN) {
- if (event.formattedLine.toLowerCase().contains("remaining:")) {
- try {
- eventMax =
- Integer.parseInt(
- event.formattedLine
- .toLowerCase()
- .replace("goblins", "")
- .replace("remaining:", "")
- .trim()
- );
- } catch (Exception ignored) {}
- } else if (
- event.formattedLine.toLowerCase().contains("your kills:") &&
- !event.formattedLine.toLowerCase().contains("(")
- ) {
- try {
- eventProgress =
- Integer.parseInt(
- event.formattedLine
- .toLowerCase()
- .replace("your kills:", "")
- .trim()
- );
- } catch (Exception ignored) {}
+ if (DwarvenMineHandler.currentEvent != Event.NONE) {
+ if (
+ DwarvenMineHandler.currentEvent == Event.TICKET &&
+ event.formattedLine.toLowerCase().contains("tickets:")
+ ) {
+ if (event.formattedLine.toLowerCase().contains("pool:")) {
+ try {
+ eventMax =
+ Integer.parseInt(
+ event.formattedLine
+ .toLowerCase()
+ .replace("pool:", "")
+ .trim()
+ .split("/")[0].trim()
+ );
+ } catch (Exception ignored) {}
+ } else if (
+ event.formattedLine.toLowerCase().contains("tickets:")
+ ) {
+ try {
+ eventProgress =
+ Integer.parseInt(
+ event.formattedLine
+ .toLowerCase()
+ .replace("tickets:", "")
+ .split("\\(")[0].trim()
+ );
+ } catch (Exception ignored) {}
+ }
+ } else if (DwarvenMineHandler.currentEvent == Event.GOBLIN) {
+ if (event.formattedLine.toLowerCase().contains("remaining:")) {
+ try {
+ eventMax =
+ Integer.parseInt(
+ event.formattedLine
+ .toLowerCase()
+ .replace("goblins", "")
+ .replace("remaining:", "")
+ .trim()
+ );
+ } catch (Exception ignored) {}
+ } else if (
+ event.formattedLine.toLowerCase().contains("your kills:") &&
+ !event.formattedLine.toLowerCase().contains("(")
+ ) {
+ try {
+ eventProgress =
+ Integer.parseInt(
+ event.formattedLine
+ .toLowerCase()
+ .replace("your kills:", "")
+ .trim()
+ );
+ } catch (Exception ignored) {}
+ }
+ }
}
- }
}
- }
- @SubscribeEvent
- public void onSidebarPost(SidebarPostEvent event) {
- String arrayString = Arrays.toString(event.arrayScores);
- if (!arrayString.toLowerCase().contains("event:")) {
- DwarvenMineHandler.currentEvent = Event.NONE;
- DwarvenMineHandler.eventProgress = 0;
- DwarvenMineHandler.eventMax = 0;
+ @SubscribeEvent
+ public void onSidebarPost(SidebarPostEvent event) {
+ String arrayString = Arrays.toString(event.arrayScores);
+ if (!arrayString.toLowerCase().contains("event:")) {
+ DwarvenMineHandler.currentEvent = Event.NONE;
+ DwarvenMineHandler.eventProgress = 0;
+ DwarvenMineHandler.eventMax = 0;
+ }
}
- }
}
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/location/EndIslandHandler.java b/src/main/java/com/thatgravyboat/skyblockhud/location/EndIslandHandler.java
index 3eb87d4..51ea9d8 100644
--- a/src/main/java/com/thatgravyboat/skyblockhud/location/EndIslandHandler.java
+++ b/src/main/java/com/thatgravyboat/skyblockhud/location/EndIslandHandler.java
@@ -2,58 +2,58 @@ package com.thatgravyboat.skyblockhud.location;
public class EndIslandHandler {
- public enum dragonTypes {
- PROTECTOR("Protector Dragon", 9000000),
- OLD("Old Dragon", 15000000),
- WISE("Wise Dragon", 9000000),
- UNSTABLE("Unstable Dragon", 9000000),
- YOUNG("Young Dragon", 7500000),
- STRONG("Strong Dragon", 9000000),
- SUPERIOR("Superior Dragon", 12000000),
- NODRAGON("", 0);
-
- private final String displayName;
- private final int maxHealth;
-
- dragonTypes(String displayName, int maxHealth) {
- this.displayName = displayName;
- this.maxHealth = maxHealth;
- }
-
- public String getDisplayName() {
- return this.displayName;
- }
+ public enum dragonTypes {
+ PROTECTOR("Protector Dragon", 9000000),
+ OLD("Old Dragon", 15000000),
+ WISE("Wise Dragon", 9000000),
+ UNSTABLE("Unstable Dragon", 9000000),
+ YOUNG("Young Dragon", 7500000),
+ STRONG("Strong Dragon", 9000000),
+ SUPERIOR("Superior Dragon", 12000000),
+ NODRAGON("", 0);
+
+ private final String displayName;
+ private final int maxHealth;
+
+ dragonTypes(String displayName, int maxHealth) {
+ this.displayName = displayName;
+ this.maxHealth = maxHealth;
+ }
- public int getMaxHealth() {
- return this.maxHealth;
- }
+ public String getDisplayName() {
+ return this.displayName;
+ }
- public static dragonTypes findDragon(String input) {
- if (input.contains(" ")) {
- try {
- return dragonTypes.valueOf(
- input
- .toLowerCase()
- .replace("dragon", "")
- .replace(" ", "")
- .toUpperCase()
- );
- } catch (IllegalArgumentException ignored) {
- return NODRAGON;
+ public int getMaxHealth() {
+ return this.maxHealth;
}
- } else {
- try {
- return dragonTypes.valueOf(input);
- } catch (IllegalArgumentException ignored) {
- return NODRAGON;
+
+ public static dragonTypes findDragon(String input) {
+ if (input.contains(" ")) {
+ try {
+ return dragonTypes.valueOf(
+ input
+ .toLowerCase()
+ .replace("dragon", "")
+ .replace(" ", "")
+ .toUpperCase()
+ );
+ } catch (IllegalArgumentException ignored) {
+ return NODRAGON;
+ }
+ } else {
+ try {
+ return dragonTypes.valueOf(input);
+ } catch (IllegalArgumentException ignored) {
+ return NODRAGON;
+ }
+ }
}
- }
}
- }
- private static dragonTypes currentDragon = dragonTypes.NODRAGON;
+ private static dragonTypes currentDragon = dragonTypes.NODRAGON;
- public static void setCurrentDragon(dragonTypes dragon) {
- currentDragon = dragon;
- }
+ public static void setCurrentDragon(dragonTypes dragon) {
+ currentDragon = dragon;
+ }
}
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/location/FarmingIslandHandler.java b/src/main/java/com/thatgravyboat/skyblockhud/location/FarmingIslandHandler.java
index 083b575..8997fa4 100644
--- a/src/main/java/com/thatgravyboat/skyblockhud/location/FarmingIslandHandler.java
+++ b/src/main/java/com/thatgravyboat/skyblockhud/location/FarmingIslandHandler.java
@@ -6,26 +6,30 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class FarmingIslandHandler {
- public static Locations location = Locations.NONE;
- public static int pelts;
+ public static Locations location = Locations.NONE;
+ public static int pelts;
- @SubscribeEvent
- public void onSidebarPost(SidebarPostEvent event) {
- boolean isTracking = Arrays
- .toString(event.arrayScores)
- .toLowerCase()
- .contains("tracker mob location:");
- if (isTracking && location == Locations.NONE) {
- for (int i = 0; i < event.scores.size(); i++) {
- String line = event.scores.get(i);
- if (line.toLowerCase().contains("tracker mob location:") && i > 2) {
- location = Locations.get(event.scores.get(i - 1).toLowerCase());
- break;
+ @SubscribeEvent
+ public void onSidebarPost(SidebarPostEvent event) {
+ boolean isTracking = Arrays
+ .toString(event.arrayScores)
+ .toLowerCase()
+ .contains("tracker mob location:");
+ if (isTracking && location == Locations.NONE) {
+ for (int i = 0; i < event.scores.size(); i++) {
+ String line = event.scores.get(i);
+ if (
+ line.toLowerCase().contains("tracker mob location:") &&
+ i > 2
+ ) {
+ location =
+ Locations.get(event.scores.get(i - 1).toLowerCase());
+ break;
+ }
+ }
+ }
+ if (!isTracking && location != Locations.NONE) {
+ location = Locations.NONE;
}
- }
- }
- if (!isTracking && location != Locations.NONE) {
- location = Locations.NONE;
}
- }
}
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/location/IslandHandler.java b/src/main/java/com/thatgravyboat/skyblockhud/location/IslandHandler.java
index 9bd459a..a50358d 100644
--- a/src/main/java/com/thatgravyboat/skyblockhud/location/IslandHandler.java
+++ b/src/main/java/com/thatgravyboat/skyblockhud/location/IslandHandler.java
@@ -10,79 +10,79 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class IslandHandler {
- public static int flightTime;
- public static boolean hadFlightTime;
+ public static int flightTime;
+ public static boolean hadFlightTime;
- public static int redstone;
- public static boolean hadRedstone;
+ public static int redstone;
+ public static boolean hadRedstone;
- @SubscribeEvent
- public void onSidebarLineUpdate(SidebarLineUpdateEvent event) {
- hadFlightTime = checkFlightDuration(event.formattedLine);
- hadRedstone = checkRestone(event.formattedLine);
- }
+ @SubscribeEvent
+ public void onSidebarLineUpdate(SidebarLineUpdateEvent event) {
+ hadFlightTime = checkFlightDuration(event.formattedLine);
+ hadRedstone = checkRestone(event.formattedLine);
+ }
- @SubscribeEvent
- public void onProfileSwitch(ProfileSwitchedEvent event) {
- flightTime = 0;
- }
+ @SubscribeEvent
+ public void onProfileSwitch(ProfileSwitchedEvent event) {
+ flightTime = 0;
+ }
- public static boolean checkFlightDuration(String formatedScoreboardLine) {
- if (
- LocationHandler.getCurrentLocation() == Locations.YOURISLAND &&
- Utils
- .removeColor(formatedScoreboardLine.toLowerCase().trim())
- .contains("flight duration:")
- ) {
- String timeString = formatedScoreboardLine
- .toLowerCase()
- .replace("flight duration:", "")
- .replace(" ", "");
- String[] times = timeString.split(":");
- if (times.length == 2) {
- int s = 0;
- try {
- s += Integer.parseInt(times[0]) * 60;
- } catch (NumberFormatException ignored) {}
- try {
- s += Integer.parseInt(times[1]);
- } catch (NumberFormatException ignored) {}
- flightTime = s - 1;
- } else if (times.length == 3) {
- int s = 0;
- try {
- s += Integer.parseInt(times[0]) * 3600;
- } catch (NumberFormatException ignored) {}
- try {
- s += Integer.parseInt(times[1]) * 60;
- } catch (NumberFormatException ignored) {}
- try {
- s += Integer.parseInt(times[2]);
- } catch (NumberFormatException ignored) {}
- flightTime = s - 1;
- }
- return true;
+ public static boolean checkFlightDuration(String formatedScoreboardLine) {
+ if (
+ LocationHandler.getCurrentLocation() == Locations.YOURISLAND &&
+ Utils
+ .removeColor(formatedScoreboardLine.toLowerCase().trim())
+ .contains("flight duration:")
+ ) {
+ String timeString = formatedScoreboardLine
+ .toLowerCase()
+ .replace("flight duration:", "")
+ .replace(" ", "");
+ String[] times = timeString.split(":");
+ if (times.length == 2) {
+ int s = 0;
+ try {
+ s += Integer.parseInt(times[0]) * 60;
+ } catch (NumberFormatException ignored) {}
+ try {
+ s += Integer.parseInt(times[1]);
+ } catch (NumberFormatException ignored) {}
+ flightTime = s - 1;
+ } else if (times.length == 3) {
+ int s = 0;
+ try {
+ s += Integer.parseInt(times[0]) * 3600;
+ } catch (NumberFormatException ignored) {}
+ try {
+ s += Integer.parseInt(times[1]) * 60;
+ } catch (NumberFormatException ignored) {}
+ try {
+ s += Integer.parseInt(times[2]);
+ } catch (NumberFormatException ignored) {}
+ flightTime = s - 1;
+ }
+ return true;
+ }
+ return false;
}
- return false;
- }
- public static boolean checkRestone(String formatedScoreboardLine) {
- if (LocationHandler.getCurrentLocation() == Locations.YOURISLAND) {
- if (
- formatedScoreboardLine.toLowerCase().contains("redstone:")
- ) return true;
- try {
- redstone =
- formatedScoreboardLine.toLowerCase().contains("redstone:")
- ? Integer.parseInt(
- Utils.removeWhiteSpaceAndRemoveWord(
- formatedScoreboardLine,
- "redstone:"
- )
- )
- : 0;
- } catch (Exception ignored) {}
+ public static boolean checkRestone(String formatedScoreboardLine) {
+ if (LocationHandler.getCurrentLocation() == Locations.YOURISLAND) {
+ if (
+ formatedScoreboardLine.toLowerCase().contains("redstone:")
+ ) return true;
+ try {
+ redstone =
+ formatedScoreboardLine.toLowerCase().contains("redstone:")
+ ? Integer.parseInt(
+ Utils.removeWhiteSpaceAndRemoveWord(
+ formatedScoreboardLine,
+ "redstone:"
+ )
+ )
+ : 0;
+ } catch (Exception ignored) {}
+ }
+ return false;
}
- return false;
- }
}
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/location/LocationCategory.java b/src/main/java/com/thatgravyboat/skyblockhud/location/LocationCategory.java
index 33462f1..a337f3d 100644
--- a/src/main/java/com/thatgravyboat/skyblockhud/location/LocationCategory.java
+++ b/src/main/java/com/thatgravyboat/skyblockhud/location/LocationCategory.java
@@ -5,45 +5,45 @@ import static com.thatgravyboat.skyblockhud.handlers.MapHandler.Maps;
import com.thatgravyboat.skyblockhud.handlers.MapHandler;
public enum LocationCategory {
- ERROR("error", 34),
- ISLAND("island", 43),
- HUB("hub", 34, Maps.HUB),
- BARN("barn", 67, Maps.BARN),
- MUSHROOMDESERT("mushroomdesert", 75, Maps.MUSHROOM),
- GOLDMINE("gold_mine", 83),
- DEEPCAVERNS("deepcaverns", 91),
- SPIDERSDEN("spiders_den", 99, Maps.SPIDERS),
- PARK("park", 51, Maps.PARK),
- FORTRESS("fortress", 107, Maps.NETHER),
- DUNGEONHUB("dungeonhub", 115),
- JERRY("jerry", 59),
- THEEND("the_end", 123),
- DWARVENMINES("dwarven_mines", 131, Maps.DWARVEN),
- CRYSTALHOLLOWS("crystal_hollows", 131);
-
- private final String name;
- private final int texturePos;
- private final MapHandler.Maps map;
-
- LocationCategory(String name, int texturePos) {
- this(name, texturePos, null);
- }
-
- LocationCategory(String name, int texturePos, MapHandler.Maps map) {
- this.name = name;
- this.texturePos = texturePos;
- this.map = map;
- }
-
- public String getName() {
- return this.name;
- }
-
- public int getTexturePos() {
- return this.texturePos;
- }
-
- public MapHandler.Maps getMap() {
- return this.map;
- }
+ ERROR("error", 34),
+ ISLAND("island", 43),
+ HUB("hub", 34, Maps.HUB),
+ BARN("barn", 67, Maps.BARN),
+ MUSHROOMDESERT("mushroomdesert", 75, Maps.MUSHROOM),
+ GOLDMINE("gold_mine", 83),
+ DEEPCAVERNS("deepcaverns", 91),
+ SPIDERSDEN("spiders_den", 99, Maps.SPIDERS),
+ PARK("park", 51, Maps.PARK),
+ FORTRESS("fortress", 107, Maps.NETHER),
+ DUNGEONHUB("dungeonhub", 115),
+ JERRY("jerry", 59),
+ THEEND("the_end", 123),
+ DWARVENMINES("dwarven_mines", 131, Maps.DWARVEN),
+ CRYSTALHOLLOWS("crystal_hollows", 131);
+
+ private final String name;
+ private final int texturePos;
+ private final MapHandler.Maps map;
+
+ LocationCategory(String name, int texturePos) {
+ this(name, texturePos, null);
+ }
+
+ LocationCategory(String name, int texturePos, MapHandler.Maps map) {
+ this.name = name;
+ this.texturePos = texturePos;
+ this.map = map;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public int getTexturePos() {
+ return this.texturePos;
+ }
+
+ public MapHandler.Maps getMap() {
+ return this.map;
+ }
}
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/location/LocationHandler.java b/src/main/java/com/thatgravyboat/skyblockhud/location/LocationHandler.java
index 86f0432..5cd006a 100644
--- a/src/main/java/com/thatgravyboat/skyblockhud/location/LocationHandler.java
+++ b/src/main/java/com/thatgravyboat/skyblockhud/location/LocationHandler.java
@@ -8,49 +8,49 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class LocationHandler {
- private static Locations currentLocation = Locations.NONE;
- private static final List<String> UndocumentedLocations = new ArrayList<>();
-
- @SubscribeEvent
- public void onSidebarLineUpdate(SidebarLineUpdateEvent event) {
- if (event.rawLine.contains("\u23E3")) {
- String objectiveName = event.objective
- .getDisplayName()
- .replaceAll("(?i)\\u00A7.", "");
- if (objectiveName.toLowerCase(Locale.ENGLISH).endsWith("guest")) {
- LocationHandler.setCurrentLocation(Locations.GUESTISLAND);
- } else {
- LocationHandler.handleLocation(event.formattedLine);
- }
+ private static Locations currentLocation = Locations.NONE;
+ private static final List<String> UndocumentedLocations = new ArrayList<>();
+
+ @SubscribeEvent
+ public void onSidebarLineUpdate(SidebarLineUpdateEvent event) {
+ if (event.rawLine.contains("\u23E3")) {
+ String objectiveName = event.objective
+ .getDisplayName()
+ .replaceAll("(?i)\\u00A7.", "");
+ if (objectiveName.toLowerCase(Locale.ENGLISH).endsWith("guest")) {
+ LocationHandler.setCurrentLocation(Locations.GUESTISLAND);
+ } else {
+ LocationHandler.handleLocation(event.formattedLine);
+ }
+ }
}
- }
-
- public static void setCurrentLocation(String location) {
- currentLocation = Locations.get(location);
- }
-
- public static void setCurrentLocation(Locations location) {
- currentLocation = location;
- }
-
- public static Locations getCurrentLocation() {
- return currentLocation;
- }
-
- public static void handleLocation(String locationLine) {
- String location = locationLine
- .replace(" ", "")
- .toUpperCase(Locale.ENGLISH)
- .trim();
- if (location.startsWith("THECATACOMBS")) {
- currentLocation = Locations.CATACOMBS;
- } else setCurrentLocation(location.replaceAll("[^A-Za-z0-9]", ""));
- }
-
- public static void reportUndocumentedLocation(String locationId) {
- if (!UndocumentedLocations.contains(locationId)) {
- UndocumentedLocations.add(locationId);
- System.out.println("Missing Location value for: " + locationId);
+
+ public static void setCurrentLocation(String location) {
+ currentLocation = Locations.get(location);
+ }
+
+ public static void setCurrentLocation(Locations location) {
+ currentLocation = location;
+ }
+
+ public static Locations getCurrentLocation() {
+ return currentLocation;
+ }
+
+ public static void handleLocation(String locationLine) {
+ String location = locationLine
+ .replace(" ", "")
+ .toUpperCase(Locale.ENGLISH)
+ .trim();
+ if (location.startsWith("THECATACOMBS")) {
+ currentLocation = Locations.CATACOMBS;
+ } else setCurrentLocation(location.replaceAll("[^A-Za-z0-9]", ""));
+ }
+
+ public static void reportUndocumentedLocation(String locationId) {
+ if (!UndocumentedLocations.contains(locationId)) {
+ UndocumentedLocations.add(locationId);
+ System.out.println("Missing Location value for: " + locationId);
+ }
}
- }
}
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/location/Locations.java b/src/main/java/com/thatgravyboat/skyblockhud/location/Locations.java
index 0b8bfa2..7669456 100644
--- a/src/main/java/com/thatgravyboat/skyblockhud/location/Locations.java
+++ b/src/main/java/com/thatgravyboat/skyblockhud/location/Locations.java
@@ -1,254 +1,294 @@
package com.thatgravyboat.skyblockhud.location;
public enum Locations {
- //ERROR LOCATIONS
- DEFAULT("unknown", "Error", LocationCategory.ERROR),
- NONE("none", "Unknown", LocationCategory.ERROR),
- //ISLAND
- YOURISLAND("yourisland", "Your Island", LocationCategory.ISLAND),
- GUESTISLAND("guestisland", "Guest Island", LocationCategory.ISLAND),
- MOULBERRYSISLAND("moulberryisland", "Cool Dude Hub", LocationCategory.ISLAND),
- //HUB
- VILLAGE("village", "Village", LocationCategory.HUB),
- AUCTIONHOUSE("auctionhouse", "Auction House", LocationCategory.HUB),
- BAZAARALLEY("bazaaralley", "Bazaar Alley", LocationCategory.HUB),
- BANK("bank", "Bank", LocationCategory.HUB),
- FASHIONSHOP("fashionshop", "Fashion Shop", LocationCategory.HUB),
- COLOSSEUM("colosseum", "Colosseum", LocationCategory.HUB),
- COLOSSEUMARENA("colosseumarena", "Colosseum Arena", LocationCategory.HUB),
- MOUNTAIN("mountain", "Mountain", LocationCategory.HUB),
- HIGHLEVEL("highlevel", "High Level", LocationCategory.HUB),
- WILDERNESS("wilderness", "Wilderness", LocationCategory.HUB),
- FISHERMANSHUT("fishermanshut", "Fisherman's Hut", LocationCategory.HUB),
- FLOWERHOUSE("flowerhouse", "Flower House", LocationCategory.HUB),
- CANVASROOM("canvasroom", "Canvas Room", LocationCategory.HUB),
- TAVERN("tavern", "Tavern", LocationCategory.HUB),
- FOREST("forest", "Forest", LocationCategory.HUB),
- RUINS("ruins", "Ruins", LocationCategory.HUB),
- GRAVEYARD("graveyard", "Graveyard", LocationCategory.HUB),
- COALMINE("coalmine", "Coal Mine", LocationCategory.HUB),
- FARM("farm", "Farm", LocationCategory.HUB),
- LIBRARY("library", "Library", LocationCategory.HUB),
- COMMUNITYCENTER("communitycenter", "Community Center", LocationCategory.HUB),
- ELECTIONROOM("electionroom", "Election Room", LocationCategory.HUB),
- BUILDERSHOUSE("buildershouse", "Builder's House", LocationCategory.HUB),
- BLACKSMITH("blacksmith", "Blacksmith", LocationCategory.HUB),
- FARMHOUSE("farmhouse", "Farmhouse", LocationCategory.HUB),
- WIZARDTOWER("wizardtower", "Wizard Tower", LocationCategory.HUB),
- //THE BARN
- THEBARN("thebarn", "The Barn", LocationCategory.BARN),
- WINDMILL("windmill", "Windmill", LocationCategory.BARN),
- //MUSHROOM DESERT
- MUSHROOMDESERT(
- "mushroomdesert",
- "Mushroom Desert",
- LocationCategory.MUSHROOMDESERT
- ),
- DESERTSETTLEMENT(
- "desertsettlement",
- "Desert Settlement",
- LocationCategory.MUSHROOMDESERT
- ),
- OASIS("oasis", "Oasis", LocationCategory.MUSHROOMDESERT),
- MUSHROOMGORGE(
- "mushroomgorge",
- "Mushroom Gorge",
- LocationCategory.MUSHROOMDESERT
- ),
- SHEPHERDSKEEP(
- "shepherdskeep",
- "Shepherds Keep",
- LocationCategory.MUSHROOMDESERT
- ),
- JAKESHOUSE("jakeshouse", "Jake's House", LocationCategory.MUSHROOMDESERT),
- TREASUREHUNTERCAMP(
- "treasurehuntercamp",
- "Treasure Hunter Camp",
- LocationCategory.MUSHROOMDESERT
- ),
- GLOWINGMUSHROOMCAVE(
- "glowingmushroomcave",
- "Glowing Mushroom Cave",
- LocationCategory.MUSHROOMDESERT
- ),
- TRAPPERSDEN("trappersden", "Trappers Den", LocationCategory.MUSHROOMDESERT),
- OVERGROWNMUSHROOMCAVE(
- "overgrownmushroomcave",
- "Overgrown Mushroom Cave",
- LocationCategory.MUSHROOMDESERT
- ),
- //GOLD MINE
- GOLDMINE("goldmine", "Gold Mine", LocationCategory.GOLDMINE),
- //DEEP CAVERNS
- DEEPCAVERNS("deepcaverns", "Deep Caverns", LocationCategory.DEEPCAVERNS),
- GUNPOWDERMINES(
- "gunpowdermines",
- "Gunpowder Mines",
- LocationCategory.DEEPCAVERNS
- ),
- LAPISQUARRY("lapisquarry", "Lapis Quarry", LocationCategory.DEEPCAVERNS),
- PIGMANSDEN("pigmansden", "Pigman's Den", LocationCategory.DEEPCAVERNS),
- SLIMEHILL("slimehill", "Slimehill", LocationCategory.DEEPCAVERNS),
- DIAMONDRESERVE(
- "diamondreserve",
- "Diamond Reserve",
- LocationCategory.DEEPCAVERNS
- ),
- OBSIDIANSANCTUARY(
- "obsidiansanctuary",
- "Obsidian Sanctuary",
- LocationCategory.DEEPCAVERNS
- ),
- //SPIDERS DEN
- SPIDERSDEN("spidersden", "Spider's Den", LocationCategory.SPIDERSDEN),
+ //ERROR LOCATIONS
+ DEFAULT("unknown", "Error", LocationCategory.ERROR),
+ NONE("none", "Unknown", LocationCategory.ERROR),
+ //ISLAND
+ YOURISLAND("yourisland", "Your Island", LocationCategory.ISLAND),
+ GUESTISLAND("guestisland", "Guest Island", LocationCategory.ISLAND),
+ MOULBERRYSISLAND(
+ "moulberryisland",
+ "Cool Dude Hub",
+ LocationCategory.ISLAND
+ ),
+ //HUB
+ VILLAGE("village", "Village", LocationCategory.HUB),
+ AUCTIONHOUSE("auctionhouse", "Auction House", LocationCategory.HUB),
+ BAZAARALLEY("bazaaralley", "Bazaar Alley", LocationCategory.HUB),
+ BANK("bank", "Bank", LocationCategory.HUB),
+ FASHIONSHOP("fashionshop", "Fashion Shop", LocationCategory.HUB),
+ COLOSSEUM("colosseum", "Colosseum", LocationCategory.HUB),
+ COLOSSEUMARENA("colosseumarena", "Colosseum Arena", LocationCategory.HUB),
+ MOUNTAIN("mountain", "Mountain", LocationCategory.HUB),
+ HIGHLEVEL("highlevel", "High Level", LocationCategory.HUB),
+ WILDERNESS("wilderness", "Wilderness", LocationCategory.HUB),
+ FISHERMANSHUT("fishermanshut", "Fisherman's Hut", LocationCategory.HUB),
+ FLOWERHOUSE("flowerhouse", "Flower House", LocationCategory.HUB),
+ CANVASROOM("canvasroom", "Canvas Room", LocationCategory.HUB),
+ TAVERN("tavern", "Tavern", LocationCategory.HUB),
+ FOREST("forest", "Forest", LocationCategory.HUB),
+ RUINS("ruins", "Ruins", LocationCategory.HUB),
+ GRAVEYARD("graveyard", "Graveyard", LocationCategory.HUB),
+ COALMINE("coalmine", "Coal Mine", LocationCategory.HUB),
+ FARM("farm", "Farm", LocationCategory.HUB),
+ LIBRARY("library", "Library", LocationCategory.HUB),
+ COMMUNITYCENTER(
+ "communitycenter",
+ "Community Center",
+ LocationCategory.HUB
+ ),
+ ELECTIONROOM("electionroom", "Election Room", LocationCategory.HUB),
+ BUILDERSHOUSE("buildershouse", "Builder's House", LocationCategory.HUB),
+ BLACKSMITH("blacksmith", "Blacksmith", LocationCategory.HUB),
+ FARMHOUSE("farmhouse", "Farmhouse", LocationCategory.HUB),
+ WIZARDTOWER("wizardtower", "Wizard Tower", LocationCategory.HUB),
+ //THE BARN
+ THEBARN("thebarn", "The Barn", LocationCategory.BARN),
+ WINDMILL("windmill", "Windmill", LocationCategory.BARN),
+ //MUSHROOM DESERT
+ MUSHROOMDESERT(
+ "mushroomdesert",
+ "Mushroom Desert",
+ LocationCategory.MUSHROOMDESERT
+ ),
+ DESERTSETTLEMENT(
+ "desertsettlement",
+ "Desert Settlement",
+ LocationCategory.MUSHROOMDESERT
+ ),
+ OASIS("oasis", "Oasis", LocationCategory.MUSHROOMDESERT),
+ MUSHROOMGORGE(
+ "mushroomgorge",
+ "Mushroom Gorge",
+ LocationCategory.MUSHROOMDESERT
+ ),
+ SHEPHERDSKEEP(
+ "shepherdskeep",
+ "Shepherds Keep",
+ LocationCategory.MUSHROOMDESERT
+ ),
+ JAKESHOUSE("jakeshouse", "Jake's House", LocationCategory.MUSHROOMDESERT),
+ TREASUREHUNTERCAMP(
+ "treasurehuntercamp",
+ "Treasure Hunter Camp",
+ LocationCategory.MUSHROOMDESERT
+ ),
+ GLOWINGMUSHROOMCAVE(
+ "glowingmushroomcave",
+ "Glowing Mushroom Cave",
+ LocationCategory.MUSHROOMDESERT
+ ),
+ TRAPPERSDEN("trappersden", "Trappers Den", LocationCategory.MUSHROOMDESERT),
+ OVERGROWNMUSHROOMCAVE(
+ "overgrownmushroomcave",
+ "Overgrown Mushroom Cave",
+ LocationCategory.MUSHROOMDESERT
+ ),
+ //GOLD MINE
+ GOLDMINE("goldmine", "Gold Mine", LocationCategory.GOLDMINE),
+ //DEEP CAVERNS
+ DEEPCAVERNS("deepcaverns", "Deep Caverns", LocationCategory.DEEPCAVERNS),
+ GUNPOWDERMINES(
+ "gunpowdermines",
+ "Gunpowder Mines",
+ LocationCategory.DEEPCAVERNS
+ ),
+ LAPISQUARRY("lapisquarry", "Lapis Quarry", LocationCategory.DEEPCAVERNS),
+ PIGMANSDEN("pigmansden", "Pigman's Den", LocationCategory.DEEPCAVERNS),
+ SLIMEHILL("slimehill", "Slimehill", LocationCategory.DEEPCAVERNS),
+ DIAMONDRESERVE(
+ "diamondreserve",
+ "Diamond Reserve",
+ LocationCategory.DEEPCAVERNS
+ ),
+ OBSIDIANSANCTUARY(
+ "obsidiansanctuary",
+ "Obsidian Sanctuary",
+ LocationCategory.DEEPCAVERNS
+ ),
+ //SPIDERS DEN
+ SPIDERSDEN("spidersden", "Spider's Den", LocationCategory.SPIDERSDEN),
- //THE END
- THEEND("theend", "The End", LocationCategory.THEEND),
- DRAGONSNEST("dragonsnest", "Dragon's Nest", LocationCategory.THEEND),
- VOIDSEPULTURE("voidsepulture", "Void Sepulture", LocationCategory.THEEND),
- //PARK
- HOWLINGCAVE("howlingcave", "Howling Cave", LocationCategory.PARK),
- BIRCHPARK("birchpark", "Birch Park", LocationCategory.PARK),
- SPRUCEWOODS("sprucewoods", "Spruce Woods", LocationCategory.PARK),
- DARKTHICKET("darkthicket", "Dark Thicket", LocationCategory.PARK),
- SAVANNAWOODLAND("savannawoodland", "Savanna Woodland", LocationCategory.PARK),
- JUNGLEISLAND("jungleisland", "Jungle Island", LocationCategory.PARK),
- //BLAZING FORTRESS
- BLAZINGFORTRESS(
- "blazingfortress",
- "Blazing Fortress",
- LocationCategory.FORTRESS
- ),
- //DUNGEONS
- DUNGEONHUB("dungeonhub", "Dungeon Hub", LocationCategory.DUNGEONHUB),
- CATACOMBS("catacombs", "The Catacombs", LocationCategory.DUNGEONHUB),
- CATACOMBSENTRANCE(
- "catacombsentrance",
- "Catacombs Entrance",
- LocationCategory.DUNGEONHUB
- ),
- //JERRYISLAND
- JERRYSWORKSHOP("jerrysworkshop", "Jerry's Workshop", LocationCategory.JERRY),
- JERRYPOND("jerrypond", "Jerry Pond", LocationCategory.JERRY),
- //DWARVENMINES
- THELIFT("thelift", "The Lift", LocationCategory.DWARVENMINES),
- DWARVENVILLAGE(
- "dwarvenvillage",
- "Dwarven Village",
- LocationCategory.DWARVENMINES
- ),
- DWARVENMINES("dwarvenmines", "Dwarven Mines", LocationCategory.DWARVENMINES),
- LAVASPRINGS("lavasprings", "Lava Springs", LocationCategory.DWARVENMINES),
- PALACEBRIDGE("palacebridge", "Palace Bridge", LocationCategory.DWARVENMINES),
- ROYALPALACE("royalpalace", "Royal Palace", LocationCategory.DWARVENMINES),
- GRANDLIBRARY("grandlibrary", "Grand Library", LocationCategory.DWARVENMINES),
- ROYALQUARTERS(
- "royalquarters",
- "Royal Quarters",
- LocationCategory.DWARVENMINES
- ),
- BARRACKSOFHEROES(
- "barracksofheroes",
- "Barracks of Heroes",
- LocationCategory.DWARVENMINES
- ),
- HANGINGCOURT("hangingcourt", "Hanging Court", LocationCategory.DWARVENMINES),
- GREATICEWALL("greaticewall", "Great Ice Wall", LocationCategory.DWARVENMINES),
- GOBLINBURROWS(
- "goblinburrows",
- "Goblin Burrows",
- LocationCategory.DWARVENMINES
- ),
- FARRESERVE("farreserve", "Far Reserve", LocationCategory.DWARVENMINES),
- CCMINECARTSCO("ccminecartco", "Minecart Co.", LocationCategory.DWARVENMINES),
- UPPERMINES("uppermines", "Upper Mines", LocationCategory.DWARVENMINES),
- RAMPARTSQUARRY(
- "rampartsquarry",
- "Ramparts Quarry",
- LocationCategory.DWARVENMINES
- ),
- GATESTOTHEMINES(
- "gatestothemines",
- "Gates to The Mines",
- LocationCategory.DWARVENMINES
- ),
- FORGEBASIN("forgebasin", "Forge Basin", LocationCategory.DWARVENMINES),
- THEFORGE("theforge", "The Forge", LocationCategory.DWARVENMINES),
- CLIFFSIDEVEINS(
- "cliffsideveins",
- "Cliffside Veins",
- LocationCategory.DWARVENMINES
- ),
- DIVANSGATEWAY(
- "divansgateway",
- "Divan's Gateway",
- LocationCategory.DWARVENMINES
- ),
- THEMIST("themist", "The Mist", LocationCategory.DWARVENMINES),
- ROYALMINES("royalmines", "Royal Mines", LocationCategory.DWARVENMINES),
- ARISTOCRATPASSAGE(
- "aristocratpassage",
- "Aristocrat Passage",
- LocationCategory.DWARVENMINES
- ),
- MINERSGUILD("minersguild", "Miner's Guild", LocationCategory.DWARVENMINES),
- //CRYSTALHOLLOWS
- JUNGLE("jungle", "Jungle", LocationCategory.CRYSTALHOLLOWS),
- MAMGAFIELDS("magmafields", "Magma Fields", LocationCategory.CRYSTALHOLLOWS),
- GOBLINHOLDOUT(
- "goblinholdout",
- "Goblin Holdout",
- LocationCategory.CRYSTALHOLLOWS
- ),
- CRYSTALNUCLEUS(
- "crystalnucleus",
- "Crystal Nucleus",
- LocationCategory.CRYSTALHOLLOWS
- ),
- PERCURSORREMNANTS(
- "precursorremnants",
- "Precursor Remnants",
- LocationCategory.CRYSTALHOLLOWS
- ),
- MITHRILDEPOSITS(
- "mithrildeposits",
- "Mithril Deposits",
- LocationCategory.CRYSTALHOLLOWS
- );
+ //THE END
+ THEEND("theend", "The End", LocationCategory.THEEND),
+ DRAGONSNEST("dragonsnest", "Dragon's Nest", LocationCategory.THEEND),
+ VOIDSEPULTURE("voidsepulture", "Void Sepulture", LocationCategory.THEEND),
+ //PARK
+ HOWLINGCAVE("howlingcave", "Howling Cave", LocationCategory.PARK),
+ BIRCHPARK("birchpark", "Birch Park", LocationCategory.PARK),
+ SPRUCEWOODS("sprucewoods", "Spruce Woods", LocationCategory.PARK),
+ DARKTHICKET("darkthicket", "Dark Thicket", LocationCategory.PARK),
+ SAVANNAWOODLAND(
+ "savannawoodland",
+ "Savanna Woodland",
+ LocationCategory.PARK
+ ),
+ JUNGLEISLAND("jungleisland", "Jungle Island", LocationCategory.PARK),
+ //BLAZING FORTRESS
+ BLAZINGFORTRESS(
+ "blazingfortress",
+ "Blazing Fortress",
+ LocationCategory.FORTRESS
+ ),
+ //DUNGEONS
+ DUNGEONHUB("dungeonhub", "Dungeon Hub", LocationCategory.DUNGEONHUB),
+ CATACOMBS("catacombs", "The Catacombs", LocationCategory.DUNGEONHUB),
+ CATACOMBSENTRANCE(
+ "catacombsentrance",
+ "Catacombs Entrance",
+ LocationCategory.DUNGEONHUB
+ ),
+ //JERRYISLAND
+ JERRYSWORKSHOP(
+ "jerrysworkshop",
+ "Jerry's Workshop",
+ LocationCategory.JERRY
+ ),
+ JERRYPOND("jerrypond", "Jerry Pond", LocationCategory.JERRY),
+ //DWARVENMINES
+ THELIFT("thelift", "The Lift", LocationCategory.DWARVENMINES),
+ DWARVENVILLAGE(
+ "dwarvenvillage",
+ "Dwarven Village",
+ LocationCategory.DWARVENMINES
+ ),
+ DWARVENMINES(
+ "dwarvenmines",
+ "Dwarven Mines",
+ LocationCategory.DWARVENMINES
+ ),
+ LAVASPRINGS("lavasprings", "Lava Springs", LocationCategory.DWARVENMINES),
+ PALACEBRIDGE(
+ "palacebridge",
+ "Palace Bridge",
+ LocationCategory.DWARVENMINES
+ ),
+ ROYALPALACE("royalpalace", "Royal Palace", LocationCategory.DWARVENMINES),
+ GRANDLIBRARY(
+ "grandlibrary",
+ "Grand Library",
+ LocationCategory.DWARVENMINES
+ ),
+ ROYALQUARTERS(
+ "royalquarters",
+ "Royal Quarters",
+ LocationCategory.DWARVENMINES
+ ),
+ BARRACKSOFHEROES(
+ "barracksofheroes",
+ "Barracks of Heroes",
+ LocationCategory.DWARVENMINES
+ ),
+ HANGINGCOURT(
+ "hangingcourt",
+ "Hanging Court",
+ LocationCategory.DWARVENMINES
+ ),
+ GREATICEWALL(
+ "greaticewall",
+ "Great Ice Wall",
+ LocationCategory.DWARVENMINES
+ ),
+ GOBLINBURROWS(
+ "goblinburrows",
+ "Goblin Burrows",
+ LocationCategory.DWARVENMINES
+ ),
+ FARRESERVE("farreserve", "Far Reserve", LocationCategory.DWARVENMINES),
+ CCMINECARTSCO(
+ "ccminecartco",
+ "Minecart Co.",
+ LocationCategory.DWARVENMINES
+ ),
+ UPPERMINES("uppermines", "Upper Mines", LocationCategory.DWARVENMINES),
+ RAMPARTSQUARRY(
+ "rampartsquarry",
+ "Ramparts Quarry",
+ LocationCategory.DWARVENMINES
+ ),
+ GATESTOTHEMINES(
+ "gatestothemines",
+ "Gates to The Mines",
+ LocationCategory.DWARVENMINES
+ ),
+ FORGEBASIN("forgebasin", "Forge Basin", LocationCategory.DWARVENMINES),
+ THEFORGE("theforge", "The Forge", LocationCategory.DWARVENMINES),
+ CLIFFSIDEVEINS(
+ "cliffsideveins",
+ "Cliffside Veins",
+ LocationCategory.DWARVENMINES
+ ),
+ DIVANSGATEWAY(
+ "divansgateway",
+ "Divan's Gateway",
+ LocationCategory.DWARVENMINES
+ ),
+ THEMIST("themist", "The Mist", LocationCategory.DWARVENMINES),
+ ROYALMINES("royalmines", "Royal Mines", LocationCategory.DWARVENMINES),
+ ARISTOCRATPASSAGE(
+ "aristocratpassage",
+ "Aristocrat Passage",
+ LocationCategory.DWARVENMINES
+ ),
+ MINERSGUILD("minersguild", "Miner's Guild", LocationCategory.DWARVENMINES),
+ //CRYSTALHOLLOWS
+ JUNGLE("jungle", "Jungle", LocationCategory.CRYSTALHOLLOWS),
+ MAMGAFIELDS("magmafields", "Magma Fields", LocationCategory.CRYSTALHOLLOWS),
+ GOBLINHOLDOUT(
+ "goblinholdout",
+ "Goblin Holdout",
+ LocationCategory.CRYSTALHOLLOWS
+ ),
+ CRYSTALNUCLEUS(
+ "crystalnucleus",
+ "Crystal Nucleus",
+ LocationCategory.CRYSTALHOLLOWS
+ ),
+ PERCURSORREMNANTS(
+ "precursorremnants",
+ "Precursor Remnants",
+ LocationCategory.CRYSTALHOLLOWS
+ ),
+ MITHRILDEPOSITS(
+ "mithrildeposits",
+ "Mithril Deposits",
+ LocationCategory.CRYSTALHOLLOWS
+ );
- private final String name;
- private final String displayName;
- private final LocationCategory category;
+ private final String name;
+ private final String displayName;
+ private final LocationCategory category;
- Locations(String name, String displayName, LocationCategory category) {
- this.name = name;
- this.displayName = displayName;
- this.category = category;
- }
+ Locations(String name, String displayName, LocationCategory category) {
+ this.name = name;
+ this.displayName = displayName;
+ this.category = category;
+ }
- public String getName() {
- return this.name;
- }
+ public String getName() {
+ return this.name;
+ }
- public String getDisplayName() {
- return this.displayName;
- }
+ public String getDisplayName() {
+ return this.displayName;
+ }
- public LocationCategory getCategory() {
- return this.category;
- }
+ public LocationCategory getCategory() {
+ return this.category;
+ }
- public static Locations get(String id) {
- try {
- return Locations.valueOf(id.replace(" ", "").toUpperCase());
- } catch (IllegalArgumentException ex) {
- LocationHandler.reportUndocumentedLocation(id);
- return DEFAULT;
+ public static Locations get(String id) {
+ try {
+ return Locations.valueOf(id.replace(" ", "").toUpperCase());
+ } catch (IllegalArgumentException ex) {
+ LocationHandler.reportUndocumentedLocation(id);
+ return DEFAULT;
+ }
}
- }
- @Override
- public String toString() {
- return this.name;
- }
+ @Override
+ public String toString() {
+ return this.name;
+ }
}
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/location/ParkIslandHandler.java b/src/main/java/com/thatgravyboat/skyblockhud/location/ParkIslandHandler.java
index 7fa0d19..5d5f756 100644
--- a/src/main/java/com/thatgravyboat/skyblockhud/location/ParkIslandHandler.java
+++ b/src/main/java/com/thatgravyboat/skyblockhud/location/ParkIslandHandler.java
@@ -4,26 +4,28 @@ import javax.annotation.Nullable;
public class ParkIslandHandler {
- private static boolean isRaining = false;
- private static String rainTime = "";
+ private static boolean isRaining = false;
+ private static String rainTime = "";
- public static void parseRain(@Nullable String tabLine) {
- if (tabLine == null) {
- isRaining = false;
- rainTime = "";
- } else if (tabLine.toLowerCase().contains("rain:")) {
- if (tabLine.toLowerCase().contains("no rain")) isRaining = false; else {
- rainTime = tabLine.toLowerCase().replace("rain:", "").replace(" ", "");
- isRaining = true;
- }
+ public static void parseRain(@Nullable String tabLine) {
+ if (tabLine == null) {
+ isRaining = false;
+ rainTime = "";
+ } else if (tabLine.toLowerCase().contains("rain:")) {
+ if (tabLine.toLowerCase().contains("no rain")) isRaining =
+ false; else {
+ rainTime =
+ tabLine.toLowerCase().replace("rain:", "").replace(" ", "");
+ isRaining = true;
+ }
+ }
}
- }
- public static String getRainTime() {
- return rainTime;
- }
+ public static String getRainTime() {
+ return rainTime;
+ }
- public static boolean isRaining() {
- return isRaining;
- }
+ public static boolean isRaining() {
+ return isRaining;
+ }
}