aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-12-23 16:48:18 -0500
committerGitHub <noreply@github.com>2023-12-23 16:48:18 -0500
commitef9a262c1c43cc5536ae8acce94ebb987fc12070 (patch)
treedb0fc5e735461d854c8c2ffb36ff1595aedaf053 /src/main/java/de
parentf690b55477a7ee617c09bdc44de7d5410c07b587 (diff)
parent05e6d2eca5f8d3f1f3a6201eeed9f64847572670 (diff)
downloadSkyblocker-ef9a262c1c43cc5536ae8acce94ebb987fc12070.tar.gz
Skyblocker-ef9a262c1c43cc5536ae8acce94ebb987fc12070.tar.bz2
Skyblocker-ef9a262c1c43cc5536ae8acce94ebb987fc12070.zip
Merge pull request #456 from kevinthegreat1/item-utils-test
Item Utils & Random Tests
Diffstat (limited to 'src/main/java/de')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/ChestValue.java17
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java7
2 files changed, 10 insertions, 14 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/ChestValue.java b/src/main/java/de/hysky/skyblocker/skyblock/ChestValue.java
index 956f1008..5cdca216 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/ChestValue.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/ChestValue.java
@@ -20,7 +20,6 @@ import net.minecraft.item.ItemStack;
import net.minecraft.screen.GenericContainerScreenHandler;
import net.minecraft.screen.slot.Slot;
import net.minecraft.text.Text;
-import net.minecraft.util.Formatting;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -210,21 +209,13 @@ public class ChestValue {
return stack.getTooltip(client.player, TooltipContext.BASIC).stream().map(Text::getString).filter(line -> line.contains(searchString)).findAny().orElse(null);
}
- private static Text getProfitText(long profit, boolean hasIncompleteData) {
+ static Text getProfitText(long profit, boolean hasIncompleteData) {
SkyblockerConfig.DungeonChestProfit config = SkyblockerConfigManager.get().locations.dungeons.dungeonChestProfit;
- return getProfitText(profit, hasIncompleteData, config.neutralThreshold, config.neutralColor, config.profitColor, config.lossColor, config.incompleteColor);
+ return Text.literal((profit > 0 ? " +" : ' ') + FORMATTER.format(profit) + " Coins").formatted(hasIncompleteData ? config.incompleteColor : (Math.abs(profit) < config.neutralThreshold) ? config.neutralColor : (profit > 0) ? config.profitColor : config.lossColor);
}
- static Text getProfitText(long profit, boolean hasIncompleteData, int neutralThreshold, Formatting neutralColor, Formatting profitColor, Formatting lossColor, Formatting incompleteColor) {
- return Text.literal((profit > 0 ? " +" : ' ') + FORMATTER.format(profit) + " Coins").formatted(hasIncompleteData ? incompleteColor : (Math.abs(profit) < neutralThreshold) ? neutralColor : (profit > 0) ? profitColor : lossColor);
- }
-
- private static Text getValueText(long value, boolean hasIncompleteData) {
+ static Text getValueText(long value, boolean hasIncompleteData) {
SkyblockerConfig.ChestValue config = SkyblockerConfigManager.get().general.chestValue;
- return getValueText(value, hasIncompleteData, config.color, config.incompleteColor);
- }
-
- static Text getValueText(long value, boolean hasIncompleteData, Formatting color, Formatting incompleteColor) {
- return Text.literal(' ' + FORMATTER.format(value) + " Coins").formatted(hasIncompleteData ? incompleteColor : color);
+ return Text.literal(' ' + FORMATTER.format(value) + " Coins").formatted(hasIncompleteData ? config.incompleteColor : config.color);
}
}
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java
index 98ffa157..44df9d8c 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java
@@ -90,8 +90,13 @@ public class SecretWaypoint extends Waypoint {
return category.isBat();
}
+ @Override
+ public boolean equals(Object obj) {
+ return super.equals(obj) || obj instanceof SecretWaypoint other && secretIndex == other.secretIndex && category == other.category && name.equals(other.name) && pos.equals(other.pos);
+ }
+
/**
- * Renders the secret waypoint, including a filled cube, a beacon beam, the name, and the distance from the player.
+ * Renders the secret waypoint, including a waypoint through {@link Waypoint#render(WorldRenderContext)}, the name, and the distance from the player.
*/
@Override
public void render(WorldRenderContext context) {