Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. package de.drayke.main;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.Arrays;
  6. import java.util.List;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Server;
  10. import org.bukkit.World;
  11. import org.bukkit.configuration.file.YamlConfiguration;
  12. import org.bukkit.configuration.file.FileConfiguration;
  13. import org.bukkit.entity.Player;
  14.  
  15. public class FileManager {
  16.    
  17.     public static File getConfigFile(){
  18.         return new File("plugins/PlayerJoinSpawn", "Config.yml");
  19.     }
  20.    
  21.     public static File getJoinFile(){
  22.         return new File("plugins/PlayerJoinSpawn", "JoinData.yml");
  23.     }
  24.  
  25.     public static FileConfiguration getConfiguration(){
  26.         return YamlConfiguration.loadConfiguration(getConfigFile());
  27.     }
  28.    
  29.     public static FileConfiguration getData(){
  30.         return YamlConfiguration.loadConfiguration(getJoinFile());
  31.     }
  32.    
  33.     public static void loadConfigFile(){
  34.         FileConfiguration cfg = getConfiguration();
  35.             cfg.options().copyDefaults(true);
  36.             cfg.addDefault("enable", "false");
  37.             cfg.addDefault("location.x", 0);
  38.             cfg.addDefault("location.y", 0);
  39.             cfg.addDefault("location.z", 0);
  40.             cfg.addDefault("location.world", "world");
  41.         save(getConfigFile(), cfg);
  42.     }
  43.    
  44.     public static void loadDataFile(){
  45.         FileConfiguration cfg = getData();
  46.             cfg.options().copyDefaults(true);
  47.             String[] defaultList = {"BukkitFAQ"};
  48.             cfg.addDefault( "Liste.FirstJoinPlayer", Arrays.asList(defaultList) );
  49.         save(getJoinFile(), cfg);
  50.     }
  51.    
  52.    
  53.    
  54.     public static void readConfig(){
  55.         FileConfiguration cfg = getConfiguration();
  56.             Main.getInstance().enable = cfg.getBoolean("enable");
  57.             Main.getInstance().x = cfg.getInt("location.x");
  58.             Main.getInstance().y = cfg.getInt("location.y");
  59.             Main.getInstance().z = cfg.getInt("location.z");
  60.             Server s = Bukkit.getServer();
  61.             Main.getInstance().world = (World) s.getWorld( cfg.getString("location.world") );
  62.     }
  63.    
  64.     public static List<String> readJoinData(){
  65.         FileConfiguration cfg = getData();
  66.         List<String> players = (List<String>) cfg.getList("Liste.FirstJoinPlayer");
  67.         return players;
  68.        
  69.     }
  70.    
  71.     public static void save(File file, FileConfiguration cfg){
  72.         try {cfg.save(file);} catch (IOException e) {}
  73.         readConfig();
  74.     }
  75.    
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement