aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/profileviewer
diff options
context:
space:
mode:
authornmccullagh <narhanael64@gmail.com>2024-07-07 18:20:01 +0100
committernmccullagh <narhanael64@gmail.com>2024-07-07 18:20:01 +0100
commitd02a1fcd973da0125e744546e9fd87ec07fc99c9 (patch)
tree5b5397a00060b84036c6c226ee03d72b3bc26e9e /src/main/java/de/hysky/skyblocker/skyblock/profileviewer
parent5f3c5b728515b7c1f4396394a7f2757a872697ce (diff)
downloadSkyblocker-d02a1fcd973da0125e744546e9fd87ec07fc99c9.tar.gz
Skyblocker-d02a1fcd973da0125e744546e9fd87ec07fc99c9.tar.bz2
Skyblocker-d02a1fcd973da0125e744546e9fd87ec07fc99c9.zip
Hardcode Golden Dragon Egg cause its not in NEU Repo
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/profileviewer')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/inventory/Pet.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/inventory/Pet.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/inventory/Pet.java
index 3ab53921..e6be9884 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/inventory/Pet.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/inventory/Pet.java
@@ -23,9 +23,12 @@ import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import net.minecraft.util.Identifier;
+import java.awt.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
+import java.text.Normalizer;
import java.util.*;
+import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -142,6 +145,9 @@ public class Pet {
Rarity rarity = Rarity.values()[getTier()];
PetNumbers data = petNums.get(getName()).get(rarity);
+ if (name.equals("GOLDEN_DRAGON") && level < 101) {
+ formattedLore = buildGoldenDragonLore(lore);
+ } else {
for (String line : lore) {
if (line.contains("Right-click to add this") || line.contains("pet menu!")) continue;
@@ -165,6 +171,7 @@ public class Pet {
formattedLore.add(Text.of(formattedLine));
}
+ }
if (heldItem != null) {
formattedLore.set(formattedLore.size() - 2, Text.of("§r§6Held Item: " + heldItem.getName().getString()));
@@ -196,6 +203,22 @@ public class Pet {
return petStack;
}
+ private List<Text> buildGoldenDragonLore(List<String> lore) {
+ List<Text> formattedLore = new ArrayList<>();
+ Style style = Style.EMPTY.withItalic(false);
+
+ formattedLore.add(Text.of(lore.getFirst()));
+ formattedLore.add(Text.empty());
+ formattedLore.add(Text.literal("Perks:").setStyle(style).formatted(Formatting.GRAY));
+ formattedLore.add(Text.literal("???").setStyle(style).formatted(Formatting.RED, Formatting.BOLD));
+ formattedLore.add(Text.empty());
+ formattedLore.add(Text.literal("Hatches at level §b100").setStyle(style).formatted(Formatting.GRAY));
+ formattedLore.add(Text.empty());
+ formattedLore.add(Text.of("Legendary"));
+
+ return formattedLore;
+ }
+
private String fixDecimals(double num, boolean truncate) {
if (num % 1 == 0) return String.valueOf((int) (num));
BigDecimal roundedNum = new BigDecimal(num).setScale(truncate ? 1 : 3, RoundingMode.HALF_UP);