Advertisement
Guest User

Untitled

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