Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.70 KB | None | 0 0
  1. package Utils;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.UUID;
  6.  
  7. import org.bukkit.configuration.file.FileConfiguration;
  8. import org.bukkit.configuration.file.YamlConfiguration;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.player.PlayerJoinEvent;
  12.  
  13. import prisonutil.Maina;
  14.  
  15.  
  16. public class ConfigManager implements Listener {
  17.  
  18.    
  19.    
  20.     //these configs are used to store player data for the player.
  21.    
  22.  
  23.    
  24.     FileConfiguration config = null;
  25.  
  26.     @EventHandler
  27.     public void playerjoinevent(PlayerJoinEvent event) throws IOException {
  28.  
  29.     File folder = new File(Maina.plugin1.getDataFolder() + File.separator
  30.         + "UserStateData");
  31.  
  32.     if (!folder.exists()) {
  33.         try {
  34.            // file.createNewFile();
  35.         folder.mkdirs();
  36.         } catch (SecurityException e) {
  37.         e.printStackTrace();
  38.         }
  39.     }
  40.  
  41.     File file = new File(Maina.plugin1.getDataFolder() + File.separator
  42.         + "UserStateData"
  43.         + "" + File.separator + event.getPlayer().getUniqueId()
  44.         + ".yml");
  45.  
  46.     if (!file.exists()) {
  47.         try {
  48.         file.createNewFile();
  49.         AddDefaults(event.getPlayer().getUniqueId());
  50.                
  51.         } catch (IOException e) {
  52.         e.printStackTrace();
  53.         }
  54.     }else {
  55.         AddDefaults(event.getPlayer().getUniqueId());
  56.     }
  57.     }
  58.    
  59.     public FileConfiguration GetPlayerConfig(UUID uuid) {
  60.     File file = new File(Maina.plugin1.getDataFolder() + File.separator
  61.         + "UserStateData" + File.separator + uuid + ".yml");
  62.     config = YamlConfiguration.loadConfiguration(file);
  63.     return config;
  64.     }
  65.  
  66.    
  67.    
  68.     //Adds defaults config options to the player
  69.     public void AddDefaults(UUID uuid) throws IOException {
  70.    
  71.     File file = new File(Maina.plugin1.getDataFolder() + File.separator
  72.         + "UserStateData" + File.separator + uuid + ".yml");
  73.     config = YamlConfiguration.loadConfiguration(file);
  74.    
  75.    
  76.     config.addDefault("#---#Plot Settings#---#", 0);
  77.     config.addDefault("PlotConfig.member.Lever", false);
  78.     config.addDefault("PlotConfig.nonmember.Lever", false);
  79.     config.addDefault("PlotConfig.nonmember.Chest", false);
  80.     config.addDefault("PlotConfig.member.Chest", false);
  81.     config.addDefault("PlotConfig.nonmember.TrappedChest", false);
  82.     config.addDefault("PlotConfig.member.TrappedChest", false);
  83.     config.addDefault("PlotConfig.nonmember.TrapDoor", false);
  84.     config.addDefault("PlotConfig.member.TrapDoor", false);
  85.     config.addDefault("PlotConfig.nonmember.Furnace", false);
  86.     config.addDefault("PlotConfig.member.Furnace", false);
  87.     config.addDefault("PlotConfig.nonmember.WorkBench", false);
  88.     config.addDefault("PlotConfig.member.WorkBench", false);
  89.     config.addDefault("PlotConfig.nonmember.PreshurePlate", false);
  90.     config.addDefault("PlotConfig.member.PreshurePlate", false);
  91.     config.addDefault("PlotConfig.nonmember.Dispencer", false);
  92.     config.addDefault("PlotConfig.member.Dispencer", false);
  93.     config.addDefault("PlotConfig.nonmember.Dropper", false);
  94.     config.addDefault("PlotConfig.member.Dropper", false);
  95.     config.addDefault("PlotConfig.nonmember.Button", false);
  96.     config.addDefault("PlotConfig.member.Button", false);
  97.     config.addDefault("PlotConfig.nonmember.Anvil", false);
  98.     config.addDefault("PlotConfig.member.Anvil", false);
  99.     config.addDefault("PlotConfig.nonmember.ETable", false);
  100.     config.addDefault("PlotConfig.member.ETable", false);
  101.     config.addDefault("PlotConfig.nonmember.NoteBlock", false);
  102.     config.addDefault("PlotConfig.member.NoteBlock", false);
  103.     config.addDefault("PlotConfig.nonmember.Hopper", false);
  104.     config.addDefault("PlotConfig.member.Hopper", false);
  105.     config.addDefault("PlotConfig.nonmember.FGate", false);
  106.     config.addDefault("PlotConfig.member.FGate", false);
  107.     config.addDefault("PlotConfig.nonmember.JukeBox", false);
  108.     config.addDefault("PlotConfig.member.JukeBox", false);
  109.     config.addDefault("PlotConfig.nonmember.Beacon", false);
  110.     config.addDefault("PlotConfig.member.Beacon", false);
  111.     config.addDefault("PlotConfig.member.Door", false);
  112.     config.addDefault("PlotConfig.nonmember.Door", false);
  113.          
  114.     config.addDefault("PlotConfig.member.LeverBuild", false);
  115.     config.addDefault("PlotConfig.nonmember.LeverBuild", false);
  116.     config.addDefault("PlotConfig.member.DoorBuild", false);
  117.     config.addDefault("PlotConfig.nonmember.DoorBuild", false);
  118.     config.addDefault("PlotConfig.nonmember.ChestBuild", false);
  119.     config.addDefault("PlotConfig.member.ChestBuild", false);
  120.     config.addDefault("PlotConfig.nonmember.TrappedChestBuild", false);
  121.     config.addDefault("PlotConfig.member.TrappedChestBuild", false);
  122.     config.addDefault("PlotConfig.nonmember.TrapDoorBuild", false);
  123.     config.addDefault("PlotConfig.member.TrapDoorBuild", false);
  124.     config.addDefault("PlotConfig.nonmember.FurnaceBuild", false);
  125.     config.addDefault("PlotConfig.member.FurnaceBuild", false);
  126.     config.addDefault("PlotConfig.nonmember.WorkBenchBuild", false);
  127.     config.addDefault("PlotConfig.member.WorkBenchBuild", false);
  128.     config.addDefault("PlotConfig.nonmember.PreshurePlateBuild", false);
  129.     config.addDefault("PlotConfig.member.PreshurePlateBuild", false);
  130.     config.addDefault("PlotConfig.nonmember.DispencerBuild", false);
  131.     config.addDefault("PlotConfig.member.DispencerBuild", false);
  132.     config.addDefault("PlotConfig.nonmember.DropperBuild", false);
  133.     config.addDefault("PlotConfig.member.DropperBuild", false);
  134.     config.addDefault("PlotConfig.nonmember.ButtonBuild", false);
  135.     config.addDefault("PlotConfig.member.ButtonBuild", false);
  136.     config.addDefault("PlotConfig.nonmember.AnvilBuild", false);
  137.     config.addDefault("PlotConfig.member.AnvilBuild", false);
  138.     config.addDefault("PlotConfig.nonmember.ETableBuild", false);
  139.     config.addDefault("PlotConfig.member.ETableBuild", false);
  140.     config.addDefault("PlotConfig.nonmember.NoteBlockBuild", false);
  141.     config.addDefault("PlotConfig.member.NoteBlockBuild", false);
  142.     config.addDefault("PlotConfig.nonmember.HopperBuild", false);
  143.     config.addDefault("PlotConfig.member.HopperBuild", false);
  144.     config.addDefault("PlotConfig.nonmember.FGateBuild", false);
  145.     config.addDefault("PlotConfig.member.FGateBuild", false);
  146.     config.addDefault("PlotConfig.nonmember.JukeBoxBuild", false);
  147.     config.addDefault("PlotConfig.member.JukeBoxBuild", false);
  148.     config.addDefault("PlotConfig.nonmember.BeaconBuild", false);
  149.     config.addDefault("PlotConfig.member.BeaconBuild", false);
  150.    
  151.    
  152.     config.addDefault("PlotConfig.nonmember.MASTERBuild", true);
  153.     config.addDefault("PlotConfig.member.MASTERBuild", true);
  154.  
  155.     config.options().copyDefaults(true);
  156.     config.save(file);
  157.     }
  158.    
  159.    
  160.    
  161.    
  162.    
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement