aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/thatgravyboat/skyblockhud_2/playerstats
diff options
context:
space:
mode:
authorLorenz <ESs95s3P5z8Pheb>2022-07-08 16:12:55 +0200
committerLorenz <ESs95s3P5z8Pheb>2022-07-08 16:12:55 +0200
commit4463c7fa78f886a8abc09e867dd17cde2a685ad4 (patch)
tree9245b4eed7f410f1c168688a77eeda6bfd55c994 /src/main/java/com/thatgravyboat/skyblockhud_2/playerstats
parent9e08dbf2baa9819abd281ad285df7462c99491e2 (diff)
downloadskyhanni-4463c7fa78f886a8abc09e867dd17cde2a685ad4.tar.gz
skyhanni-4463c7fa78f886a8abc09e867dd17cde2a685ad4.tar.bz2
skyhanni-4463c7fa78f886a8abc09e867dd17cde2a685ad4.zip
code cleanup
Diffstat (limited to 'src/main/java/com/thatgravyboat/skyblockhud_2/playerstats')
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud_2/playerstats/ActionBarParsing.java152
1 files changed, 152 insertions, 0 deletions
diff --git a/src/main/java/com/thatgravyboat/skyblockhud_2/playerstats/ActionBarParsing.java b/src/main/java/com/thatgravyboat/skyblockhud_2/playerstats/ActionBarParsing.java
new file mode 100644
index 000000000..8fddaec98
--- /dev/null
+++ b/src/main/java/com/thatgravyboat/skyblockhud_2/playerstats/ActionBarParsing.java
@@ -0,0 +1,152 @@
+//package com.thatgravyboat.skyblockhud.playerstats;
+//
+//import at.lorenz.mod.LorenzMod;
+//import com.thatgravyboat.skyblockhud.overlay.MiningHud;
+//import com.thatgravyboat.skyblockhud.overlay.RPGHud;
+//import com.thatgravyboat.skyblockhud.utils.Utils;
+//import java.util.regex.Matcher;
+//import java.util.regex.Pattern;
+//import net.minecraft.util.ChatComponentText;
+//import net.minecraft.util.IChatComponent;
+//import net.minecraftforge.client.event.ClientChatReceivedEvent;
+//import net.minecraftforge.fml.common.eventhandler.EventPriority;
+//import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
+//import net.minecraftforge.fml.common.gameevent.TickEvent;
+//
+//public class ActionBarParsing {
+//
+// private static String lastActionBar = "";
+// public static String lastLowActionBar = "";
+// private static IChatComponent lastLowEditedActionBar = null;
+//
+// private static final Pattern HealthRegex = Pattern.compile("([0-9]+)/([0-9]+)\u2764");
+// private static final Pattern HealingRegex = Pattern.compile("\\+([0-9]+)[\u2586\u2585\u2584\u2583\u2582\u2581]");
+// private static final Pattern DefenseRegex = Pattern.compile("([0-9]+)\u2748 Defense");
+// private static final Pattern ManaRegex = Pattern.compile("([0-9]+)/([0-9]+)\u270E Mana");
+// private static final Pattern ManaOverflowRegex = Pattern.compile("([0-9]+)/([0-9]+)\u270E ([0-9]+)\u02AC");
+// private static final Pattern ManaDecreaseRegex = Pattern.compile("-([0-9]+) Mana \\(");
+// private static final Pattern DrillFuelRegex = Pattern.compile("([0-9,]+)/([0-9,]+k) Drill Fuel");
+// private static final Pattern XpGainRegex = Pattern.compile("\\+(\\d*\\.?\\d*) (Farming|Mining|Combat|Foraging|Fishing|Enchanting|Alchemy|Carpentry|Runecrafting) \\((\\d*\\.?\\d*)%\\)");
+//
+// private static final Pattern HealthReplaceRegex = Pattern.compile("\u00A7c([0-9]+)/([0-9]+)\u2764");
+// private static final Pattern HealingReplaceRegex = Pattern.compile("\\+\u00A7c([0-9]+)[\u2586\u2585\u2584\u2583\u2582\u2581]");
+// private static final Pattern HealthAbsorptionReplaceRegex = Pattern.compile("\u00A76([0-9]+)/([0-9]+)\u2764");
+// private static final Pattern DefenseReplaceRegex = Pattern.compile("\u00A7a([0-9]+)\u00A7a\u2748 Defense");
+// private static final Pattern ManaReplaceRegex = Pattern.compile("\u00A7b([0-9]+)/([0-9]+)\u270E Mana");
+// private static final Pattern ManaOverflowReplaceRegex = Pattern.compile("\u00A7b([0-9]+)/([0-9]+)\u270E \u00A73([0-9]+)\u02AC");
+// private static final Pattern DrillFuelReplaceRegex = Pattern.compile("\u00A72([0-9,]+)/([0-9,]+k) Drill Fuel");
+//
+// private static int ticksSinceLastPrediction = 0;
+// private static boolean predict = false;
+//
+// @SubscribeEvent
+// public void tick(TickEvent.ClientTickEvent event) {
+// if (predict) {
+// ticksSinceLastPrediction++;
+// if (ticksSinceLastPrediction == 20 && LorenzMod.config.rpg.showRpgHud) {
+// ticksSinceLastPrediction = 0;
+// RPGHud.manaPredictionUpdate(true, 0);
+// }
+// }
+// }
+//
+// @SubscribeEvent(priority = EventPriority.HIGHEST)
+// public void onStatusBarHigh(ClientChatReceivedEvent event) {
+// if (event.type == 2) {
+// if (LorenzMod.hasSkyblockScoreboard() && LorenzMod.config.rpg.showRpgHud) {
+// parseActionBar(event.message.getUnformattedText());
+// }
+// if (LorenzMod.config.mining.showDrillBar) {
+// String bar = Utils.removeColor(event.message.getUnformattedText());
+// Matcher DrillFuelMatcher = DrillFuelRegex.matcher(bar);
+// if (DrillFuelMatcher.find()) {
+// try {
+// MiningHud.setFuel(Integer.parseInt(DrillFuelMatcher.group(1).replace(",", "")), Integer.parseInt(DrillFuelMatcher.group(2).replace("k", "")) * 1000);
+// } catch (Exception ignored) {
+// MiningHud.setFuel(0, 0);
+// }
+// }
+// }
+// }
+// }
+//
+// @SubscribeEvent(priority = EventPriority.LOW)
+// public void onStatusBarLow(ClientChatReceivedEvent event) {
+// if (event.type == 2) {
+// if (LorenzMod.hasSkyblockScoreboard() && LorenzMod.config.rpg.showRpgHud) {
+// String message = event.message.getUnformattedText();
+// if (lastLowEditedActionBar == null || !lastLowActionBar.equals(message)) {
+// lastLowActionBar = message;
+// message = HealthReplaceRegex.matcher(message).replaceAll("");
+// message = HealthAbsorptionReplaceRegex.matcher(message).replaceAll("");
+// message = DefenseReplaceRegex.matcher(message).replaceAll("");
+// message = ManaReplaceRegex.matcher(message).replaceAll("");
+// Matcher overflowMatcher = ManaOverflowReplaceRegex.matcher(message);
+// if (overflowMatcher.find() && LorenzMod.config.renderer.addOverflowMana) {
+// message = overflowMatcher.replaceAll("\u00A73\u02AC " + overflowMatcher.group(3));
+// }
+//
+// lastLowEditedActionBar = new ChatComponentText(message.trim());
+// }
+// event.message = lastLowEditedActionBar;
+// }
+// if (LorenzMod.config.mining.showDrillBar) {
+// event.message = new ChatComponentText(DrillFuelReplaceRegex.matcher(event.message.getUnformattedText()).replaceAll("").trim());
+// }
+// }
+// }
+//
+// public static void parseActionBar(String input) {
+// if (!lastActionBar.equals(input)) {
+// lastActionBar = input;
+// String bar = Utils.removeColor(input);
+//
+// Matcher HealthMatcher = HealthRegex.matcher(bar);
+// Matcher DefenseMatcher = DefenseRegex.matcher(bar);
+// Matcher ManaMatcher = ManaRegex.matcher(bar);
+// Matcher ManaUseMatcher = ManaDecreaseRegex.matcher(bar);
+// Matcher ManaOverflowMatcher = ManaOverflowRegex.matcher(bar);
+// Matcher XpGainMatcher = XpGainRegex.matcher(bar);
+//
+// boolean healthFound = HealthMatcher.find();
+// boolean defenseFound = DefenseMatcher.find();
+// boolean manaFound = ManaMatcher.find();
+// boolean manaUseFound = ManaUseMatcher.find();
+// boolean manaOverflowFound = ManaOverflowMatcher.find();
+// boolean xpFound = XpGainMatcher.find();
+//
+// if (healthFound) {
+// try {
+// RPGHud.updateHealth(Integer.parseInt(HealthMatcher.group(1)), Integer.parseInt(HealthMatcher.group(2)));
+// } catch (Exception ignored) {}
+// }
+// if (defenseFound) {
+// try {
+// RPGHud.updateDefense(Integer.parseInt(DefenseMatcher.group(1)));
+// } catch (Exception ignored) {}
+// } else if (!xpFound && !manaUseFound) {
+// RPGHud.updateDefense(0);
+// }
+// if (manaFound) {
+// try {
+// RPGHud.updateMana(Integer.parseInt(ManaMatcher.group(1)), Integer.parseInt(ManaMatcher.group(2)));
+// } catch (Exception ignored) {}
+// }
+// if (!manaFound && manaOverflowFound) {
+// try {
+// RPGHud.updateMana(Integer.parseInt(ManaOverflowMatcher.group(1)), Integer.parseInt(ManaOverflowMatcher.group(2)));
+// RPGHud.updateOverflow(Integer.parseInt(ManaOverflowMatcher.group(3)));
+// } catch (Exception ignored) {}
+// }
+// if (!manaFound) {
+// if (manaUseFound) {
+// try {
+// RPGHud.manaPredictionUpdate(false, Integer.parseInt(ManaUseMatcher.group(1)));
+// } catch (Exception ignored) {}
+// }
+// RPGHud.manaPredictionUpdate(true, 0);
+// }
+// predict = !manaFound;
+// }
+// }
+//}