From 62837358534c87f88a5a53a0b7a6ab30da726033 Mon Sep 17 00:00:00 2001 From: viciscat <51047087+viciscat@users.noreply.github.com> Date: Fri, 21 Nov 2025 23:42:16 +0100 Subject: [PATCH 1/2] add color options for the dungeon secret waypoints --- .../config/categories/DungeonsCategory.java | 107 +++++++++++++++++- .../config/configs/DungeonsConfig.java | 26 +++++ .../dungeon/secrets/SecretWaypoint.java | 48 ++++---- .../assets/skyblocker/lang/en_us.json | 13 +++ 4 files changed, 172 insertions(+), 22 deletions(-) diff --git a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java index e6f4f881ab8..a71503769bf 100644 --- a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java +++ b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java @@ -18,7 +18,7 @@ import net.minecraft.text.Text; import net.minecraft.util.Formatting; -import java.awt.Color; +import java.awt.*; public class DungeonsCategory { @@ -59,7 +59,7 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.onlyHighlightDonatedItems = newValue) .controller(ConfigUtils.createBooleanController()) .build()) - .option(Option.createBuilder() + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.sellableItemsHighlighter")) .description(Text.translatable("skyblocker.config.dungeons.sellableItemsHighlighter.@Tooltip")) .binding(defaults.dungeons.sellableItemsHighlighter, @@ -552,6 +552,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableEntranceWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorEntranceWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorEntranceWaypoints, + () -> config.dungeons.secretWaypoints.colorEntranceWaypoints, + newValue -> config.dungeons.secretWaypoints.colorEntranceWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableSuperboomWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableSuperboomWaypoints, @@ -559,6 +567,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableSuperboomWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorSuperboomWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorSuperboomWaypoints, + () -> config.dungeons.secretWaypoints.colorSuperboomWaypoints, + newValue -> config.dungeons.secretWaypoints.colorSuperboomWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableChestWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableChestWaypoints, @@ -566,6 +582,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableChestWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorChestWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorChestWaypoints, + () -> config.dungeons.secretWaypoints.colorChestWaypoints, + newValue -> config.dungeons.secretWaypoints.colorChestWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableItemWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableItemWaypoints, @@ -573,6 +597,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableItemWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorItemWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorItemWaypoints, + () -> config.dungeons.secretWaypoints.colorItemWaypoints, + newValue -> config.dungeons.secretWaypoints.colorItemWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableBatWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableBatWaypoints, @@ -580,6 +612,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableBatWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorBatWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorBatWaypoints, + () -> config.dungeons.secretWaypoints.colorBatWaypoints, + newValue -> config.dungeons.secretWaypoints.colorBatWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableWitherWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableWitherWaypoints, @@ -587,6 +627,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableWitherWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorWitherWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorWitherWaypoints, + () -> config.dungeons.secretWaypoints.colorWitherWaypoints, + newValue -> config.dungeons.secretWaypoints.colorWitherWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableLeverWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableLeverWaypoints, @@ -594,6 +642,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableLeverWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorLeverWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorLeverWaypoints, + () -> config.dungeons.secretWaypoints.colorLeverWaypoints, + newValue -> config.dungeons.secretWaypoints.colorLeverWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableFairySoulWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableFairySoulWaypoints, @@ -601,6 +657,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableFairySoulWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorFairySoulWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorFairySoulWaypoints, + () -> config.dungeons.secretWaypoints.colorFairySoulWaypoints, + newValue -> config.dungeons.secretWaypoints.colorFairySoulWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableStonkWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableStonkWaypoints, @@ -608,6 +672,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableStonkWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorStonkWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorStonkWaypoints, + () -> config.dungeons.secretWaypoints.colorStonkWaypoints, + newValue -> config.dungeons.secretWaypoints.colorStonkWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableAotvWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableAotvWaypoints, @@ -615,6 +687,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableAotvWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorAotvWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorAotvWaypoints, + () -> config.dungeons.secretWaypoints.colorAotvWaypoints, + newValue -> config.dungeons.secretWaypoints.colorAotvWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enablePearlWaypoints")) .description(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enablePearlWaypoints.@Tooltip")) @@ -623,6 +703,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enablePearlWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorPearlWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorPearlWaypoints, + () -> config.dungeons.secretWaypoints.colorPearlWaypoints, + newValue -> config.dungeons.secretWaypoints.colorPearlWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enablePrinceWaypoints")) .description(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enablePrinceWaypoints.@Tooltip")) @@ -631,6 +719,14 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enablePrinceWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorPrinceWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorPrinceWaypoints, + () -> config.dungeons.secretWaypoints.colorPrinceWaypoints, + newValue -> config.dungeons.secretWaypoints.colorPrinceWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) + .option(Option.createBuilder() .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableDefaultWaypoints")) .description(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableDefaultWaypoints.@Tooltip")) @@ -639,6 +735,13 @@ public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig newValue -> config.dungeons.secretWaypoints.enableDefaultWaypoints = newValue) .controller(ConfigUtils.createBooleanController()) .build()) + .option(Option.createBuilder() + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.colorDefaultWaypoints")) + .binding(defaults.dungeons.secretWaypoints.colorDefaultWaypoints, + () -> config.dungeons.secretWaypoints.colorDefaultWaypoints, + newValue -> config.dungeons.secretWaypoints.colorDefaultWaypoints = newValue) + .controller(ConfigUtils.createColourController(false)) + .build()) .build()) // Mimic Message diff --git a/src/main/java/de/hysky/skyblocker/config/configs/DungeonsConfig.java b/src/main/java/de/hysky/skyblocker/config/configs/DungeonsConfig.java index 06c3f8521d6..2c53a0ac107 100644 --- a/src/main/java/de/hysky/skyblocker/config/configs/DungeonsConfig.java +++ b/src/main/java/de/hysky/skyblocker/config/configs/DungeonsConfig.java @@ -207,6 +207,32 @@ public static class SecretWaypoints { public boolean enablePrinceWaypoints = true; public boolean enableDefaultWaypoints = true; + + public Color colorEntranceWaypoints = new Color(0, 255, 0); + + public Color colorSuperboomWaypoints = new Color(255, 0, 0); + + public Color colorChestWaypoints = new Color(2, 213, 250); + + public Color colorItemWaypoints = new Color(2, 64, 250); + + public Color colorBatWaypoints = new Color(142, 66, 0); + + public Color colorWitherWaypoints = new Color(30, 30, 30); + + public Color colorLeverWaypoints = new Color(250, 217, 2); + + public Color colorFairySoulWaypoints = new Color(255, 85, 255); + + public Color colorStonkWaypoints = new Color(146, 52, 235); + + public Color colorAotvWaypoints = new Color(252, 98, 3); + + public Color colorPearlWaypoints = new Color(57, 117, 125); + + public Color colorPrinceWaypoints = new Color(133, 21, 13); + + public Color colorDefaultWaypoints = new Color(190, 255, 252); } public static class MimicMessage { 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 37f5102e449..02e12711e01 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 @@ -21,8 +21,10 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.awt.*; import java.util.List; import java.util.Objects; +import java.util.function.Function; import java.util.function.Predicate; import java.util.function.Supplier; import java.util.function.ToDoubleFunction; @@ -47,7 +49,7 @@ public class SecretWaypoint extends DistancedNamedWaypoint { } SecretWaypoint(int secretIndex, Category category, Text name, BlockPos pos) { - super(pos, name, TYPE_SUPPLIER, category.colorComponents); + super(pos, name, TYPE_SUPPLIER, new float[]{1, 1, 1}); this.secretIndex = secretIndex; this.category = category; } @@ -69,6 +71,11 @@ public boolean shouldRender() { return super.shouldRender() && category.isEnabled(); } + @Override + public float[] getRenderColorComponents() { + return category.getColorComponents(colorComponents); + } + boolean needsInteraction() { return category.needsInteraction(); } @@ -115,33 +122,34 @@ SecretWaypoint relativeToActual(Room room) { } enum Category implements StringIdentifiable { - ENTRANCE("entrance", secretWaypoints -> secretWaypoints.enableEntranceWaypoints, 0, 255, 0), - SUPERBOOM("superboom", secretWaypoints -> secretWaypoints.enableSuperboomWaypoints, 255, 0, 0), - CHEST("chest", secretWaypoints -> secretWaypoints.enableChestWaypoints, 2, 213, 250), - ITEM("item", secretWaypoints -> secretWaypoints.enableItemWaypoints, 2, 64, 250), - BAT("bat", secretWaypoints -> secretWaypoints.enableBatWaypoints, 142, 66, 0), - WITHER("wither", secretWaypoints -> secretWaypoints.enableWitherWaypoints, 30, 30, 30), - LEVER("lever", secretWaypoints -> secretWaypoints.enableLeverWaypoints, 250, 217, 2), - FAIRYSOUL("fairysoul", secretWaypoints -> secretWaypoints.enableFairySoulWaypoints, 255, 85, 255), - STONK("stonk", secretWaypoints -> secretWaypoints.enableStonkWaypoints, 146, 52, 235), - AOTV("aotv", secretWaypoints -> secretWaypoints.enableAotvWaypoints, 252, 98, 3), - PEARL("pearl", secretWaypoints -> secretWaypoints.enablePearlWaypoints, 57, 117, 125), - PRINCE("prince", secretWaypoints -> secretWaypoints.enablePrinceWaypoints, 133, 21, 13), - DEFAULT("default", secretWaypoints -> secretWaypoints.enableDefaultWaypoints, 190, 255, 252); + ENTRANCE("entrance", secretWaypoints -> secretWaypoints.enableEntranceWaypoints, secretWaypoints -> secretWaypoints.colorEntranceWaypoints), + SUPERBOOM("superboom", secretWaypoints -> secretWaypoints.enableSuperboomWaypoints, secretWaypoints -> secretWaypoints.colorSuperboomWaypoints), + CHEST("chest", secretWaypoints -> secretWaypoints.enableChestWaypoints, secretWaypoints -> secretWaypoints.colorChestWaypoints), + ITEM("item", secretWaypoints -> secretWaypoints.enableItemWaypoints, secretWaypoints -> secretWaypoints.colorItemWaypoints), + BAT("bat", secretWaypoints -> secretWaypoints.enableBatWaypoints, secretWaypoints -> secretWaypoints.colorBatWaypoints), + WITHER("wither", secretWaypoints -> secretWaypoints.enableWitherWaypoints, secretWaypoints -> secretWaypoints.colorWitherWaypoints), + LEVER("lever", secretWaypoints -> secretWaypoints.enableLeverWaypoints, secretWaypoints -> secretWaypoints.colorLeverWaypoints), + FAIRYSOUL("fairysoul", secretWaypoints -> secretWaypoints.enableFairySoulWaypoints, secretWaypoints -> secretWaypoints.colorFairySoulWaypoints), + STONK("stonk", secretWaypoints -> secretWaypoints.enableStonkWaypoints, secretWaypoints -> secretWaypoints.colorStonkWaypoints), + AOTV("aotv", secretWaypoints -> secretWaypoints.enableAotvWaypoints, secretWaypoints -> secretWaypoints.colorAotvWaypoints), + PEARL("pearl", secretWaypoints -> secretWaypoints.enablePearlWaypoints, secretWaypoints -> secretWaypoints.colorPearlWaypoints), + PRINCE("prince", secretWaypoints -> secretWaypoints.enablePrinceWaypoints, secretWaypoints -> secretWaypoints.colorPrinceWaypoints), + DEFAULT("default", secretWaypoints -> secretWaypoints.enableDefaultWaypoints, secretWaypoints -> secretWaypoints.colorDefaultWaypoints); public static final Codec CODEC = StringIdentifiable.createCodec(Category::values); private final String name; private final Predicate enabledPredicate; - private final float[] colorComponents; + private final Function colorFunction; - Category(String name, Predicate enabledPredicate, int... intColorComponents) { + Category(String name, Predicate enabledPredicate, Function colorFunction) { this.name = name; this.enabledPredicate = enabledPredicate; - colorComponents = new float[intColorComponents.length]; - for (int i = 0; i < intColorComponents.length; i++) { - colorComponents[i] = intColorComponents[i] / 255F; - } + this.colorFunction = colorFunction; } + private float[] getColorComponents(float[] compArray) { + return colorFunction.apply(SkyblockerConfigManager.get().dungeons.secretWaypoints).getRGBColorComponents(compArray); + } + static Category get(JsonObject waypointJson) { return CODEC.parse(JsonOps.INSTANCE, waypointJson.get("category")).resultOrPartial(LOGGER::error).orElse(Category.DEFAULT); } diff --git a/src/main/resources/assets/skyblocker/lang/en_us.json b/src/main/resources/assets/skyblocker/lang/en_us.json index 0aab4ea4386..9e26e23e913 100644 --- a/src/main/resources/assets/skyblocker/lang/en_us.json +++ b/src/main/resources/assets/skyblocker/lang/en_us.json @@ -241,6 +241,19 @@ "skyblocker.config.dungeons.secretWaypoints.enableStonkWaypoints": "Enable Stonk Waypoints", "skyblocker.config.dungeons.secretWaypoints.enableSuperboomWaypoints": "Enable Superboom Waypoints", "skyblocker.config.dungeons.secretWaypoints.enableWitherWaypoints": "Enable Wither Essence Waypoints", + "skyblocker.config.dungeons.secretWaypoints.colorAotvWaypoints": "AOTV Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorBatWaypoints": "Bat Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorChestWaypoints": "Chest Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorDefaultWaypoints": "Default Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorEntranceWaypoints": "Entrance Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorFairySoulWaypoints": "Fairy Soul Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorItemWaypoints": "Item Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorLeverWaypoints": "Lever Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorPearlWaypoints": "Pearl Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorPrinceWaypoints": "Prince Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorStonkWaypoints": "Stonk Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorSuperboomWaypoints": "Superboom Waypoints Color", + "skyblocker.config.dungeons.secretWaypoints.colorWitherWaypoints": "Wither Essence Waypoints Color", "skyblocker.config.dungeons.secretWaypoints.showSecretText": "Show Secret Text", "skyblocker.config.dungeons.secretWaypoints.waypointType": "Waypoint Type", From 7e51b0b5ae9d01400d89ae3ae64f4d4ed8d8284e Mon Sep 17 00:00:00 2001 From: viciscat <51047087+viciscat@users.noreply.github.com> Date: Fri, 21 Nov 2025 23:45:58 +0100 Subject: [PATCH 2/2] wildcard --- .../de/hysky/skyblocker/config/categories/DungeonsCategory.java | 2 +- .../skyblocker/skyblock/dungeon/secrets/SecretWaypoint.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java index a71503769bf..8c4b06299dc 100644 --- a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java +++ b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java @@ -18,7 +18,7 @@ import net.minecraft.text.Text; import net.minecraft.util.Formatting; -import java.awt.*; +import java.awt.Color; public class DungeonsCategory { 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 02e12711e01..b7fa0b7e842 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 @@ -21,7 +21,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.awt.*; +import java.awt.Color; import java.util.List; import java.util.Objects; import java.util.function.Function;