aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config/configs
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2024-06-07 12:19:20 +0800
committerGitHub <noreply@github.com>2024-06-07 12:19:20 +0800
commitb657a22064a18dd5ea76187fb82b92ec682f9fc5 (patch)
treefc34a1cbfd13384653023f540e4bb4a441ede38e /src/main/java/de/hysky/skyblocker/config/configs
parentcfa71fe3f18a58dce1e3a96867c7df6686d01fe5 (diff)
parent9054e87d9f5becea3addbdd60afeb6e3829143e8 (diff)
downloadSkyblocker-b657a22064a18dd5ea76187fb82b92ec682f9fc5.tar.gz
Skyblocker-b657a22064a18dd5ea76187fb82b92ec682f9fc5.tar.bz2
Skyblocker-b657a22064a18dd5ea76187fb82b92ec682f9fc5.zip
Merge pull request #691 from viciscat/events-notifications
Calendar Event Notifications
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config/configs')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/configs/EventNotificationsConfig.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/configs/EventNotificationsConfig.java b/src/main/java/de/hysky/skyblocker/config/configs/EventNotificationsConfig.java
new file mode 100644
index 00000000..c43ae7a6
--- /dev/null
+++ b/src/main/java/de/hysky/skyblocker/config/configs/EventNotificationsConfig.java
@@ -0,0 +1,35 @@
+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;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class EventNotificationsConfig {
+
+ @SerialEntry
+ public Sound reminderSound = Sound.PLING;
+
+ @SerialEntry
+ public Map<String, IntList> eventsReminderTimes = new HashMap<>();
+
+ public enum Sound {
+ NONE(null),
+ BELL(SoundEvents.BLOCK_BELL_USE),
+ DING(SoundEvents.ENTITY_ARROW_HIT_PLAYER),
+ PLING(SoundEvents.BLOCK_NOTE_BLOCK_PLING.value()),
+ GOAT(SoundEvents.GOAT_HORN_SOUNDS.getFirst().value());
+
+ public SoundEvent getSoundEvent() {
+ return soundEvent;
+ }
+
+ final SoundEvent soundEvent;
+ Sound(SoundEvent soundEvent) {
+ this.soundEvent = soundEvent;
+ }
+ }
+}