Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. package me.jellysalto.main.util;
  2.  
  3. import me.jellysalto.main.JellyPlugin;
  4. import org.bukkit.configuration.file.FileConfiguration;
  5. import org.bukkit.configuration.file.YamlConfiguration;
  6. import org.yaml.snakeyaml.Yaml;
  7.  
  8. import java.io.File;
  9. import java.io.IOException;
  10.  
  11. public class ConfigManager {
  12.  
  13.     private JellyPlugin plugin = JellyPlugin.getPlugin(JellyPlugin.class);
  14.  
  15.     private FileConfiguration punishCfg;
  16.     private FileConfiguration messages;
  17.  
  18.     public void setupConfig() {
  19.         if (!plugin.getDataFolder().exists()) {
  20.             plugin.getDataFolder().mkdir();
  21.         }
  22.  
  23.         File punishCfgFile = new File(plugin.getDataFolder(), "punishconfig.yml");
  24.         if(!punishCfgFile.exists()) {
  25.             plugin.saveResource("punishconfig.yml", false);
  26.             Logger.log(Logger.LogLevel.SUCCESS, "Punish config created!");
  27.         }
  28.         punishCfg = YamlConfiguration.loadConfiguration(punishCfgFile);
  29.  
  30.         File messagesFile = new File(plugin.getDataFolder(), "messages.yml");
  31.         if(!messagesFile.exists()) {
  32.             plugin.saveResource("messages.yml", false);
  33.             Logger.log(Logger.LogLevel.SUCCESS, "Messages config created!");
  34.         }
  35.         messages = YamlConfiguration.loadConfiguration(messagesFile);
  36.     }
  37.  
  38.     public void copyDefaultConfig() {
  39.         punishCfg.options().copyDefaults(true);
  40.         messages.options().copyDefaults(true);
  41.     }
  42.  
  43.     public FileConfiguration getPunishCfg() {
  44.         return punishCfg;
  45.     }
  46.  
  47.     public FileConfiguration getMessagesCfg() {
  48.         return messages;
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement