浏览代码

notifications pt 1

nossr50 6 年之前
父节点
当前提交
7d1cbe4c45

+ 13 - 0
src/main/java/com/gmail/nossr50/config/hocon/notifications/ActionBarNotificationSetting.java

@@ -0,0 +1,13 @@
+package com.gmail.nossr50.config.hocon.notifications;
+
+public class ActionBarNotificationSetting {
+
+    public ActionBarNotificationSetting(boolean enabled, boolean sendCopyOfMessageToChat)
+    {
+        this.enabled = enabled;
+        this.sendCopyOfMessageToChat = sendCopyOfMessageToChat;
+    }
+
+    public boolean enabled;
+    public boolean sendCopyOfMessageToChat;
+}

+ 18 - 0
src/main/java/com/gmail/nossr50/config/hocon/notifications/ConfigActionBarNotifications.java

@@ -0,0 +1,18 @@
+package com.gmail.nossr50.config.hocon.notifications;
+
+import com.gmail.nossr50.datatypes.interactions.NotificationType;
+import ninja.leaping.configurate.objectmapping.Setting;
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+import java.util.HashMap;
+
+@ConfigSerializable
+public class ConfigActionBarNotifications {
+
+    @Setting(value = "Notification-Settings")
+    private HashMap<NotificationType, ActionBarNotificationSetting> notificationSettingHashMap;
+
+    public HashMap<NotificationType, ActionBarNotificationSetting> getNotificationSettingHashMap() {
+        return notificationSettingHashMap;
+    }
+}

+ 4 - 0
src/main/java/com/gmail/nossr50/config/hocon/notifications/ConfigNotifications.java

@@ -15,4 +15,8 @@ public class ConfigNotifications {
     public boolean isSuperAbilityToolMessage() {
         return superAbilityToolMessage;
     }
+
+    @Setting(value = "Action-Bar-Notifications", comment = "Settings related to action bar messages." +
+            "\nThe action bar is the area above your health and armor.")
+    public ConfigActionBarNotifications actionBarNotifications = new ConfigActionBarNotifications();
 }