Advertisement
Guest User

gemstotokens.java

a guest
Jun 19th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. package me.mitymarcus.gemstotokens;
  2.  
  3. import java.io.File;
  4. import java.util.logging.Logger;
  5.  
  6. import me.mrCookieSlime.PrisonGems.UpgradeManager;
  7.  
  8. import com.earth2me.essentials.api.Economy;
  9. import com.vk2gpz.tokenenchant.TokenEnchant;
  10.  
  11. import org.bukkit.Bukkit;
  12. import org.bukkit.ChatColor;
  13. import org.bukkit.command.Command;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.configuration.file.FileConfiguration;
  16. import org.bukkit.configuration.file.YamlConfiguration;
  17. import org.bukkit.entity.Player;
  18. import org.bukkit.plugin.Plugin;
  19. import org.bukkit.plugin.PluginDescriptionFile;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21.  
  22.  
  23. public class gemstotokens extends JavaPlugin {
  24. public final Logger logger = Logger.getLogger("Minecraft");
  25. //When the plugin is disabled.
  26. FileConfiguration config;
  27. File cfile;
  28. @Override
  29. public void onDisable(){
  30. PluginDescriptionFile pdfFile = this.getDescription();
  31. saveConfig();
  32. this.logger.info(pdfFile.getName() + "has been Disabled!");
  33. }
  34. //When the plugin is enabled.
  35. @Override
  36. public void onEnable(){
  37. config = getConfig();
  38. PluginDescriptionFile pdfFile = this.getDescription();
  39. this.logger.info(pdfFile.getName() + "has been Enabled");
  40. config.options().copyDefaults(true);
  41. saveConfig();
  42. cfile = new File(getDataFolder(), "config.yml");
  43. }
  44. public TokenEnchant getTokenEnchant() {
  45. Plugin plugin = Bukkit.getServer().getPluginManager().getPlugin("TokenEnchant");
  46. if ((plugin == null) || (!(plugin instanceof TokenEnchant))) {
  47. return null;
  48. }
  49. return (TokenEnchant)plugin;
  50. }
  51. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  52. if(label.equalsIgnoreCase("gemstotokensreload") || label.equalsIgnoreCase("gttreload")){
  53. if (!sender.hasPermission("gtt.reload")){
  54. String prefixmsg = ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix"));
  55. String failsetratemsg = ChatColor.translateAlternateColorCodes('&', getConfig().getString("nopermission"));
  56. sender.sendMessage(prefixmsg + " " + failsetratemsg);
  57. return true;
  58.  
  59. }
  60. if(label.equalsIgnoreCase("gttauto") || label.equalsIgnoreCase("gemstotokensauto")){
  61. if (!sender.hasPermission("gtt.auto")){
  62. sender.sendMessage(ChatColor.RED + "YOU DONT HAVE PERMISSION!");
  63. return true;
  64.  
  65. }
  66. int length = args.length;
  67.  
  68. if(length == 0){
  69. return false;
  70. }
  71. if(length == 1){
  72. if(args[0] == "off") {
  73. return true;
  74. }else {
  75. Player player = (Player) sender;
  76. double gemsbal = UpgradeManager.getManager().currency.getBalance(player);
  77. int cfg = getConfig().getInt("conversion_rate");
  78. while(gemsbal >= cfg){
  79. TokenEnchant te = getTokenEnchant();
  80. int input = Integer.parseInt(args[0]);
  81. String lostvar = Integer.toString(cfg);
  82. String prefixmsg = ChatColor.translateAlternateColorCodes('&', getConfig().getString("prefix"));
  83. te.addTokens(player, input);
  84. UpgradeManager.getManager().currency.removeBalance(player, cfg);
  85. String tokenbals = Double.toString(te.getTokens(player));
  86. String lost = ChatColor.translateAlternateColorCodes('&', getConfig().getString("lostmsg").replace("%amount_lost%", lostvar).replace("%tokensgained%", args[0]));
  87. player.sendMessage(ChatColor.WHITE.toString() + prefixmsg + " " + lost);
  88. //Gets PrisonGems Balance
  89. double newgemsbal = UpgradeManager.getManager().currency.getBalance(player);
  90. //Changes newgemsbal to string.
  91. String newgemsbals = Double.toString(newgemsbal);
  92. String newbalmsg = ChatColor.translateAlternateColorCodes('&', getConfig().getString("newbalmsg").replace("%newtokenbal%", tokenbals).replace("%newbal%", newgemsbals));
  93. //Space in between ^ and |
  94. player.sendMessage(" ");//|
  95. player.sendMessage(" ");//V
  96. player.sendMessage(ChatColor.WHITE.toString() + prefixmsg.toString() + " " + newbalmsg);
  97. }
  98. return true;
  99. }
  100. }
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement