浏览代码

Starting the conversion to HOCON, splitting up configs, and more

nossr50 6 年之前
父节点
当前提交
493d6b0a67
共有 40 个文件被更改,包括 188 次插入1 次删除
  1. 0 1
      src/main/java/com/gmail/nossr50/commands/skills/RepairCommand.java
  2. 7 0
      src/main/java/com/gmail/nossr50/config/experience/HerbalismExperienceConfig.java
  3. 7 0
      src/main/java/com/gmail/nossr50/config/experience/MiningExperienceConfig.java
  4. 7 0
      src/main/java/com/gmail/nossr50/config/experience/WoodcuttingExperienceConfig.java
  5. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/AntiExploit.java
  6. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Backups.java
  7. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Commands.java
  8. 10 0
      src/main/java/com/gmail/nossr50/config/hocon/General.java
  9. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Hardcore.java
  10. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Items.java
  11. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Language.java
  12. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Leveling.java
  13. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Metrics.java
  14. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Particles.java
  15. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Party.java
  16. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/PlayerNotifications.java
  17. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/Scoreboard.java
  18. 7 0
      src/main/java/com/gmail/nossr50/config/hocon/SuperAbilities.java
  19. 20 0
      src/main/java/com/gmail/nossr50/config/hocon/database/ConfigCategoryDatabase.java
  20. 16 0
      src/main/java/com/gmail/nossr50/config/hocon/database/ConfigCategoryMySQL.java
  21. 17 0
      src/main/java/com/gmail/nossr50/config/hocon/database/ConfigCategoryServer.java
  22. 12 0
      src/main/java/com/gmail/nossr50/config/hocon/database/ConfigDatabase.java
  23. 1 0
      src/main/java/com/gmail/nossr50/util/BlockUtils.java
  24. 0 0
      src/main/resources/config/anti_exploit.conf
  25. 0 0
      src/main/resources/config/backups.conf
  26. 0 0
      src/main/resources/config/commands.conf
  27. 0 0
      src/main/resources/config/database.conf
  28. 0 0
      src/main/resources/config/general.conf
  29. 0 0
      src/main/resources/config/hardcore.conf
  30. 0 0
      src/main/resources/config/items.conf
  31. 0 0
      src/main/resources/config/language.conf
  32. 0 0
      src/main/resources/config/leveling.conf
  33. 0 0
      src/main/resources/config/metrics.conf
  34. 0 0
      src/main/resources/config/notifications.conf
  35. 0 0
      src/main/resources/config/particles.conf
  36. 0 0
      src/main/resources/config/party.conf
  37. 0 0
      src/main/resources/config/scoreboard.conf
  38. 0 0
      src/main/resources/config/skills/acrobatics.conf
  39. 0 0
      src/main/resources/config/skills/alchemy.conf
  40. 0 0
      src/main/resources/config/super_abilities.conf

+ 0 - 1
src/main/java/com/gmail/nossr50/commands/skills/RepairCommand.java

@@ -7,7 +7,6 @@ import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.locale.LocaleLoader;
 import com.gmail.nossr50.mcMMO;
 import com.gmail.nossr50.skills.repair.ArcaneForging;
-import com.gmail.nossr50.skills.repair.Repair;
 import com.gmail.nossr50.skills.repair.RepairManager;
 import com.gmail.nossr50.skills.repair.repairables.Repairable;
 import com.gmail.nossr50.util.Permissions;

