Advertisement
lipe123

Untitled

Feb 2nd, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. package me.olloth.plugins.flight;
  2.  
  3. import java.io.File;
  4. import java.util.Map;
  5.  
  6. //import org.bukkit.util.config.Configuration;
  7. import org.bukkit.configuration.file.FileConfiguration;
  8.  
  9. public class Config {
  10.     private File enableMap;
  11.     private File gravityMap;
  12.     private File directory;
  13.     private File configFile;
  14.    
  15.     //private Configuration config;
  16.    
  17.  
  18.     SpoutFlight plugin;
  19.  
  20.     public Config(SpoutFlight plugin) {
  21.         this.plugin = plugin;
  22.         init();
  23.     }
  24.    
  25.     public void init() {
  26.        
  27.         if (!new File(getDataFolder(), "config.yml").exists()) {
  28.            saveDefaultConfig();
  29.         }
  30.  
  31.         configFile = getConfig();
  32.        
  33. /*      directory = plugin.getDataFolder();
  34.         configFile = new File(directory, "config.yml");
  35.         if (!directory.exists())
  36.             directory.mkdir();
  37.         if (!configFile.exists()) {
  38.             try {
  39.                 configFile.createNewFile();
  40.             } catch (Exception e) {
  41.                 e.printStackTrace();
  42.             }
  43.         }
  44. */
  45.         load();
  46.  
  47.         loadMaps();
  48.  
  49.     }
  50.  
  51.  
  52.     public void load() {
  53. //      config = new Configuration(configFile);
  54. //      config.load();
  55.  
  56.         getDefaultSpeed();
  57.         getDefaultGravity();
  58.         useOps();
  59.         stopDrifting();
  60.         getMaxSpeed();
  61.         getMaxGravity();
  62.         sendNotifications();
  63.         useOldPermissions();
  64.  
  65. //      config.save();
  66.     }
  67.  
  68.     public int getDefaultSpeed() {
  69. //      int speed = config.getInt("default_speed", 5);
  70.         if (speed < 1) {
  71.             speed = 1;
  72.         } else if (speed > getMaxSpeed()) {
  73.             speed = getMaxSpeed();
  74.         }
  75.  
  76.         return speed;
  77.     }
  78.  
  79.     public double getDefaultGravity() {
  80.         double gravity = getConfig().getDouble("default_gravity", 1);
  81.         if (gravity < 0) {
  82.             gravity = 0.1D;
  83.         } else if (gravity > getMaxGravity()) {
  84.             gravity = getMaxGravity();
  85.         }
  86.  
  87.         return gravity;
  88.     }
  89.  
  90.     public boolean useOps() {
  91.         return config.getBoolean("useOps", true);
  92.     }
  93.  
  94.     public boolean useOldPermissions() {
  95.         return config.getBoolean("useOldPermissions", false);
  96.     }
  97.  
  98.     public boolean stopDrifting() {
  99.         return config.getBoolean("stopDrifting", true);
  100.     }
  101.  
  102.     public int getMaxSpeed() {
  103.         return config.getInt("maxSpeed", 10);
  104.     }
  105.  
  106.     public double getMaxGravity() {
  107.         return config.getDouble("maxGravity", 2);
  108.     }
  109.  
  110.     public boolean sendNotifications() {
  111.         return config.getBoolean("sendNotifications", true);
  112.     }
  113.  
  114.     @SuppressWarnings("unchecked")
  115.     public void loadMaps() {
  116.         enableMap = new File(directory, "flying.bin");
  117.  
  118.         gravityMap = new File(directory, "gravity.bin");
  119.         if (!enableMap.exists()) {
  120.             saveMap(plugin.getEnabledMap(), enableMap.getPath());
  121.         } else {
  122.             plugin.setEnabledMap((Map<String, Boolean>) HMapSL.load(enableMap.getPath()));
  123.         }
  124.  
  125.         if (!gravityMap.exists()) {
  126.             saveMap(plugin.getGravityMap(), gravityMap.getPath());
  127.         } else {
  128.             plugin.setGravityMap((Map<String, Double>) HMapSL.load(gravityMap.getPath()));
  129.         }
  130.     }
  131.  
  132.     public void saveMap(Map<String, ?> map, String path) {
  133.         HMapSL.save(map, path);
  134.     }
  135.  
  136.     public void saveMaps() {
  137.         saveMap(plugin.getEnabledMap(), enableMap.getPath());
  138.         saveMap(plugin.getGravityMap(), gravityMap.getPath());
  139.     }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement