Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.65 KB | None | 0 0
  1. package com.sc.guilds.util;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import net.milkbowl.vault.economy.Economy;
  9. import net.milkbowl.vault.economy.EconomyResponse;
  10.  
  11. import org.bukkit.ChatColor;
  12. import org.bukkit.configuration.file.FileConfiguration;
  13. import org.bukkit.configuration.file.YamlConfiguration;
  14. import org.bukkit.entity.Player;
  15.  
  16. import com.sc.guilds.GuildsMain;
  17. import com.sc.guilds.LanguageData;
  18. import com.sc.guilds.guild.Guild;
  19. import com.sc.guilds.guild.GuildMember;
  20. import com.sc.guilds.guild.Rank;
  21.  
  22. public class Config {
  23.  
  24.     public GuildsMain main;
  25.    
  26.     public Config(GuildsMain instance){
  27.         this.main = instance;
  28.     }
  29.    
  30.     public static Economy econ = null;
  31.    
  32.     private ArrayList<Guild> guilds = new ArrayList<Guild>();
  33.    
  34.     public static FileConfiguration getConfig(String filepath) {
  35.         File file = new File(GuildsMain.getMain().getDataFolder(), filepath);
  36.  
  37.         if(file.exists()) {
  38.             return YamlConfiguration.loadConfiguration(file);
  39.         } else {
  40.             return null;
  41.         }
  42.     }
  43.  
  44.     public static void deleteConfig(String filepath) {
  45.         File file = new File(GuildsMain.getMain().getDataFolder() + filepath);
  46.  
  47.         if(file.exists()) {
  48.             file.delete();
  49.         }
  50.     }
  51.    
  52.     public Guild findGuild(String guildName) {
  53.         for(Guild guild : guilds) {
  54.             if(guild.getName().equalsIgnoreCase(guildName)) {
  55.                 return guild;
  56.             }
  57.         }
  58.         return null;
  59.     }
  60.    
  61.     public static Guild changeTag(Player p, String guildName, String changetag) {
  62.        
  63.         FileConfiguration config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
  64.        
  65.         if(!(config == null)) {
  66.        
  67.         File f = new File(GuildsMain.getMain().getDataFolder() + "/guilds/" + guildName.toLowerCase() + ".yml");
  68.        
  69.         config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
  70.        
  71.         config.set("Tag", changetag);
  72.        
  73.         p.sendMessage("Tag Changed!");
  74.        
  75.         try {
  76.             config.save(f);
  77.         } catch (IOException e) {
  78.             p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  79.             e.printStackTrace();
  80.         }
  81.        
  82.     } else {
  83.         p.sendMessage(ChatColor.RED + "Incorrect guild name!");
  84.     }
  85.         return null;
  86.    
  87.     }
  88.    
  89.     public static Guild Upgrade(Player p, String guildName) {
  90.        
  91.         FileConfiguration config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
  92.        
  93.         if(!(config == null)) {
  94.        
  95.         File f = new File(GuildsMain.getMain().getDataFolder() + "/guilds/" + guildName.toLowerCase() + ".yml");
  96.        
  97.         config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
  98.        
  99.         // If rank 9
  100.         if (config.getString("Tier").equals("9")) {
  101.            
  102.             // set 10
  103.             config.set("Tier", 10);
  104.            
  105.             p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 10!");
  106.            
  107.             try {
  108.                 config.save(f);
  109.             } catch (IOException e) {
  110.                 p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  111.                 e.printStackTrace();
  112.             }
  113.            
  114.         }
  115.        
  116.         // If rank 8
  117.         if (config.getString("Tier").equals("8")) {
  118.            
  119.             // set 9
  120.             config.set("Tier", 9);
  121.            
  122.             p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 9!");
  123.            
  124.             try {
  125.                 config.save(f);
  126.             } catch (IOException e) {
  127.                 p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  128.                 e.printStackTrace();
  129.             }
  130.            
  131.         }
  132.        
  133.         // If rank 7
  134.         if (config.getString("Tier").equals("7")) {
  135.            
  136.             // set 8
  137.             config.set("Tier", 8);
  138.            
  139.             p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 8!");
  140.            
  141.             try {
  142.                 config.save(f);
  143.             } catch (IOException e) {
  144.                 p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  145.                 e.printStackTrace();
  146.             }
  147.            
  148.         }
  149.        
  150.         // If rank 6
  151.         if (config.getString("Tier").equals("6")) {
  152.            
  153.             // set 7
  154.             config.set("Tier", 7);
  155.            
  156.             p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 7!");
  157.            
  158.             try {
  159.                 config.save(f);
  160.             } catch (IOException e) {
  161.                 p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  162.                 e.printStackTrace();
  163.             }
  164.            
  165.         }
  166.        
  167.         // If rank 5
  168.         if (config.getString("Tier").equals("5")) {
  169.            
  170.             // set 6
  171.             config.set("Tier", 6);
  172.            
  173.             p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 6!");
  174.            
  175.             try {
  176.                 config.save(f);
  177.             } catch (IOException e) {
  178.                 p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  179.                 e.printStackTrace();
  180.             }
  181.            
  182.         }
  183.        
  184.         // If rank 4
  185.         if (config.getString("Tier").equals("4")) {
  186.            
  187.             // set 5
  188.             config.set("Tier", 5);
  189.            
  190.             p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 5!");
  191.            
  192.             try {
  193.                 config.save(f);
  194.             } catch (IOException e) {
  195.                 p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  196.                 e.printStackTrace();
  197.             }
  198.            
  199.         }
  200.        
  201.         // If rank 3
  202.         if (config.getString("Tier").equals("3")) {
  203.            
  204.             // set 4
  205.             config.set("Tier", 4);
  206.            
  207.             p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 4!");
  208.            
  209.             try {
  210.                 config.save(f);
  211.             } catch (IOException e) {
  212.                 p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  213.                 e.printStackTrace();
  214.             }
  215.            
  216.         }
  217.        
  218.         // If rank 2
  219.         if (config.getString("Tier").equals("2")) {
  220.            
  221.             // set 3
  222.             config.set("Tier", 3);
  223.            
  224.             p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 3!");
  225.            
  226.             try {
  227.                 config.save(f);
  228.             } catch (IOException e) {
  229.                 p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  230.                 e.printStackTrace();
  231.             }
  232.            
  233.         }
  234.        
  235.         // If rank 1
  236.         if (config.getString("Tier").equals("1")) {
  237.        
  238.             EconomyResponse r = econ.withdrawPlayer(p.getName(), 100);
  239.            
  240.             if(r.transactionSuccess()) {
  241.            
  242.         // Set 2
  243.         config.set("Tier", 2);
  244.  
  245.         p.sendMessage(ChatColor.GREEN + "Upgraded guild to level 2, You loose $10,000!");
  246.        
  247.         try {
  248.             config.save(f);
  249.         } catch (IOException e) {
  250.             p.sendMessage("Contact developer, Error changing guild tag: " + e.getMessage());
  251.             e.printStackTrace();
  252.         }
  253.        
  254.         } else {
  255.             p.sendMessage("Not enough funds!");
  256.         }
  257.        
  258.        
  259.     } else {
  260.         p.sendMessage(ChatColor.RED + "Incorrect guild name!");
  261.     }
  262.         }
  263.         return null;
  264.     }
  265.  
  266.        
  267.        
  268.     public static Guild createGuild(Player p, String guildName, String tag) {
  269.         ArrayList<GuildMember> members = new ArrayList<GuildMember>();
  270.        
  271.         members.add(new GuildMember(Rank.GUILDMASTER, p.getName(), p.getUniqueId()));
  272.  
  273.         FileConfiguration config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
  274.         if(config == null) {
  275.             try {
  276.                
  277.                 File f = new File(GuildsMain.getMain().getDataFolder() + "/guilds/" + guildName.toLowerCase() + ".yml");
  278.  
  279.                 if(!f.createNewFile()) {
  280.                     throw new IOException("File is already created, there is an unidentified issue.");
  281.                 }
  282.  
  283.                 config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
  284.  
  285.                 List<String> players = config.getStringList("players");
  286.                 players.add(p.getUniqueId().toString() + ",GUILDMASTER");
  287.  
  288.                 config.set("players", players);
  289.  
  290.                 config.set("home.world", "null");
  291.                 config.set("home.x", 0);
  292.                 config.set("home.y", 0);
  293.                 config.set("home.z", 0);
  294.                 config.set("Tag", tag);
  295.                 config.set("Tier", 1);
  296.  
  297.                 config.save(f);
  298.                 config = Config.getConfig("/guilds/" + guildName.toLowerCase() + ".yml");
  299.  
  300.             } catch (IOException e) {
  301.                 GuildsMain.getMain().getLogger().info("IOError while making a new Guild: " + e.getMessage());
  302.             }
  303.         } else {
  304.             p.sendMessage(LanguageData.NAME_TAKEN);
  305.             return null;
  306.         }
  307.  
  308.         p.sendMessage(LanguageData.NEW_GUILD);
  309.         return new Guild(guildName, members, config);
  310.     }
  311. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement