diff options
author | olim <bobq4582@gmail.com> | 2024-02-06 21:32:01 +0000 |
---|---|---|
committer | olim <bobq4582@gmail.com> | 2024-02-06 21:32:01 +0000 |
commit | 5420bf99cbb046c82e8aab2b80060ec4878488dc (patch) | |
tree | 4b3057054329f040d664d90373615f7d5874c56e /src/main/java/de/hysky/skyblocker/skyblock/searchOverlay | |
parent | a0dd6b066f8ba6b3aa2aadb69a04f5e3ad79ba93 (diff) | |
download | Skyblocker-5420bf99cbb046c82e8aab2b80060ec4878488dc.tar.gz Skyblocker-5420bf99cbb046c82e8aab2b80060ec4878488dc.tar.bz2 Skyblocker-5420bf99cbb046c82e8aab2b80060ec4878488dc.zip |
add pets and runes. and pet skins
add pets and runes to search for ah. and also added pet skins
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/searchOverlay')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/SearchOverManager.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/SearchOverManager.java b/src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/SearchOverManager.java index 00120dd9..dddabac2 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/SearchOverManager.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/searchOverlay/SearchOverManager.java @@ -27,6 +27,8 @@ public class SearchOverManager { private static final String THREE_DAY_AVERAGE = "https://moulberry.codes/auction_averages_lbin/3day.json"; private static final Pattern BAZAAR_ENCHANTMENT_PATTERN = Pattern.compile("ENCHANTMENT_(\\D*)_(\\d+)"); + private static final Pattern AUCTION_PET_AND_RUNE_PATTERN = Pattern.compile("([A-Z0-9_]+);(\\d+)"); + private static final Pattern AUCTION_PET_SKIN_PATTERN = Pattern.compile("PET_SKIN_(\\D*)"); private static final String[] ROMAN_NUMERALS = new String[]{ "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII", "XIII", "XIV", "XV", "XVI", "XVII","XVIII", "XIX", "XX" @@ -89,7 +91,6 @@ public class SearchOverManager { } } } - } @@ -101,6 +102,22 @@ public class SearchOverManager { JsonObject AuctionData = SkyblockerMod.GSON.fromJson(Http.sendGetRequest(THREE_DAY_AVERAGE), JsonObject.class); for (Map.Entry<String, JsonElement> entry : AuctionData.entrySet()) { String id = entry.getKey(); + Matcher matcher = AUCTION_PET_AND_RUNE_PATTERN.matcher(id); + if (matcher.find()){//is a pet or rune convert id to name + String name = matcher.group(1).replace("_", " "); + name = capitalizeFully(name); + auctionItems.add(name); + continue; + } + matcher = AUCTION_PET_SKIN_PATTERN.matcher(id); + if (matcher.find()){//is a pet skin + String name = matcher.group(1).replace("_", " "); + name = capitalizeFully(name); + name += " Skin"; + auctionItems.add(name); + continue; + } + //something else just loop up id. id = id.split("[+;-]")[0]; String name = itemNameLookup.get(id); if (name != null){ @@ -112,6 +129,7 @@ public class SearchOverManager { } catch (Exception e) { //can not find ah todo logger + System.out.println(e); } } |