diff options
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/config/categories/EventNotificationsCategory.java | 8 | ||||
-rw-r--r-- | src/main/java/de/hysky/skyblocker/config/configs/EventNotificationsConfig.java | 3 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/categories/EventNotificationsCategory.java b/src/main/java/de/hysky/skyblocker/config/categories/EventNotificationsCategory.java index e353b5d1..6fd01cf8 100644 --- a/src/main/java/de/hysky/skyblocker/config/categories/EventNotificationsCategory.java +++ b/src/main/java/de/hysky/skyblocker/config/categories/EventNotificationsCategory.java @@ -6,6 +6,8 @@ import de.hysky.skyblocker.config.configs.EventNotificationsConfig; import de.hysky.skyblocker.skyblock.events.EventNotifications; import de.hysky.skyblocker.utils.config.DurationController; import dev.isxander.yacl3.api.*; +import it.unimi.dsi.fastutil.ints.IntImmutableList; +import it.unimi.dsi.fastutil.ints.IntList; import net.minecraft.client.MinecraftClient; import net.minecraft.client.sound.PositionedSoundInstance; import net.minecraft.text.Text; @@ -43,13 +45,13 @@ public class EventNotificationsCategory { } private static List<OptionGroup> createGroups(SkyblockerConfig config) { - Map<String, List<Integer>> eventsReminderTimes = config.eventNotifications.eventsReminderTimes; + Map<String, IntList> eventsReminderTimes = config.eventNotifications.eventsReminderTimes; List<OptionGroup> groups = new ArrayList<>(eventsReminderTimes.size()); if (eventsReminderTimes.isEmpty()) return List.of(OptionGroup.createBuilder().option(LabelOption.create(Text.translatable("skyblocker.config.eventNotifications.monologue"))).build()); - for (Map.Entry<String, List<Integer>> entry : eventsReminderTimes.entrySet()) { + for (Map.Entry<String, IntList> entry : eventsReminderTimes.entrySet()) { groups.add(ListOption.<Integer>createBuilder() .name(Text.literal(entry.getKey())) - .binding(EventNotifications.DEFAULT_REMINDERS, entry::getValue, entry::setValue) + .binding(EventNotifications.DEFAULT_REMINDERS, entry::getValue, integers -> entry.setValue(new IntImmutableList(integers))) .controller(option -> () -> new DurationController(option)) // yea .description(OptionDescription.of(Text.translatable("skyblocker.config.eventNotifications.@Tooltip[0]"), Text.empty(), diff --git a/src/main/java/de/hysky/skyblocker/config/configs/EventNotificationsConfig.java b/src/main/java/de/hysky/skyblocker/config/configs/EventNotificationsConfig.java index cc51e536..4cf47fa3 100644 --- a/src/main/java/de/hysky/skyblocker/config/configs/EventNotificationsConfig.java +++ b/src/main/java/de/hysky/skyblocker/config/configs/EventNotificationsConfig.java @@ -1,6 +1,7 @@ package de.hysky.skyblocker.config.configs; import dev.isxander.yacl3.config.v2.api.SerialEntry; +import it.unimi.dsi.fastutil.ints.IntList; import net.minecraft.sound.SoundEvent; import net.minecraft.sound.SoundEvents; @@ -14,7 +15,7 @@ public class EventNotificationsConfig { public Sound reminderSound = Sound.PLING; @SerialEntry - public Map<String, List<Integer>> eventsReminderTimes = new HashMap<>(); + public Map<String, IntList> eventsReminderTimes = new HashMap<>(); public enum Sound { NONE(null), |