From ac921e7f125b6d8f252a78c7aa666e0df74d5b1e Mon Sep 17 00:00:00 2001 From: Julian Braun Date: Tue, 6 Apr 2021 00:23:56 +0200 Subject: add trivia and blaze dungeon quest --- .../xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/item') diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java index c34e4136..c4c3fb9c 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/item/PriceInfoTooltip.java @@ -11,6 +11,7 @@ import java.math.RoundingMode; import java.net.URL; import java.nio.file.Files; import java.nio.file.Paths; +import java.text.DecimalFormat; import java.util.List; import java.util.Map; import java.util.zip.GZIPInputStream; @@ -34,6 +35,7 @@ import me.xmrvizzy.skyblocker.SkyblockerMod; public class PriceInfoTooltip { private JsonObject auctionPricesJson = null; + private JsonObject bazaarPricesJson = null; public static JsonObject prices = PriceInfoTooltip.downloadPrices(); public static void onInjectTooltip(ItemStack stack, TooltipContext context, List list) { String name = getInternalNameForItem(stack); @@ -43,9 +45,9 @@ public class PriceInfoTooltip { if(prices != null){ JsonElement getPrice = prices.get(name); - Double price = round(getPrice.getAsDouble(), 2); + String price = round(getPrice.getAsDouble(), 2); - list.add(new LiteralText("Avg. BIN Price: ").formatted(Formatting.GOLD).append(new LiteralText(price.toString() + " Coins").formatted(Formatting.DARK_AQUA))); + list.add(new LiteralText("Avg. BIN Price: ").formatted(Formatting.GOLD).append(new LiteralText(price + " Coins").formatted(Formatting.DARK_AQUA))); } } }catch(Exception e) { @@ -53,12 +55,13 @@ public class PriceInfoTooltip { } } - public static double round(double value, int places) { + public static String round(double value, int places) { + DecimalFormat df = new DecimalFormat("#,##0.00"); if (places < 0) throw new IllegalArgumentException(); BigDecimal bd = new BigDecimal(value); bd = bd.setScale(places, RoundingMode.HALF_UP); - return bd.doubleValue(); + return df.format(bd); } public static String getInternalNameForItem(ItemStack stack) { if(stack == null) return null; -- cgit