diff options
| author | viciscat <51047087+viciscat@users.noreply.github.com> | 2024-06-02 13:44:08 +0200 |
|---|---|---|
| committer | viciscat <51047087+viciscat@users.noreply.github.com> | 2024-06-02 13:44:08 +0200 |
| commit | 90569c01c0160433beed7e452d710ab741a25e19 (patch) | |
| tree | e3f4e1c28a0ab1566cb1a1057dbbf189ff91c4c0 /src/main/java/de/hysky/skyblocker/config | |
| parent | 0512b07a5cbb3c8ec0504c4791b832bc9497194a (diff) | |
| download | Skyblocker-90569c01c0160433beed7e452d710ab741a25e19.tar.gz Skyblocker-90569c01c0160433beed7e452d710ab741a25e19.tar.bz2 Skyblocker-90569c01c0160433beed7e452d710ab741a25e19.zip | |
requested changes YAY
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), |
