aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/dwarven/MiningLocationLabel.java
diff options
context:
space:
mode:
authorolim <bobq4582@gmail.com>2024-06-16 21:35:39 +0100
committerolim <bobq4582@gmail.com>2024-07-15 12:36:19 +0100
commitee300d371a670e5483f5bf983e43eff20f64e90d (patch)
tree1a8e3362a6c62554d6b25b010f3075ef9e80aac1 /src/main/java/de/hysky/skyblocker/skyblock/dwarven/MiningLocationLabel.java
parent50b7a167253683d1526ac16a46e36adf1f5300d5 (diff)
downloadSkyblocker-ee300d371a670e5483f5bf983e43eff20f64e90d.tar.gz
Skyblocker-ee300d371a670e5483f5bf983e43eff20f64e90d.tar.bz2
Skyblocker-ee300d371a670e5483f5bf983e43eff20f64e90d.zip
replace crystal waypoints with mining lebels
replace the use of crystal waypoints with mining labels so they can be read from the hole of the hollows
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/dwarven/MiningLocationLabel.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dwarven/MiningLocationLabel.java61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dwarven/MiningLocationLabel.java b/src/main/java/de/hysky/skyblocker/skyblock/dwarven/MiningLocationLabel.java
index 1f373b55..6cf5edcc 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/dwarven/MiningLocationLabel.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/dwarven/MiningLocationLabel.java
@@ -6,10 +6,13 @@ import de.hysky.skyblocker.utils.render.Renderable;
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.Text;
+import net.minecraft.util.DyeColor;
import net.minecraft.util.Formatting;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
+import java.awt.*;
+
public record MiningLocationLabel(Category category, Vec3d centerPos) implements Renderable {
public MiningLocationLabel(Category category, BlockPos pos) {
this(category, pos.toCenterPos());
@@ -154,4 +157,62 @@ public record MiningLocationLabel(Category category, Vec3d centerPos) implements
return color;
}
}
+
+ /**
+ * enum for the different waypoints used int the crystals hud each with a {@link CrystalHollowsLocationsCategory#name} and associated {@link CrystalHollowsLocationsCategory#color}
+ */
+ enum CrystalHollowsLocationsCategory implements Category {
+ JUNGLE_TEMPLE("Jungle Temple", new Color(DyeColor.PURPLE.getSignColor())),
+ MINES_OF_DIVAN("Mines of Divan", Color.GREEN),
+ GOBLIN_QUEENS_DEN("Goblin Queen's Den", new Color(DyeColor.ORANGE.getSignColor())),
+ LOST_PRECURSOR_CITY("Lost Precursor City", Color.CYAN),
+ KHAZAD_DUM("Khazad-dûm", Color.YELLOW),
+ FAIRY_GROTTO("Fairy Grotto", Color.PINK),
+ DRAGONS_LAIR("Dragon's Lair", Color.BLACK),
+ CORLEONE("Corleone", Color.WHITE),
+ KING_YOLKAR("King Yolkar", Color.RED),
+ ODAWA("Odawa", Color.MAGENTA),
+ KEY_GUARDIAN("Key Guardian", Color.LIGHT_GRAY);
+
+ public final Color color;
+ private final String name;
+
+ CrystalHollowsLocationsCategory(String name, Color color) {
+ this.name = name;
+ this.color = color;
+ }
+
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public int getColor() {
+ return this.color.getRGB();
+ }
+ }
+
+ enum CrystalHollowsOtherCategory implements Category {
+ TREASURE(Text.translatable("skyblocker.dwarvenMines.metalDetectorHelper.treasure") , Color.YELLOW),
+ POSSIBLE_TREASURE(Text.translatable("skyblocker.dwarvenMines.metalDetectorHelper.possible"), Color.WHITE);
+
+ public final Color color;
+ private final String name;
+
+ CrystalHollowsOtherCategory(Text name, Color color) {
+ this.name = name.getString();
+ this.color = color;
+ }
+
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public int getColor() {
+ return this.color.getRGB();
+ }
+ }
}