+ 7 - 0
src/main/java/com/gmail/nossr50/config/experience/HerbalismExperienceConfig.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.experience;
+
+import com.gmail.nossr50.config.ConfigValidated;
+
+public class HerbalismExperienceConfig extends ConfigValidated {
+
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/experience/MiningExperienceConfig.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.experience;
+
+import com.gmail.nossr50.config.ConfigValidated;
+
+public class MiningExperienceConfig extends ConfigValidated {
+
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/experience/WoodcuttingExperienceConfig.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.experience;
+
+import com.gmail.nossr50.config.ConfigValidated;
+
+public class WoodcuttingExperienceConfig extends ConfigValidated {
+
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/AntiExploit.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class AntiExploit {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Backups.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Backups {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Commands.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Commands {
+}

+ 10 - 0
src/main/java/com/gmail/nossr50/config/hocon/General.java

@@ -0,0 +1,10 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.Setting;
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class General {
+
+
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Hardcore.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Hardcore {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Items.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Items {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Language.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Language {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Leveling.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Leveling {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Metrics.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Metrics {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Particles.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Particles {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Party.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Party {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/PlayerNotifications.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class PlayerNotifications {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/Scoreboard.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class Scoreboard {
+}

+ 7 - 0
src/main/java/com/gmail/nossr50/config/hocon/SuperAbilities.java

@@ -0,0 +1,7 @@
+package com.gmail.nossr50.config.hocon;
+
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class SuperAbilities {
+}

+ 20 - 0
src/main/java/com/gmail/nossr50/config/hocon/database/ConfigCategoryDatabase.java

@@ -0,0 +1,20 @@
+package com.gmail.nossr50.config.hocon.database;
+
+import ninja.leaping.configurate.objectmapping.Setting;
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class ConfigCategoryDatabase {
+
+    @Setting(value = "User_Name", comment = "The authorized user for your MySQL/MariaDB DB")
+    private String username;
+
+    @Setting(value = "User_Password", comment = "The password for your authorized user")
+    private String password;
+
+    @Setting(value = "Database_Name", comment = "The database name for your DB, this DB must already exist on the SQL server.")
+    private String databaseName;
+
+    @Setting(value = "Table_Prefix", comment = "The Prefix that will be used for tables in your DB")
+    private String tablePrefix;
+}

+ 16 - 0
src/main/java/com/gmail/nossr50/config/hocon/database/ConfigCategoryMySQL.java

@@ -0,0 +1,16 @@
+package com.gmail.nossr50.config.hocon.database;
+
+import ninja.leaping.configurate.objectmapping.Setting;
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class ConfigCategoryMySQL {
+
+    @Setting(value = "Enabled", comment = "If set to true, mcMMO will use MySQL/MariaDB instead of FlatFile storage")
+    private boolean enabled;
+
+    @Setting(value = "Database", comment = "Database settings for MySQL/MariaDB")
+    private ConfigCategoryDatabase configCategoryDatabase;
+
+
+}

+ 17 - 0
src/main/java/com/gmail/nossr50/config/hocon/database/ConfigCategoryServer.java

@@ -0,0 +1,17 @@
+package com.gmail.nossr50.config.hocon.database;
+
+import ninja.leaping.configurate.objectmapping.Setting;
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class ConfigCategoryServer {
+
+    @Setting(value = "Use_SSL", comment = "Enables SSL for MySQL/MariaDB connections, newer versions of MySQL will spam your console if you aren't using SSL")
+    private boolean useSSL;
+
+    @Setting(value = "Server_Port", comment = "Your MySQL/MariaDB server port")
+    private String serverPort;
+
+    @Setting(value = "Server_Address", comment = "The address for your MySQL/MariaDB server")
+    private String serverAddress;
+}

+ 12 - 0
src/main/java/com/gmail/nossr50/config/hocon/database/ConfigDatabase.java

@@ -0,0 +1,12 @@
+package com.gmail.nossr50.config.hocon.database;
+
+import ninja.leaping.configurate.objectmapping.Setting;
+import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
+
+@ConfigSerializable
+public class ConfigDatabase {
+
+    @Setting(value = "MySQL", comment = "Settings for using MySQL or MariaDB database")
+    private ConfigCategoryMySQL configCategoryMySQL;
+
+}

+ 1 - 0
src/main/java/com/gmail/nossr50/util/BlockUtils.java

@@ -2,6 +2,7 @@ package com.gmail.nossr50.util;
 
 import com.gmail.nossr50.config.Config;
 import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
+import com.gmail.nossr50.datatypes.skills.SubSkillType;
 import com.gmail.nossr50.mcMMO;
 import com.gmail.nossr50.skills.repair.Repair;
 import com.gmail.nossr50.skills.salvage.Salvage;

+ 0 - 0
src/main/resources/config/anti_exploit.conf


+ 0 - 0
src/main/resources/config/backups.conf


+ 0 - 0
src/main/resources/config/commands.conf


+ 0 - 0
src/main/resources/config/database.conf


+ 0 - 0
src/main/resources/config/general.conf


+ 0 - 0
src/main/resources/config/hardcore.conf


+ 0 - 0
src/main/resources/config/items.conf


+ 0 - 0
src/main/resources/config/language.conf


+ 0 - 0
src/main/resources/config/leveling.conf


+ 0 - 0
src/main/resources/config/metrics.conf


+ 0 - 0
src/main/resources/config/notifications.conf


+ 0 - 0
src/main/resources/config/particles.conf


+ 0 - 0
src/main/resources/config/party.conf


+ 0 - 0
src/main/resources/config/scoreboard.conf


+ 0 - 0
src/main/resources/config/skills/acrobatics.conf


+ 0 - 0
src/main/resources/config/skills/alchemy.conf


+ 0 - 0
src/main/resources/config/super_abilities.conf