aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/thatgravyboat/skyblockhud/location/DwarvenMineHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/thatgravyboat/skyblockhud/location/DwarvenMineHandler.java')
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/location/DwarvenMineHandler.java229
1 files changed, 118 insertions, 111 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;
+ }
}
- }
}