Guest User

Config

a guest
Mar 20th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.48 KB | None | 0 0
  1. package ru.sintezgames.configManager;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.configuration.file.FileConfiguration;
  8. import org.bukkit.configuration.file.YamlConfiguration;
  9.  
  10. import ru.sintezgames.AquaClans.main.MainClass;
  11.  
  12. public class ConfigManager {
  13.    
  14.     private File clanDataFile;
  15.     private FileConfiguration clanDataConfig;
  16.    
  17.     private File playerDataFile;
  18.     private FileConfiguration playerDataConfig;
  19.    
  20.     private File configFile;
  21.     private FileConfiguration config;
  22.    
  23.     private MainClass plugin = MainClass.getPlugin(MainClass.class);
  24.    
  25.     public void setupConfigurationFiles() {
  26.        
  27.         if(!plugin.getDataFolder().exists()) {
  28.             plugin.getDataFolder().mkdir();
  29.         }
  30.        
  31.         clanDataFile = new File(plugin.getDataFolder(), "clans.yml");
  32.         playerDataFile = new File(plugin.getDataFolder(), "players.yml");
  33.         configFile = new File(plugin.getDataFolder(), "config.yml");
  34.        
  35.         if(!clanDataFile.exists()) {
  36.             try {
  37.                 clanDataFile.createNewFile();
  38.                 Bukkit.getConsoleSender().sendMessage("Файл clans.yml успешно создан!");
  39.             } catch(IOException e) {
  40.                 e.printStackTrace();
  41.                 Bukkit.getConsoleSender().sendMessage("Не удалось создать файл clans.yml!");
  42.             }
  43.         }
  44.        
  45.         if(!playerDataFile.exists()) {
  46.             try {
  47.                 playerDataFile.createNewFile();
  48.                 Bukkit.getConsoleSender().sendMessage("Файл players.yml успешно создан!");
  49.             } catch(IOException e) {
  50.                 e.printStackTrace();
  51.                 Bukkit.getConsoleSender().sendMessage("Не удалось создать файл players.yml!");
  52.             }
  53.         }
  54.        
  55.         if(!configFile.exists()) {
  56.             try {
  57.                 configFile.createNewFile();
  58.                 Bukkit.getConsoleSender().sendMessage("Файл config.yml успешно создан!");
  59.             } catch(IOException e) {
  60.                 e.printStackTrace();
  61.                 Bukkit.getConsoleSender().sendMessage("Не удалось создать файл config.yml!");
  62.             }
  63.         }
  64.        
  65.         clanDataConfig = YamlConfiguration.loadConfiguration(clanDataFile);
  66.         playerDataConfig = YamlConfiguration.loadConfiguration(playerDataFile);
  67.         config = YamlConfiguration.loadConfiguration(configFile);
  68.        
  69.     }
  70.    
  71.     public FileConfiguration getClanData() {
  72.         return clanDataConfig;
  73.     }
  74.    
  75.     public FileConfiguration getPlayerData() {
  76.         return playerDataConfig;
  77.     }
  78.    
  79.     public FileConfiguration getConfig() {
  80.         return config;
  81.     }
  82.    
  83.     public void saveClanData() {
  84.         try {
  85.             clanDataConfig.save(clanDataFile);
  86.         } catch(IOException e) {
  87.             e.printStackTrace();
  88.             Bukkit.getConsoleSender().sendMessage("Произошла ошибка при сохранении файла clans.yml!");
  89.         }
  90.     }
  91.    
  92.     public void savePlayerData() {
  93.         try {
  94.             playerDataConfig.save(playerDataFile);
  95.         } catch(IOException e) {
  96.             e.printStackTrace();
  97.             Bukkit.getConsoleSender().sendMessage("Произошла ошибка при сохранении файла players.yml!");
  98.         }
  99.     }
  100.    
  101.     public void saveConfig() {
  102.         try {
  103.             config.save(configFile);
  104.         } catch(IOException e) {
  105.             e.printStackTrace();
  106.             Bukkit.getConsoleSender().sendMessage("Произошла ошибка при сохранении файла config.yml!");
  107.         }
  108.     }
  109.    
  110.     public void reloadClanData() {
  111.         clanDataConfig = YamlConfiguration.loadConfiguration(clanDataFile);
  112.     }
  113.    
  114.     public void reloadPlayerData() {
  115.         playerDataConfig = YamlConfiguration.loadConfiguration(playerDataFile);
  116.     }
  117.    
  118.     public void reloadConfig() {
  119.         config = YamlConfiguration.loadConfiguration(configFile);
  120.     }
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment