aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/skyblock
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2023-09-18 21:09:02 -0400
committerGitHub <noreply@github.com>2023-09-18 21:09:02 -0400
commit2fac34bca6e58b5ec42b04cf268fd8ab39ce1f1b (patch)
tree02d392132dd8fe58ffbfb5f5db09ce671b89fe20 /src/main/java/me/xmrvizzy/skyblocker/skyblock
parent4689bd76f314ec24565095dc11ffcb35fa437e00 (diff)
downloadSkyblocker-2fac34bca6e58b5ec42b04cf268fd8ab39ce1f1b.tar.gz
Skyblocker-2fac34bca6e58b5ec42b04cf268fd8ab39ce1f1b.tar.bz2
Skyblocker-2fac34bca6e58b5ec42b04cf268fd8ab39ce1f1b.zip
Add options and test (#319)
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/DungeonChestProfit.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/DungeonChestProfit.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/DungeonChestProfit.java
index beed0cd8..b223e1a2 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/DungeonChestProfit.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/DungeonChestProfit.java
@@ -14,7 +14,6 @@ import net.minecraft.item.ItemStack;
import net.minecraft.screen.GenericContainerScreenHandler;
import net.minecraft.screen.ScreenHandlerType;
import net.minecraft.screen.slot.Slot;
-import net.minecraft.text.Style;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import org.apache.commons.lang3.StringUtils;
@@ -30,10 +29,6 @@ public class DungeonChestProfit {
private static final Logger LOGGER = LoggerFactory.getLogger(DungeonChestProfit.class);
private static final Pattern ESSENCE_PATTERN = Pattern.compile("(?<type>[A-Za-z]+) Essence x(?<amount>[0-9]+)");
private static final DecimalFormat FORMATTER = new DecimalFormat("#,###");
- private static final Style GRAY = Style.EMPTY.withColor(Formatting.GRAY);
- private static final Style DARK_BLUE = Style.EMPTY.withColor(Formatting.DARK_BLUE);
- private static final Style DARK_GREEN = Style.EMPTY.withColor(Formatting.DARK_GREEN);
- private static final Style DARK_RED = Style.EMPTY.withColor(Formatting.DARK_RED);
public static void init() {
ScreenEvents.AFTER_INIT.register((client, screen, scaledWidth, scaledHeight) -> ScreenEvents.afterTick(screen).register(screen1 -> {
@@ -163,6 +158,11 @@ public class DungeonChestProfit {
}
private static Text getProfitText(int profit, boolean hasIncompleteData) {
- return (profit == 0) ? Text.literal(" " + FORMATTER.format(profit)).setStyle(hasIncompleteData ? DARK_BLUE : GRAY) : (profit > 0) ? Text.literal(" +" + FORMATTER.format(profit)).setStyle(hasIncompleteData ? DARK_BLUE : DARK_GREEN) : Text.literal(" " + FORMATTER.format(profit)).setStyle(hasIncompleteData ? DARK_BLUE : DARK_RED);
+ SkyblockerConfig.DungeonChestProfit config = SkyblockerConfig.get().locations.dungeons.dungeonChestProfit;
+ return getProfitText(profit, hasIncompleteData, config.neutralThreshold, config.neutralColor.formatting, config.profitColor.formatting, config.lossColor.formatting, config.incompleteColor.formatting);
+ }
+
+ static Text getProfitText(int profit, boolean hasIncompleteData, int neutralThreshold, Formatting neutralColor, Formatting profitColor, Formatting lossColor, Formatting incompleteColor) {
+ return Text.literal((profit > 0 ? " +" : " ") + FORMATTER.format(profit)).formatted(hasIncompleteData ? incompleteColor : (Math.abs(profit) < neutralThreshold) ? neutralColor : (profit > 0) ? profitColor : lossColor);
}
}