aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/ItemPriceInformation.java
diff options
context:
space:
mode:
authorLulonaut <lulonaut@tutanota.de>2022-11-02 00:35:02 +0100
committerGitHub <noreply@github.com>2022-11-02 00:35:02 +0100
commitabe71be0da84bfc5d765c002cea4bf1950fe49e1 (patch)
treeb0f30fc651fcdfe5d2725141a6380c53e2b7e546 /src/main/java/io/github/moulberry/notenoughupdates/ItemPriceInformation.java
parent7184121f7ae1f16a9bc8e51989f555d62b14bb24 (diff)
downloadnotenoughupdates-abe71be0da84bfc5d765c002cea4bf1950fe49e1.tar.gz
notenoughupdates-abe71be0da84bfc5d765c002cea4bf1950fe49e1.tar.bz2
notenoughupdates-abe71be0da84bfc5d765c002cea4bf1950fe49e1.zip
Essenceupgrades gui (#313)
Co-authored-by: jani270 <jani270@gmx.de>
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/ItemPriceInformation.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/ItemPriceInformation.java29
1 files changed, 27 insertions, 2 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/ItemPriceInformation.java b/src/main/java/io/github/moulberry/notenoughupdates/ItemPriceInformation.java
index a773abdc..6811067f 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/ItemPriceInformation.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/ItemPriceInformation.java
@@ -49,7 +49,7 @@ import java.util.Set;
public class ItemPriceInformation {
private static File file;
- private static HashSet<String> auctionableItems = null;
+ private static HashSet<String> auctionableItems;
private static Gson gson;
private static final NumberFormat format = new DecimalFormat("#,##0.#", new DecimalFormatSymbols(Locale.US));
@@ -325,7 +325,32 @@ public class ItemPriceInformation {
if (shouldShow) {
tooltip.add(EnumChatFormatting.YELLOW.toString() + EnumChatFormatting.BOLD + "Required Items:");
for (JsonElement item : itemsObject.get(nextStarLevelString).getAsJsonArray()) {
- tooltip.add(" - " + item.getAsString());
+ if (item.getAsString().contains("ยง")) {
+ //TODO show outdated repo notification when 2.1.1 releases
+ tooltip.add(" - " + item.getAsString());
+ continue;
+ }
+ String itemString = item.getAsString();
+ int colon = itemString.indexOf(':');
+ if (colon != -1) {
+ String amount = itemString.substring(colon + 1);
+ String requiredItem = itemString.substring(0, colon);
+ if (requiredItem.equals("SKYBLOCK_COIN")) {
+ tooltip.add(" - " + EnumChatFormatting.GOLD + amount + " Coins");
+ }
+
+ if (NotEnoughUpdates.INSTANCE.manager.isValidInternalName(requiredItem)) {
+ JsonObject itemObject = NotEnoughUpdates.INSTANCE.manager.
+ createItemResolutionQuery().
+ withKnownInternalName(requiredItem).
+ resolveToItemListJson();
+
+ if (itemObject != null && itemObject.has("displayname")) {
+ String displayName = itemObject.get("displayname").getAsString();
+ tooltip.add(" - " + displayName + EnumChatFormatting.DARK_GRAY + " x" + amount);
+ }
+ }
+ }
}
} else {
tooltip.add(EnumChatFormatting.DARK_GRAY + "[CTRL to show required items]");