Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Utils;
- import java.io.File;
- import java.io.IOException;
- import java.util.UUID;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import prisonutil.Maina;
- public class ConfigManager implements Listener {
- //these configs are used to store player data for the player.
- FileConfiguration config = null;
- @EventHandler
- public void playerjoinevent(PlayerJoinEvent event) throws IOException {
- File folder = new File(Maina.plugin1.getDataFolder() + File.separator
- + "UserStateData");
- if (!folder.exists()) {
- try {
- // file.createNewFile();
- folder.mkdirs();
- } catch (SecurityException e) {
- e.printStackTrace();
- }
- }
- File file = new File(Maina.plugin1.getDataFolder() + File.separator
- + "UserStateData"
- + "" + File.separator + event.getPlayer().getUniqueId()
- + ".yml");
- if (!file.exists()) {
- try {
- file.createNewFile();
- AddDefaults(event.getPlayer().getUniqueId());
- } catch (IOException e) {
- e.printStackTrace();
- }
- }else {
- AddDefaults(event.getPlayer().getUniqueId());
- }
- }
- public FileConfiguration GetPlayerConfig(UUID uuid) {
- File file = new File(Maina.plugin1.getDataFolder() + File.separator
- + "UserStateData" + File.separator + uuid + ".yml");
- config = YamlConfiguration.loadConfiguration(file);
- return config;
- }
- //Adds defaults config options to the player
- public void AddDefaults(UUID uuid) throws IOException {
- File file = new File(Maina.plugin1.getDataFolder() + File.separator
- + "UserStateData" + File.separator + uuid + ".yml");
- config = YamlConfiguration.loadConfiguration(file);
- config.addDefault("#---#Plot Settings#---#", 0);
- config.addDefault("PlotConfig.member.Lever", false);
- config.addDefault("PlotConfig.nonmember.Lever", false);
- config.addDefault("PlotConfig.nonmember.Chest", false);
- config.addDefault("PlotConfig.member.Chest", false);
- config.addDefault("PlotConfig.nonmember.TrappedChest", false);
- config.addDefault("PlotConfig.member.TrappedChest", false);
- config.addDefault("PlotConfig.nonmember.TrapDoor", false);
- config.addDefault("PlotConfig.member.TrapDoor", false);
- config.addDefault("PlotConfig.nonmember.Furnace", false);
- config.addDefault("PlotConfig.member.Furnace", false);
- config.addDefault("PlotConfig.nonmember.WorkBench", false);
- config.addDefault("PlotConfig.member.WorkBench", false);
- config.addDefault("PlotConfig.nonmember.PreshurePlate", false);
- config.addDefault("PlotConfig.member.PreshurePlate", false);
- config.addDefault("PlotConfig.nonmember.Dispencer", false);
- config.addDefault("PlotConfig.member.Dispencer", false);
- config.addDefault("PlotConfig.nonmember.Dropper", false);
- config.addDefault("PlotConfig.member.Dropper", false);
- config.addDefault("PlotConfig.nonmember.Button", false);
- config.addDefault("PlotConfig.member.Button", false);
- config.addDefault("PlotConfig.nonmember.Anvil", false);
- config.addDefault("PlotConfig.member.Anvil", false);
- config.addDefault("PlotConfig.nonmember.ETable", false);
- config.addDefault("PlotConfig.member.ETable", false);
- config.addDefault("PlotConfig.nonmember.NoteBlock", false);
- config.addDefault("PlotConfig.member.NoteBlock", false);
- config.addDefault("PlotConfig.nonmember.Hopper", false);
- config.addDefault("PlotConfig.member.Hopper", false);
- config.addDefault("PlotConfig.nonmember.FGate", false);
- config.addDefault("PlotConfig.member.FGate", false);
- config.addDefault("PlotConfig.nonmember.JukeBox", false);
- config.addDefault("PlotConfig.member.JukeBox", false);
- config.addDefault("PlotConfig.nonmember.Beacon", false);
- config.addDefault("PlotConfig.member.Beacon", false);
- config.addDefault("PlotConfig.member.Door", false);
- config.addDefault("PlotConfig.nonmember.Door", false);
- config.addDefault("PlotConfig.member.LeverBuild", false);
- config.addDefault("PlotConfig.nonmember.LeverBuild", false);
- config.addDefault("PlotConfig.member.DoorBuild", false);
- config.addDefault("PlotConfig.nonmember.DoorBuild", false);
- config.addDefault("PlotConfig.nonmember.ChestBuild", false);
- config.addDefault("PlotConfig.member.ChestBuild", false);
- config.addDefault("PlotConfig.nonmember.TrappedChestBuild", false);
- config.addDefault("PlotConfig.member.TrappedChestBuild", false);
- config.addDefault("PlotConfig.nonmember.TrapDoorBuild", false);
- config.addDefault("PlotConfig.member.TrapDoorBuild", false);
- config.addDefault("PlotConfig.nonmember.FurnaceBuild", false);
- config.addDefault("PlotConfig.member.FurnaceBuild", false);
- config.addDefault("PlotConfig.nonmember.WorkBenchBuild", false);
- config.addDefault("PlotConfig.member.WorkBenchBuild", false);
- config.addDefault("PlotConfig.nonmember.PreshurePlateBuild", false);
- config.addDefault("PlotConfig.member.PreshurePlateBuild", false);
- config.addDefault("PlotConfig.nonmember.DispencerBuild", false);
- config.addDefault("PlotConfig.member.DispencerBuild", false);
- config.addDefault("PlotConfig.nonmember.DropperBuild", false);
- config.addDefault("PlotConfig.member.DropperBuild", false);
- config.addDefault("PlotConfig.nonmember.ButtonBuild", false);
- config.addDefault("PlotConfig.member.ButtonBuild", false);
- config.addDefault("PlotConfig.nonmember.AnvilBuild", false);
- config.addDefault("PlotConfig.member.AnvilBuild", false);
- config.addDefault("PlotConfig.nonmember.ETableBuild", false);
- config.addDefault("PlotConfig.member.ETableBuild", false);
- config.addDefault("PlotConfig.nonmember.NoteBlockBuild", false);
- config.addDefault("PlotConfig.member.NoteBlockBuild", false);
- config.addDefault("PlotConfig.nonmember.HopperBuild", false);
- config.addDefault("PlotConfig.member.HopperBuild", false);
- config.addDefault("PlotConfig.nonmember.FGateBuild", false);
- config.addDefault("PlotConfig.member.FGateBuild", false);
- config.addDefault("PlotConfig.nonmember.JukeBoxBuild", false);
- config.addDefault("PlotConfig.member.JukeBoxBuild", false);
- config.addDefault("PlotConfig.nonmember.BeaconBuild", false);
- config.addDefault("PlotConfig.member.BeaconBuild", false);
- config.addDefault("PlotConfig.nonmember.MASTERBuild", true);
- config.addDefault("PlotConfig.member.MASTERBuild", true);
- config.options().copyDefaults(true);
- config.save(file);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement