Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.drayke.main;
- import java.io.File;
- import java.io.IOException;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Server;
- import org.bukkit.World;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- public class FileManager {
- public static File getConfigFile(){
- return new File("plugins/PlayerJoinSpawn", "Config.yml");
- }
- public static File getJoinFile(){
- return new File("plugins/PlayerJoinSpawn", "JoinData.yml");
- }
- public static FileConfiguration getConfiguration(){
- return YamlConfiguration.loadConfiguration(getConfigFile());
- }
- public static FileConfiguration getData(){
- return YamlConfiguration.loadConfiguration(getJoinFile());
- }
- public static void loadConfigFile(){
- FileConfiguration cfg = getConfiguration();
- cfg.options().copyDefaults(true);
- cfg.addDefault("enable", "false");
- cfg.addDefault("location.x", 0);
- cfg.addDefault("location.y", 0);
- cfg.addDefault("location.z", 0);
- cfg.addDefault("location.world", "world");
- save(getConfigFile(), cfg);
- }
- public static void loadDataFile(){
- FileConfiguration cfg = getData();
- cfg.options().copyDefaults(true);
- String[] defaultList = {"BukkitFAQ"};
- cfg.addDefault( "Liste.FirstJoinPlayer", Arrays.asList(defaultList) );
- save(getJoinFile(), cfg);
- }
- public static void readConfig(){
- FileConfiguration cfg = getConfiguration();
- Main.getInstance().enable = cfg.getBoolean("enable");
- Main.getInstance().x = cfg.getInt("location.x");
- Main.getInstance().y = cfg.getInt("location.y");
- Main.getInstance().z = cfg.getInt("location.z");
- Server s = Bukkit.getServer();
- Main.getInstance().world = (World) s.getWorld( cfg.getString("location.world") );
- }
- public static List<String> readJoinData(){
- FileConfiguration cfg = getData();
- List<String> players = (List<String>) cfg.getList("Liste.FirstJoinPlayer");
- return players;
- }
- public static void save(File file, FileConfiguration cfg){
- try {cfg.save(file);} catch (IOException e) {}
- readConfig();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement