diff options
Diffstat (limited to '')
5 files changed, 21 insertions, 13 deletions
diff --git a/src/main/java/com/MylesAndMore/Tumble/config/ArenaManager.java b/src/main/java/com/MylesAndMore/Tumble/config/ArenaManager.java index 186184c..00bc2e6 100644 --- a/src/main/java/com/MylesAndMore/Tumble/config/ArenaManager.java +++ b/src/main/java/com/MylesAndMore/Tumble/config/ArenaManager.java @@ -20,17 +20,19 @@ import static com.MylesAndMore.Tumble.Main.plugin;   * Manages arenas.yml and stores list of arenas   */  public class ArenaManager { -      public HashMap<String, Arena> arenas; -    private final CustomConfig arenasYml = new CustomConfig("arenas.yml"); -    private final FileConfiguration config = arenasYml.getConfig(); +    private final CustomConfig arenasYml; +    private final FileConfiguration config;      /**       * Create an ArenaManager       */      public ArenaManager() { +        arenasYml = new CustomConfig("arenas.yml");          arenasYml.saveDefaultConfig(); +        config = arenasYml.getConfig(); +          readConfig();      } @@ -38,14 +40,13 @@ public class ArenaManager {       * Read arenas from arenas.ynl and populate this.arenas       */      public void readConfig() { +        arenas = new HashMap<>(); -        // arenas          ConfigurationSection arenasSection = config.getConfigurationSection("arenas");          if (arenasSection == null) { -            plugin.getLogger().warning("config.yml is missing key 'arenas'"); +            plugin.getLogger().warning("arenas.yml is missing key 'arenas'");              return;          } -        arenas = new HashMap<>();          for (String arenaName: arenasSection.getKeys(false)) {              Arena arena = new Arena(arenaName); diff --git a/src/main/java/com/MylesAndMore/Tumble/config/ConfigManager.java b/src/main/java/com/MylesAndMore/Tumble/config/ConfigManager.java index 13cc779..d0510c9 100644 --- a/src/main/java/com/MylesAndMore/Tumble/config/ConfigManager.java +++ b/src/main/java/com/MylesAndMore/Tumble/config/ConfigManager.java @@ -14,15 +14,18 @@ public class ConfigManager {      public boolean HideLeaveJoin;      public int waitDuration; -    private final CustomConfig configYml = new CustomConfig("config.yml"); -    private final Configuration config = configYml.getConfig(); -    private final Configuration defaultConfig = Objects.requireNonNull(config.getDefaults()); +    private final Configuration config; +    private final Configuration defaultConfig;      /**       * Create a config manager       */      public ConfigManager() { +        CustomConfig configYml = new CustomConfig("config.yml");          configYml.saveDefaultConfig(); +        config = configYml.getConfig(); +        defaultConfig = Objects.requireNonNull(config.getDefaults()); +          validate();          readConfig();      } diff --git a/src/main/java/com/MylesAndMore/Tumble/config/LanguageManager.java b/src/main/java/com/MylesAndMore/Tumble/config/LanguageManager.java index 7c82664..2b11edc 100644 --- a/src/main/java/com/MylesAndMore/Tumble/config/LanguageManager.java +++ b/src/main/java/com/MylesAndMore/Tumble/config/LanguageManager.java @@ -12,15 +12,18 @@ import static com.MylesAndMore.Tumble.Main.plugin;   * Manages language.yml and allows retrieval of keys   */  public class LanguageManager { -    private final CustomConfig languageYml = new CustomConfig("language.yml"); -    private final Configuration config = languageYml.getConfig(); -    private final Configuration defaultConfig = Objects.requireNonNull(config.getDefaults()); +    private final Configuration config; +    private final Configuration defaultConfig;      /**       * Creates a new LanguageManager       */      public LanguageManager() { +        CustomConfig languageYml = new CustomConfig("language.yml");          languageYml.saveDefaultConfig(); +        config = languageYml.getConfig(); +        defaultConfig = Objects.requireNonNull(config.getDefaults()); +          validate();      } diff --git a/src/main/java/com/MylesAndMore/Tumble/game/Layers.java b/src/main/java/com/MylesAndMore/Tumble/game/Layers.java index 99f3aef..8954732 100644 --- a/src/main/java/com/MylesAndMore/Tumble/game/Layers.java +++ b/src/main/java/com/MylesAndMore/Tumble/game/Layers.java @@ -206,7 +206,7 @@ public class Layers {              }};              matList.add(gen12);              List<Material> gen14 = new ArrayList<>() {{ -                add(Material.LECTERN); +                add(Material.OAK_PLANKS);                  add(Material.OBSIDIAN);                  add(Material.SPONGE);                  add(Material.BEEHIVE); diff --git a/src/main/java/com/MylesAndMore/Tumble/plugin/CustomConfig.java b/src/main/java/com/MylesAndMore/Tumble/plugin/CustomConfig.java index 8ef4638..0ebc82f 100644 --- a/src/main/java/com/MylesAndMore/Tumble/plugin/CustomConfig.java +++ b/src/main/java/com/MylesAndMore/Tumble/plugin/CustomConfig.java @@ -59,6 +59,7 @@ public class CustomConfig {      public void saveDefaultConfig() {          if (!configFile.exists()) {              plugin.saveResource(fileName, false); +            reloadConfig();          }      }  }  | 
