aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config
diff options
context:
space:
mode:
authorEmirlol <81419447+Emirlol@users.noreply.github.com>2024-01-07 02:06:28 +0300
committerRime <81419447+Emirlol@users.noreply.github.com>2024-01-21 09:36:50 +0300
commitcdd9441aa587ef7ecb2ac285350f59846b433ff9 (patch)
treee6233d1d31fd42156ae5498d4d51c3e8188073ec /src/main/java/de/hysky/skyblocker/config
parent08444dc32b39b8cdf8bf6a1e47248fc4d871d2d7 (diff)
downloadSkyblocker-cdd9441aa587ef7ecb2ac285350f59846b433ff9.tar.gz
Skyblocker-cdd9441aa587ef7ecb2ac285350f59846b433ff9.tar.bz2
Skyblocker-cdd9441aa587ef7ecb2ac285350f59846b433ff9.zip
Add dungeon score calculation on client-side
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java14
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java30
-rw-r--r--src/main/java/de/hysky/skyblocker/config/categories/MessageFilterCategory.java8
3 files changed, 45 insertions, 7 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
index aa6e5d24..e07a7588 100644
--- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
+++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfig.java
@@ -606,6 +606,9 @@ public class SkyblockerConfig {
public DungeonChestProfit dungeonChestProfit = new DungeonChestProfit();
@SerialEntry
+ public MimicMessages mimicMessages = new MimicMessages();
+
+ @SerialEntry
public boolean croesusHelper = true;
@SerialEntry
@@ -785,6 +788,14 @@ public class SkyblockerConfig {
public Formatting incompleteColor = Formatting.BLUE;
}
+ public static class MimicMessages {
+ @SerialEntry
+ public boolean sendMimicMessages = true;
+
+ @SerialEntry
+ public String mimicMessage = "Mimic dead!";
+ }
+
public static class LividColor {
@SerialEntry
public boolean enableLividColorGlow = true;
@@ -970,6 +981,9 @@ public class SkyblockerConfig {
public ChatFilterResult hideToggleSkyMall = ChatFilterResult.PASS;
@SerialEntry
+ public ChatFilterResult hideMimicKill = ChatFilterResult.PASS;
+
+ @SerialEntry
public boolean hideMana = false;
}
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 583bc166..06133afc 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java
@@ -2,17 +2,12 @@ package de.hysky.skyblocker.config.categories;
import de.hysky.skyblocker.config.ConfigUtils;
import de.hysky.skyblocker.config.SkyblockerConfig;
+import de.hysky.skyblocker.skyblock.dungeon.DungeonMapConfigScreen;
import de.hysky.skyblocker.utils.waypoint.Waypoint.Type;
-import dev.isxander.yacl3.api.ButtonOption;
-import dev.isxander.yacl3.api.ConfigCategory;
-import dev.isxander.yacl3.api.Option;
-import dev.isxander.yacl3.api.OptionDescription;
-import dev.isxander.yacl3.api.OptionFlag;
-import dev.isxander.yacl3.api.OptionGroup;
+import dev.isxander.yacl3.api.*;
import dev.isxander.yacl3.api.controller.FloatFieldControllerBuilder;
import dev.isxander.yacl3.api.controller.IntegerFieldControllerBuilder;
import dev.isxander.yacl3.api.controller.StringControllerBuilder;
-import de.hysky.skyblocker.skyblock.dungeon.DungeonMapConfigScreen;
import net.minecraft.client.MinecraftClient;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
@@ -418,6 +413,27 @@ public class DungeonsCategory {
newValue -> config.locations.dungeons.allowDroppingProtectedItems = newValue)
.controller(ConfigUtils::createBooleanController)
.build())
+ //Mimic Messages
+ .group(OptionGroup.createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.mimicMessages"))
+ .collapsed(true)
+ .option(Option.<Boolean>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.mimicMessages.sendMimicMessages"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.mimicMessages.sendMimicMessages.@Tooltip")))
+ .binding(defaults.locations.dungeons.mimicMessages.sendMimicMessages,
+ () -> config.locations.dungeons.mimicMessages.sendMimicMessages,
+ newValue -> config.locations.dungeons.mimicMessages.sendMimicMessages = newValue)
+ .controller(ConfigUtils::createBooleanController)
+ .build())
+ .option(Option.<String>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.mimicMessages.mimicMessage"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.locations.dungeons.mimicMessages.mimicMessage.@Tooltip")))
+ .binding(defaults.locations.dungeons.mimicMessages.mimicMessage,
+ () -> config.locations.dungeons.mimicMessages.mimicMessage,
+ newValue -> config.locations.dungeons.mimicMessages.mimicMessage = newValue)
+ .controller(StringControllerBuilder::create)
+ .build())
+ .build())
// Livid Color
.group(OptionGroup.createBuilder()
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/MessageFilterCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/MessageFilterCategory.java
index 37f24d8c..3fe285de 100644
--- a/src/main/java/de/hysky/skyblocker/config/categories/MessageFilterCategory.java
+++ b/src/main/java/de/hysky/skyblocker/config/categories/MessageFilterCategory.java
@@ -102,6 +102,14 @@ public class MessageFilterCategory {
newValue -> config.messages.hideMana = newValue)
.controller(ConfigUtils::createBooleanController)
.build())
+ .option(Option.<ChatFilterResult>createBuilder()
+ .name(Text.translatable("text.autoconfig.skyblocker.option.messages.hideMimicKill"))
+ .description(OptionDescription.of(Text.translatable("text.autoconfig.skyblocker.option.messages.hideMimicKill.@Tooltip")))
+ .binding(defaults.messages.hideMimicKill,
+ () -> config.messages.hideMimicKill,
+ newValue -> config.messages.hideMimicKill = newValue)
+ .controller(ConfigUtils::createEnumCyclingListController)
+ .build())
.build();
}
}