Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sc.guilds.util;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import net.milkbowl.vault.economy.Economy;
- import net.milkbowl.vault.economy.EconomyResponse;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import com.sc.guilds.GuildsMain;
- import com.sc.guilds.LanguageData;
- import com.sc.guilds.guild.Guild;
- import com.sc.guilds.guild.GuildMember;
- import com.sc.guilds.guild.Rank;
- public class Config {
- public GuildsMain main;
- public Config(GuildsMain instance){
- this.main = instance;
- }
- public static Economy econ = null;
- private ArrayList<Guild> guilds = new ArrayList<Guild>();
- public static FileConfiguration getConfig(String filepath) {
- File file = new File(GuildsMain.getMain().getDataFolder(), filepath);
- if(file.exists()) {
- return YamlConfiguration.loadConfiguration(file);
- } else {
- return null;
- }
- }
- public static void deleteConfig(String filepath) {
- File file = new File(GuildsMain.getMain().getDataFolder() + filepath);
- if(file.exists()) {
- file.delete();
- }
- }
- public Guild findGuild(String guildName) {
- for(Guild guild : guilds) {
- if(guild.getName().equalsIgnoreCase(guildName)) {
- return guild;
- }
- }
- return null;
- }
- public static Guild changeTag(Player p, String guildName, String changetag) {
- FileConfiguration config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
- if(!(config == null)) {
- File f = new File(GuildsMain.getMain().getDataFolder() + "/guilds/" + guildName.toLowerCase() + ".yml");
- config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
- config.set("Tag", changetag);
- p.sendMessage("Tag Changed!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- } else {
- p.sendMessage(ChatColor.RED + "Incorrect guild name!");
- }
- return null;
- }
- public static Guild Upgrade(Player p, String guildName) {
- FileConfiguration config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
- if(!(config == null)) {
- File f = new File(GuildsMain.getMain().getDataFolder() + "/guilds/" + guildName.toLowerCase() + ".yml");
- config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
- // If rank 9
- if (config.getString("Tier").equals("9")) {
- // set 10
- config.set("Tier", 10);
- p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 10!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- }
- // If rank 8
- if (config.getString("Tier").equals("8")) {
- // set 9
- config.set("Tier", 9);
- p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 9!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- }
- // If rank 7
- if (config.getString("Tier").equals("7")) {
- // set 8
- config.set("Tier", 8);
- p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 8!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- }
- // If rank 6
- if (config.getString("Tier").equals("6")) {
- // set 7
- config.set("Tier", 7);
- p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 7!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- }
- // If rank 5
- if (config.getString("Tier").equals("5")) {
- // set 6
- config.set("Tier", 6);
- p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 6!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- }
- // If rank 4
- if (config.getString("Tier").equals("4")) {
- // set 5
- config.set("Tier", 5);
- p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 5!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- }
- // If rank 3
- if (config.getString("Tier").equals("3")) {
- // set 4
- config.set("Tier", 4);
- p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 4!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- }
- // If rank 2
- if (config.getString("Tier").equals("2")) {
- // set 3
- config.set("Tier", 3);
- p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 3!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- }
- // If rank 1
- if (config.getString("Tier").equals("1")) {
- EconomyResponse r = econ.withdrawPlayer(p.getName(), 100);
- if(r.transactionSuccess()) {
- // Set 2
- config.set("Tier", 2);
- p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 2, You loose $10,000!");
- try {
- config.save(f);
- } catch (IOException e) {
- p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
- e.printStackTrace();
- }
- } else {
- p.sendMessage("Not enough funds!");
- }
- } else {
- p.sendMessage(ChatColor.RED + "Incorrect guild name!");
- }
- }
- return null;
- }
- public static Guild createGuild(Player p, String guildName, String tag) {
- ArrayList<GuildMember> members = new ArrayList<GuildMember>();
- members.add(new GuildMember(Rank.GUILDMASTER, p.getName(), p.getUniqueId()));
- FileConfiguration config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
- if(config == null) {
- try {
- File f = new File(GuildsMain.getMain().getDataFolder() + "/guilds/" + guildName.toLowerCase() + ".yml");
- if(!f.createNewFile()) {
- throw new IOException("File is already created, there is an unidentified issue.");
- }
- config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
- List<String> players = config.getStringList("players");
- players.add(p.getUniqueId().toString() + ",GUILDMASTER");
- config.set("players", players);
- config.set("home.world", "null");
- config.set("home.x", 0);
- config.set("home.y", 0);
- config.set("home.z", 0);
- config.set("Tag", tag);
- config.set("Tier", 1);
- config.save(f);
- config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
- } catch (IOException e) {
- GuildsMain.getMain().getLogger().info("IOError while making a new Guild: " + e.getMessage());
- }
- } else {
- p.sendMessage(LanguageData.NAME_TAKEN);
- return null;
- }
- p.sendMessage(LanguageData.NEW_GUILD);
- return new Guild(guildName, members, config);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement