Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.slimechan.prison.utils;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import ru.slimechan.prison.Camera;
- import ru.slimechan.prison.Prison;
- public class ConfigUtil {
- public static String CAMERAS = "cameras.yml";
- public static String DUELS = "duels.yml";
- public static FileConfiguration getConfig(String name) {
- FileConfiguration cfg = YamlConfiguration.loadConfiguration(new File(Prison.Instance.getDataFolder(), name));
- return cfg;
- }
- public static void saveDefaultConfig(String fileName) {
- File file = new File(Prison.Instance.getDataFolder(), fileName);
- if (!file.exists())
- Prison.Instance.saveResource(fileName, false);
- }
- public static void saveConfig(FileConfiguration config, String fileName) {
- try {
- config.save(new File(Prison.Instance.getDataFolder(), fileName));
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static Location[] loadDuelArena() {
- Location[] pos = new Location[2];
- pos[0] = parseLocation(getConfig(ConfigUtil.DUELS), getConfig(ConfigUtil.DUELS).getString("pos1"));
- pos[1] = parseLocation(getConfig(ConfigUtil.DUELS), getConfig(ConfigUtil.DUELS).getString("pos2"));
- return pos;
- }
- public static List<Camera> getCameras() {
- List<String> l = getConfig(ConfigUtil.CAMERAS).getStringList("Cameras");
- List<Camera> cameras = new ArrayList<Camera>();
- for(String s : l) {
- //cameras.add(new Camera(parseCamLocation(s)));
- }
- return cameras;
- }
- public static String getStringLocation(Location l) {
- return l.getX()+","+l.getY()+","+l.getZ()+","+l.getYaw()+","+l.getPitch();
- }
- private static Location parseLocation(FileConfiguration cfg, String location) {
- // Location float x, float y, float z, yaw, pitch
- // x, y, z, yaw, pitch
- World w = Prison.Instance.getServer().getWorld(cfg.getString("World"));
- String[] data = location.split(",");
- float x = Float.parseFloat(data[0]);
- float y = Float.parseFloat(data[1]);
- float z = Float.parseFloat(data[2]);
- float yaw = Float.parseFloat(data[3]);
- float pitch = Float.parseFloat(data[4]);
- return new Location(w, x, y, z, yaw, pitch);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement