Advertisement
Deery50

Untitled

Jul 16th, 2013
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.59 KB | None | 0 0
  1. package com.runetooncraft.plugins.Playermobs;
  2.  
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import java.util.Collection;
  7. import java.util.List;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.Location;
  11. import org.bukkit.World;
  12. import org.bukkit.configuration.file.YamlConfiguration;
  13. import org.bukkit.entity.Entity;
  14. import org.bukkit.entity.Player;
  15.  
  16. public class Config {
  17.  
  18.     private static YamlConfiguration config;
  19.     private static File configFile;
  20.    
  21.     public Config(File configFile) {
  22.         this.config = new YamlConfiguration();
  23.         this.configFile = configFile;
  24.     }
  25.  
  26.     public boolean load() {
  27.         try {
  28.             if (!configFile.exists()) {
  29.                 configFile.createNewFile();
  30.                 getdefaults();
  31.             }
  32.             config.load(configFile);
  33.             return true;
  34.         }
  35.         catch (Exception e) {
  36.             Messenger.severe("Config Failed to load, returned error:\n" + e.getMessage());
  37.             return false;
  38.         }
  39.     }
  40.     public static boolean save() {
  41.         try {
  42.             config.save(configFile);
  43.             Messenger.debug("Saved Config");
  44.         } catch (Exception e) {
  45.             Messenger.severe("Config Failed to save, returned error:\n" + e.getMessage());
  46.         }
  47.         return true;
  48.     }
  49.     public void getdefaults(){
  50.         String[] admins = {"deery50"};
  51.         config.addDefault("Playermobs.admins", Arrays.asList(admins));
  52.         config.addDefault("vardata.spawn.location.world", Bukkit.getWorlds().get(0).getName());
  53.         config.addDefault("vardata.spawn.location.x", 0);
  54.         config.addDefault("vardata.spawn.location.y", 0);
  55.         config.addDefault("vardata.spawn.location.z", 0);
  56.         config.options().copyDefaults(true);
  57.         save();
  58.     }
  59.     private YamlConfiguration getConfig() {
  60.         return config;
  61.     }
  62.     public static boolean isadmin(String playername) {
  63.         Messenger.debug(playername);
  64.         if(config.getList("Playermobs.admins").contains(playername)){
  65.         return true;
  66.         }else{
  67.         return false;
  68.         }
  69.     }
  70.     public static void setstring(String path,String item){ //works with Strings and Booleans
  71.         config.set("vardata." + path, item);
  72.         save();
  73.     }
  74.     public static boolean getbool(String path){
  75.         return config.getBoolean("vardata." + path);
  76.     }
  77.     public static String getstring(String path){
  78.         return config.getString("vardata." + path);
  79.     }
  80.     public static int getint(String path){
  81.         return config.getInt("vardata." + path);
  82.     }
  83.     public static Location getlocation(String path){
  84.         World world = Bukkit.getServer().getWorld(config.getString("vardata." + path + ".world"));
  85.         double x = config.getDouble("vardata." + path + ".x");
  86.         double y = config.getDouble("vardata." + path + ".y");
  87.         double z = config.getDouble("vardata." + path + ".z");
  88.         Location loc = new Location(world, x, y, z);
  89.         return loc;
  90.     }
  91.     public static void setbool(String path,boolean item) {
  92.         config.set("vardata." + path, item);
  93.         save();
  94.     }
  95.     public static void setint(String path,int item) {
  96.         config.set("vardata." + path, item);
  97.         save();
  98.     }
  99.     public static void setlocation(String path,Location item) {
  100.         config.set("vardata." + path + ".world", item.getWorld().getName());
  101.         config.set("vardata." + path + ".x", item.getX());
  102.         config.set("vardata." + path + ".y", item.getY());
  103.         config.set("vardata." + path + ".z", item.getZ());
  104.         save();
  105.     }
  106.     public static void setlist(String path,ArrayList<String> list) {
  107.           List<String> configList = config.getStringList(path);
  108.             configList.addAll(list);
  109.             config.set("vardata." + path, configList);
  110.             save();
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement