From b8ee477e01d92d633d4c4a8db836e004e716d28e Mon Sep 17 00:00:00 2001 From: Yasin Date: Wed, 8 May 2024 18:14:58 +0200 Subject: language file thing option->config categorie->config and corrected prefix --- .../skyblocker/config/SkyblockerConfigManager.java | 4 +- .../config/categories/CrimsonIsleCategory.java | 27 +- .../config/categories/DungeonsCategory.java | 251 ++--- .../config/categories/FarmingCategory.java | 16 +- .../config/categories/GeneralCategory.java | 576 +++++------ .../config/categories/HelperCategory.java | 48 +- .../config/categories/MessageFilterCategory.java | 238 ++--- .../config/categories/MiningCategory.java | 58 +- .../skyblocker/config/categories/MiscCategory.java | 16 +- .../config/categories/OtherLocationsCategory.java | 55 +- .../config/categories/QuickNavigationCategory.java | 196 ++-- .../config/categories/SlayersCategory.java | 44 +- .../config/categories/UIAndVisualsCategory.java | 127 +-- .../skyblocker/config/configs/GeneralConfig.java | 2 +- .../skyblocker/config/configs/MiscConfig.java | 2 +- .../de/hysky/skyblocker/skyblock/ChestValue.java | 2 +- .../skyblock/chat/ChatRuleConfigScreen.java | 100 +- .../skyblock/chat/ChatRulesConfigListWidget.java | 16 +- .../skyblock/chat/ChatRulesConfigScreen.java | 4 +- .../skyblock/dwarven/CrystalsLocationsManager.java | 2 +- .../skyblock/searchoverlay/OverlayScreen.java | 2 +- .../skyblocker/utils/chat/ChatFilterResult.java | 3 +- .../render/title/TitleContainerConfigScreen.java | 4 +- .../resources/assets/skyblocker/lang/de_de.json | 74 +- .../resources/assets/skyblocker/lang/en_ca.json | 36 +- .../resources/assets/skyblocker/lang/en_us.json | 1032 +++++++++++--------- .../resources/assets/skyblocker/lang/es_es.json | 124 +-- .../resources/assets/skyblocker/lang/fr_fr.json | 486 ++++----- .../resources/assets/skyblocker/lang/id_id.json | 48 +- .../resources/assets/skyblocker/lang/it_it.json | 328 +++---- .../resources/assets/skyblocker/lang/ja_jp.json | 288 +++--- .../resources/assets/skyblocker/lang/ko_kr.json | 176 ++-- .../resources/assets/skyblocker/lang/nb_no.json | 98 +- .../resources/assets/skyblocker/lang/nn_no.json | 8 +- .../resources/assets/skyblocker/lang/pt_br.json | 474 ++++----- .../resources/assets/skyblocker/lang/ru_ru.json | 902 ++++++++--------- .../resources/assets/skyblocker/lang/tr_tr.json | 150 +-- .../resources/assets/skyblocker/lang/zh_cn.json | 828 ++++++++-------- .../resources/assets/skyblocker/lang/zh_tw.json | 826 ++++++++-------- 39 files changed, 3882 insertions(+), 3789 deletions(-) (limited to 'src') diff --git a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfigManager.java b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfigManager.java index f01f463c..9f463a4d 100644 --- a/src/main/java/de/hysky/skyblocker/config/SkyblockerConfigManager.java +++ b/src/main/java/de/hysky/skyblocker/config/SkyblockerConfigManager.java @@ -57,7 +57,7 @@ public class SkyblockerConfigManager { Screens.getButtons(screen).add(ButtonWidget .builder(Text.literal("\uD83D\uDD27"), buttonWidget -> client.setScreen(createGUI(screen))) .dimensions(((HandledScreenAccessor) genericContainerScreen).getX() + ((HandledScreenAccessor) genericContainerScreen).getBackgroundWidth() - 16, ((HandledScreenAccessor) genericContainerScreen).getY() + 4, 12, 12) - .tooltip(Tooltip.of(Text.translatable("skyblocker.title"))) + .tooltip(Tooltip.of(Text.translatable("skyblocker.config.title"))) .build()); } }); @@ -69,7 +69,7 @@ public class SkyblockerConfigManager { public static Screen createGUI(Screen parent) { return YetAnotherConfigLib.create(HANDLER, (defaults, config, builder) -> builder - .title(Text.translatable("skyblocker.title")) + .title(Text.translatable("skyblocker.config.title")) .category(GeneralCategory.create(defaults, config)) .category(UIAndVisualsCategory.create(defaults, config)) .category(HelperCategory.create(defaults, config)) diff --git a/src/main/java/de/hysky/skyblocker/config/categories/CrimsonIsleCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/CrimsonIsleCategory.java index dd9cb693..fed8fa96 100644 --- a/src/main/java/de/hysky/skyblocker/config/categories/CrimsonIsleCategory.java +++ b/src/main/java/de/hysky/skyblocker/config/categories/CrimsonIsleCategory.java @@ -14,66 +14,67 @@ public class CrimsonIsleCategory { public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig config) { return ConfigCategory.createBuilder() - .name(Text.translatable("skyblocker.category.crimsonIsle")) + .name(Text.translatable("skyblocker.config.crimsonIsle")) //Kuudra .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra")) + .name(Text.translatable("skyblocker.config.crimsonIsle.kuudra")) .collapsed(false) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.supplyWaypoints")) + .name(Text.translatable("skyblocker.config.crimsonIsle.kuudra.supplyWaypoints")) .binding(defaults.crimsonIsle.kuudra.supplyWaypoints, () -> config.crimsonIsle.kuudra.supplyWaypoints, newValue -> config.crimsonIsle.kuudra.supplyWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.fuelWaypoints")) + .name(Text.translatable("skyblocker.config.crimsonIsle.kuudra.fuelWaypoints")) .binding(defaults.crimsonIsle.kuudra.fuelWaypoints, () -> config.crimsonIsle.kuudra.fuelWaypoints, newValue -> config.crimsonIsle.kuudra.fuelWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.suppliesAndFuelWaypointType")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.general.waypoints.waypointType.@Tooltip"))) + .name(Text.translatable("skyblocker.config.crimsonIsle.kuudra.suppliesAndFuelWaypointType")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.secretWaypoints.waypointType.@Tooltip"), + Text.translatable("skyblocker.config.dungeons.secretWaypoints.waypointType.generalNote"))) .binding(defaults.crimsonIsle.kuudra.suppliesAndFuelWaypointType, () -> config.crimsonIsle.kuudra.suppliesAndFuelWaypointType, newValue -> config.crimsonIsle.kuudra.suppliesAndFuelWaypointType = newValue) .controller(ConfigUtils::createEnumCyclingListController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.ballistaBuildWaypoints")) + .name(Text.translatable("skyblocker.config.crimsonIsle.kuudra.ballistaBuildWaypoints")) .binding(defaults.crimsonIsle.kuudra.ballistaBuildWaypoints, () -> config.crimsonIsle.kuudra.ballistaBuildWaypoints, newValue -> config.crimsonIsle.kuudra.ballistaBuildWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.safeSpotWaypoints")) + .name(Text.translatable("skyblocker.config.crimsonIsle.kuudra.safeSpotWaypoints")) .binding(defaults.crimsonIsle.kuudra.safeSpotWaypoints, () -> config.crimsonIsle.kuudra.safeSpotWaypoints, newValue -> config.crimsonIsle.kuudra.safeSpotWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.pearlWaypoints")) + .name(Text.translatable("skyblocker.config.crimsonIsle.kuudra.pearlWaypoints")) .binding(defaults.crimsonIsle.kuudra.pearlWaypoints, () -> config.crimsonIsle.kuudra.pearlWaypoints, newValue -> config.crimsonIsle.kuudra.pearlWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.noArrowPoisonWarning")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.noArrowPoisonWarning.@Tooltip"))) + .name(Text.translatable("skyblocker.config.crimsonIsle.kuudra.noArrowPoisonWarning")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.crimsonIsle.kuudra.noArrowPoisonWarning.@Tooltip"))) .binding(defaults.crimsonIsle.kuudra.noArrowPoisonWarning, () -> config.crimsonIsle.kuudra.noArrowPoisonWarning, newValue -> config.crimsonIsle.kuudra.noArrowPoisonWarning = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.arrowPoisonThreshold")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.crimsonIsle.kuudra.arrowPoisonThreshold.@Tooltip"))) + .name(Text.translatable("skyblocker.config.crimsonIsle.kuudra.arrowPoisonThreshold")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.crimsonIsle.kuudra.arrowPoisonThreshold.@Tooltip"))) .binding(defaults.crimsonIsle.kuudra.arrowPoisonThreshold, () -> config.crimsonIsle.kuudra.arrowPoisonThreshold, newValue -> config.crimsonIsle.kuudra.arrowPoisonThreshold = newValue) 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 94cb01b7..dddb19a0 100644 --- a/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java +++ b/src/main/java/de/hysky/skyblocker/config/categories/DungeonsCategory.java @@ -17,58 +17,58 @@ public class DungeonsCategory { public static ConfigCategory create(SkyblockerConfig defaults, SkyblockerConfig config) { return ConfigCategory.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons")) + .name(Text.translatable("skyblocker.config.dungeons")) //Ungrouped Options .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.general.fancyPartyFinder")) + .name(Text.translatable("skyblocker.config.dungeons.fancyPartyFinder")) .binding(defaults.dungeons.fancyPartyFinder, () -> config.dungeons.fancyPartyFinder, newValue -> config.dungeons.fancyPartyFinder = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.croesusHelper")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.croesusHelper.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.croesusHelper")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.croesusHelper.@Tooltip"))) .binding(defaults.dungeons.croesusHelper, () -> config.dungeons.croesusHelper, newValue -> config.dungeons.croesusHelper = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.playerSecretsTracker")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.playerSecretsTracker.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.playerSecretsTracker")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.playerSecretsTracker.@Tooltip"))) .binding(defaults.dungeons.playerSecretsTracker, () -> config.dungeons.playerSecretsTracker, newValue -> config.dungeons.playerSecretsTracker = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.starredMobGlow")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.starredMobGlow.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.starredMobGlow")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.starredMobGlow.@Tooltip"))) .binding(defaults.dungeons.starredMobGlow, () -> config.dungeons.starredMobGlow, newValue -> config.dungeons.starredMobGlow = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.starredMobBoundingBoxes")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.starredMobBoundingBoxes.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.starredMobBoundingBoxes")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.starredMobBoundingBoxes.@Tooltip"))) .binding(defaults.dungeons.starredMobBoundingBoxes, () -> config.dungeons.starredMobBoundingBoxes, newValue -> config.dungeons.starredMobBoundingBoxes = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.allowDroppingProtectedItems")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.allowDroppingProtectedItems.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.allowDroppingProtectedItems")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.allowDroppingProtectedItems.@Tooltip"))) .binding(defaults.dungeons.allowDroppingProtectedItems, () -> config.dungeons.allowDroppingProtectedItems, newValue -> config.dungeons.allowDroppingProtectedItems = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.general.acceptReparty")) + .name(Text.translatable("skyblocker.config.dungeons.acceptReparty")) .binding(defaults.dungeons.acceptReparty, () -> config.dungeons.acceptReparty, newValue -> config.dungeons.acceptReparty = newValue) @@ -77,23 +77,24 @@ public class DungeonsCategory { // Map .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.map")) + .name(Text.translatable("skyblocker.config.dungeons.map")) + .collapsed(true) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.enableMap")) + .name(Text.translatable("skyblocker.config.dungeons.map.enableMap")) .binding(defaults.dungeons.dungeonMap.enableMap, () -> config.dungeons.dungeonMap.enableMap, newValue -> config.dungeons.dungeonMap.enableMap = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.mapScaling")) + .name(Text.translatable("skyblocker.config.dungeons.map.mapScaling")) .binding(defaults.dungeons.dungeonMap.mapScaling, () -> config.dungeons.dungeonMap.mapScaling, newValue -> config.dungeons.dungeonMap.mapScaling = newValue) .controller(FloatFieldControllerBuilder::create) .build()) .option(ButtonOption.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.mapScreen")) + .name(Text.translatable("skyblocker.config.dungeons.map.mapScreen")) .text(Text.translatable("text.skyblocker.open")) .action((screen, opt) -> MinecraftClient.getInstance().setScreen(new DungeonMapConfigScreen(screen))) .build()) @@ -101,70 +102,71 @@ public class DungeonsCategory { // Puzzle Solver .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.puzzle")) + .name(Text.translatable("skyblocker.config.dungeons.puzzle")) + .collapsed(true) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.solveTicTacToe")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.solveTicTacToe.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.puzzle.solveTicTacToe")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.puzzle.solveTicTacToe.@Tooltip"))) .binding(defaults.dungeons.puzzleSolver.solveTicTacToe, () -> config.dungeons.puzzleSolver.solveTicTacToe, newValue -> config.dungeons.puzzleSolver.solveTicTacToe = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.solveThreeWeirdos")) + .name(Text.translatable("skyblocker.config.dungeons.puzzle.solveThreeWeirdos")) .binding(defaults.dungeons.puzzleSolver.solveThreeWeirdos, () -> config.dungeons.puzzleSolver.solveThreeWeirdos, newValue -> config.dungeons.puzzleSolver.solveThreeWeirdos = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.creeperSolver")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.creeperSolver.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.puzzle.creeperSolver")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.puzzle.creeperSolver.@Tooltip"))) .binding(defaults.dungeons.puzzleSolver.creeperSolver, () -> config.dungeons.puzzleSolver.creeperSolver, newValue -> config.dungeons.puzzleSolver.creeperSolver = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.solveWaterboard")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.solveWaterboard.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.puzzle.solveWaterboard")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.puzzle.solveWaterboard.@Tooltip"))) .binding(defaults.dungeons.puzzleSolver.solveWaterboard, () -> config.dungeons.puzzleSolver.solveWaterboard, newValue -> config.dungeons.puzzleSolver.solveWaterboard = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.blazeSolver")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.blazeSolver.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.puzzle.blazeSolver")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.puzzle.blazeSolver.@Tooltip"))) .binding(defaults.dungeons.puzzleSolver.blazeSolver, () -> config.dungeons.puzzleSolver.blazeSolver, newValue -> config.dungeons.puzzleSolver.blazeSolver = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.solveBoulder")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.solveBoulder.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.puzzle.solveBoulder")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.puzzle.solveBoulder.@Tooltip"))) .binding(defaults.dungeons.puzzleSolver.solveBoulder, () -> config.dungeons.puzzleSolver.solveBoulder, newValue -> config.dungeons.puzzleSolver.solveBoulder = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.solveIceFill")) + .name(Text.translatable("skyblocker.config.dungeons.puzzle.solveIceFill")) .binding(defaults.dungeons.puzzleSolver.solveIceFill, () -> config.dungeons.puzzleSolver.solveIceFill, newValue -> config.dungeons.puzzleSolver.solveIceFill = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.solveSilverfish")) + .name(Text.translatable("skyblocker.config.dungeons.puzzle.solveSilverfish")) .binding(defaults.dungeons.puzzleSolver.solveSilverfish, () -> config.dungeons.puzzleSolver.solveSilverfish, newValue -> config.dungeons.puzzleSolver.solveSilverfish = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.solveTrivia")) + .name(Text.translatable("skyblocker.config.dungeons.puzzle.solveTrivia")) .binding(defaults.dungeons.puzzleSolver.solveTrivia, () -> config.dungeons.puzzleSolver.solveTrivia, newValue -> config.dungeons.puzzleSolver.solveTrivia = newValue) @@ -174,18 +176,19 @@ public class DungeonsCategory { // The Professor (F3/M3) .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.professor")) + .name(Text.translatable("skyblocker.config.dungeons.professor")) + .collapsed(true) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.fireFreezeStaffTimer")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.fireFreezeStaffTimer.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.professor.fireFreezeStaffTimer")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.professor.fireFreezeStaffTimer.@Tooltip"))) .binding(defaults.dungeons.theProfessor.fireFreezeStaffTimer, () -> config.dungeons.theProfessor.fireFreezeStaffTimer, newValue -> config.dungeons.theProfessor.fireFreezeStaffTimer = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.floor3GuardianHealthDisplay")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.floor3GuardianHealthDisplay.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.professor.floor3GuardianHealthDisplay")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.professor.floor3GuardianHealthDisplay.@Tooltip"))) .binding(defaults.dungeons.theProfessor.floor3GuardianHealthDisplay, () -> config.dungeons.theProfessor.floor3GuardianHealthDisplay, newValue -> config.dungeons.theProfessor.floor3GuardianHealthDisplay = newValue) @@ -195,35 +198,35 @@ public class DungeonsCategory { // Livid (F5/M5) .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.livid")) + .name(Text.translatable("skyblocker.config.dungeons.livid")) .collapsed(true) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.lividColor.enableLividColorGlow")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.lividColor.enableLividColorGlow.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.livid.enableLividColorGlow")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.livid.enableLividColorGlow.@Tooltip"))) .binding(defaults.dungeons.livid.enableLividColorGlow, () -> config.dungeons.livid.enableLividColorGlow, newValue -> config.dungeons.livid.enableLividColorGlow = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.lividColor.enableLividColorText")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.lividColor.enableLividColorText.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.livid.enableLividColorText")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.livid.enableLividColorText.@Tooltip"))) .binding(defaults.dungeons.livid.enableLividColorText, () -> config.dungeons.livid.enableLividColorText, newValue -> config.dungeons.livid.enableLividColorText = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.lividColor.enableLividColorTitle")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.lividColor.enableLividColorTitle.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.livid.enableLividColorTitle")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.livid.enableLividColorTitle.@Tooltip"))) .binding(defaults.dungeons.livid.enableLividColorTitle, () -> config.dungeons.livid.enableLividColorTitle, newValue -> config.dungeons.livid.enableLividColorTitle = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.lividColor.lividColorText")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.lividColor.lividColorText.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.livid.lividColorText")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.livid.lividColorText.@Tooltip"))) .binding(defaults.dungeons.livid.lividColorText, () -> config.dungeons.livid.lividColorText, newValue -> config.dungeons.livid.lividColorText = newValue) @@ -233,24 +236,24 @@ public class DungeonsCategory { // Terminal (F7/M7) .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.terminals")) + .name(Text.translatable("skyblocker.config.dungeons.terminals")) .collapsed(true) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.terminals.solveColor")) + .name(Text.translatable("skyblocker.config.dungeons.terminals.solveColor")) .binding(defaults.dungeons.terminals.solveColor, () -> config.dungeons.terminals.solveColor, newValue -> config.dungeons.terminals.solveColor = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.terminals.solveOrder")) + .name(Text.translatable("skyblocker.config.dungeons.terminals.solveOrder")) .binding(defaults.dungeons.terminals.solveOrder, () -> config.dungeons.terminals.solveOrder, newValue -> config.dungeons.terminals.solveOrder = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.terminals.solveStartsWith")) + .name(Text.translatable("skyblocker.config.dungeons.terminals.solveStartsWith")) .binding(defaults.dungeons.terminals.solveStartsWith, () -> config.dungeons.terminals.solveStartsWith, newValue -> config.dungeons.terminals.solveStartsWith = newValue) @@ -260,11 +263,11 @@ public class DungeonsCategory { // Dungeon Secret Waypoints .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints")) .collapsed(true) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableRoomMatching")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableRoomMatching.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableRoomMatching")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableRoomMatching.@Tooltip"))) .binding(defaults.dungeons.secretWaypoints.enableRoomMatching, () -> config.dungeons.secretWaypoints.enableRoomMatching, newValue -> config.dungeons.secretWaypoints.enableRoomMatching = newValue) @@ -272,108 +275,109 @@ public class DungeonsCategory { .flag(OptionFlag.GAME_RESTART) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableSecretWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableSecretWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableSecretWaypoints, () -> config.dungeons.secretWaypoints.enableSecretWaypoints, newValue -> config.dungeons.secretWaypoints.enableSecretWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.general.waypoints.waypointType")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.general.waypoints.waypointType.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.waypointType")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.secretWaypoints.waypointType.@Tooltip"), + Text.translatable("skyblocker.config.dungeons.secretWaypoints.waypointType.generalNote"))) .binding(defaults.dungeons.secretWaypoints.waypointType, () -> config.dungeons.secretWaypoints.waypointType, newValue -> config.dungeons.secretWaypoints.waypointType = newValue) .controller(ConfigUtils::createEnumCyclingListController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.showSecretText")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.showSecretText")) .binding(defaults.dungeons.secretWaypoints.showSecretText, () -> config.dungeons.secretWaypoints.showSecretText, newValue -> config.dungeons.secretWaypoints.showSecretText = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableEntranceWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableEntranceWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableEntranceWaypoints, () -> config.dungeons.secretWaypoints.enableEntranceWaypoints, newValue -> config.dungeons.secretWaypoints.enableEntranceWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableSuperboomWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableSuperboomWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableSuperboomWaypoints, () -> config.dungeons.secretWaypoints.enableSuperboomWaypoints, newValue -> config.dungeons.secretWaypoints.enableSuperboomWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableChestWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableChestWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableChestWaypoints, () -> config.dungeons.secretWaypoints.enableChestWaypoints, newValue -> config.dungeons.secretWaypoints.enableChestWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableItemWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableItemWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableItemWaypoints, () -> config.dungeons.secretWaypoints.enableItemWaypoints, newValue -> config.dungeons.secretWaypoints.enableItemWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableBatWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableBatWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableBatWaypoints, () -> config.dungeons.secretWaypoints.enableBatWaypoints, newValue -> config.dungeons.secretWaypoints.enableBatWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableWitherWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableWitherWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableWitherWaypoints, () -> config.dungeons.secretWaypoints.enableWitherWaypoints, newValue -> config.dungeons.secretWaypoints.enableWitherWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableLeverWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableLeverWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableLeverWaypoints, () -> config.dungeons.secretWaypoints.enableLeverWaypoints, newValue -> config.dungeons.secretWaypoints.enableLeverWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableFairySoulWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableFairySoulWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableFairySoulWaypoints, () -> config.dungeons.secretWaypoints.enableFairySoulWaypoints, newValue -> config.dungeons.secretWaypoints.enableFairySoulWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableStonkWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableStonkWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableStonkWaypoints, () -> config.dungeons.secretWaypoints.enableStonkWaypoints, newValue -> config.dungeons.secretWaypoints.enableStonkWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableAotvWaypoints")) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableAotvWaypoints")) .binding(defaults.dungeons.secretWaypoints.enableAotvWaypoints, () -> config.dungeons.secretWaypoints.enableAotvWaypoints, newValue -> config.dungeons.secretWaypoints.enableAotvWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enablePearlWaypoints")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enablePearlWaypoints.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enablePearlWaypoints")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enablePearlWaypoints.@Tooltip"))) .binding(defaults.dungeons.secretWaypoints.enablePearlWaypoints, () -> config.dungeons.secretWaypoints.enablePearlWaypoints, newValue -> config.dungeons.secretWaypoints.enablePearlWaypoints = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableDefaultWaypoints")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.secretWaypoints.enableDefaultWaypoints.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableDefaultWaypoints")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.secretWaypoints.enableDefaultWaypoints.@Tooltip"))) .binding(defaults.dungeons.secretWaypoints.enableDefaultWaypoints, () -> config.dungeons.secretWaypoints.enableDefaultWaypoints, newValue -> config.dungeons.secretWaypoints.enableDefaultWaypoints = newValue) @@ -383,19 +387,19 @@ public class DungeonsCategory { // Mimic Message .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.mimicMessage")) + .name(Text.translatable("skyblocker.config.dungeons.mimicMessage")) .collapsed(true) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.mimicMessage.sendMimicMessage")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.mimicMessage.sendMimicMessage.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.mimicMessage.sendMimicMessage")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.mimicMessage.sendMimicMessage.@Tooltip"))) .binding(defaults.dungeons.mimicMessage.sendMimicMessage, () -> config.dungeons.mimicMessage.sendMimicMessage, newValue -> config.dungeons.mimicMessage.sendMimicMessage = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.mimicMessage.mimicMessage")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.mimicMessage.mimicMessage.@Tooltip"))) + .name(Text.translatable("skyblocker.config.dungeons.mimicMessage.mimicMessage")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.mimicMessage.mimicMessage.@Tooltip"))) .binding(defaults.dungeons.mimicMessage.mimicMessage, () -> config.dungeons.mimicMessage.mimicMessage, newValue -> config.dungeons.mimicMessage.mimicMessage = newValue) @@ -405,18 +409,20 @@ public class DungeonsCategory { // Door Highlight .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.doorHighlight")) + .name(Text.translatable("skyblocker.config.dungeons.doorHighlight")) .collapsed(true) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.doorHighlight.enableDoorHighlight")) + .name(Text.translatable("skyblocker.config.dungeons.doorHighlight.enableDoorHighlight")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.doorHighlight.enableDoorHighlight.@Tooltip"))) .binding(defaults.dungeons.doorHighlight.enableDoorHighlight, () -> config.dungeons.doorHighlight.enableDoorHighlight, newValue -> config.dungeons.doorHighlight.enableDoorHighlight = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.doorHighlight.doorHighlightType")) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.doorHighlight.doorHighlightType.@Tooltip"), Text.translatable("skyblocker.option.locations.dungeons.doorHighlight.doorHighlightType.secretWaypointsNote"))) + .name(Text.translatable("skyblocker.config.dungeons.doorHighlight.doorHighlightType")) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.doorHighlight.doorHighlightType.@Tooltip"), + Text.translatable("skyblocker.config.dungeons.doorHighlight.doorHighlightType.secretWaypointsNote"))) .binding(defaults.dungeons.doorHighlight.doorHighlightType, () -> config.dungeons.doorHighlight.doorHighlightType, newValue -> config.dungeons.doorHighlight.doorHighlightType = newValue) @@ -426,106 +432,107 @@ public class DungeonsCategory { // Dungeon Score .group(OptionGroup.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore")) + .name(Text.translatable("skyblocker.config.dungeons.dungeonScore")) .collapsed(true) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreMessage", 270)) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreMessage.@Tooltip", 270))) + .name(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreMessage", 270)) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreMessage.@Tooltip", 270))) .binding(defaults.dungeons.dungeonScore.enableDungeonScore270Message, () -> config.dungeons.dungeonScore.enableDungeonScore270Message, newValue -> config.dungeons.dungeonScore.enableDungeonScore270Message = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreTitle", 270)) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreTitle.@Tooltip", 270))) + .name(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreTitle", 270)) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreTitle.@Tooltip", 270))) .binding(defaults.dungeons.dungeonScore.enableDungeonScore270Title, () -> config.dungeons.dungeonScore.enableDungeonScore270Title, newValue -> config.dungeons.dungeonScore.enableDungeonScore270Title = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreSound", 270)) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreSound.@Tooltip", 270))) + .name(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreSound", 270)) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreSound.@Tooltip", 270))) .binding(defaults.dungeons.dungeonScore.enableDungeonScore270Sound, () -> config.dungeons.dungeonScore.enableDungeonScore270Sound, newValue -> config.dungeons.dungeonScore.enableDungeonScore270Sound = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.dungeonScoreMessage", 270)) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.dungeonScoreMessage.@Tooltip", 270, 270))) + .name(Text.translatable("skyblocker.config.dungeons.dungeonScore.dungeonScoreMessage", 270)) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.dungeonScore.dungeonScoreMessage.@Tooltip", 270, 270))) .binding(defaults.dungeons.dungeonScore.dungeonScore270Message, () -> config.dungeons.dungeonScore.dungeonScore270Message, newValue -> config.dungeons.dungeonScore.dungeonScore270Message = newValue) .controller(StringControllerBuilder::create) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreMessage", 300)) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreMessage.@Tooltip", 300))) + .name(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreMessage", 300)) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreMessage.@Tooltip", 300))) .binding(defaults.dungeons.dungeonScore.enableDungeonScore300Message, () -> config.dungeons.dungeonScore.enableDungeonScore300Message, newValue -> config.dungeons.dungeonScore.enableDungeonScore300Message = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreTitle", 300)) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreTitle.@Tooltip", 300))) + .name(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreTitle", 300)) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreTitle.@Tooltip", 300))) .binding(defaults.dungeons.dungeonScore.enableDungeonScore300Title, () -> config.dungeons.dungeonScore.enableDungeonScore300Title, newValue -> config.dungeons.dungeonScore.enableDungeonScore300Title = newValue) .controller(ConfigUtils::createBooleanController) .build()) .option(Option.createBuilder() - .name(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreSound", 300)) - .description(OptionDescription.of(Text.translatable("skyblocker.option.locations.dungeons.dungeonScore.enableDungeonScoreSound.@Tooltip", 300))) + .name(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreSound", 300)) + .description(OptionDescription.of(Text.translatable("skyblocker.config.dungeons.dungeonScore.enableDungeonScoreSound.@Tooltip", 300))) .binding(defaults.dungeons.dungeonScore.enableDungeonScore300Sound, () -> config.dungeons.dungeonScore.enableDungeonScore300Sound, newValue -> config.dungeons.dungeonScore.enableDungeonScore300Sound = newValue) .controller(ConfigUtils::createBooleanController) .build()) .opti