Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. package me.Imperial.Bounty;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import net.milkbowl.vault.economy.Economy;
  6. import net.milkbowl.vault.economy.EconomyResponse;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.OfflinePlayer;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.entity.PlayerDeathEvent;
  17. import org.bukkit.plugin.RegisteredServiceProvider;
  18. import org.bukkit.plugin.java.JavaPlugin;
  19.  
  20.  
  21. public class Main extends JavaPlugin implements Listener {
  22.  
  23. public static Economy econ = null;
  24. public static EconomyResponse r;
  25.  
  26. @Override
  27. public void onEnable() {
  28. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  29. getLogger().info("[%s] - Enabled");
  30. if (!setupEconomy()) {
  31. getLogger()
  32. .severe(String
  33. .format("[Bounty] - Disabled due to no Vault dependency found!",
  34. getDescription().getName()));
  35. getServer().getPluginManager().disablePlugin(this);
  36. return;
  37. }
  38.  
  39. getLogger().info("Plugin has been enabled!");
  40. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  41. }
  42.  
  43. private boolean setupEconomy() {
  44. if (getServer().getPluginManager().getPlugin("Vault") == null) {
  45. return false;
  46. }
  47. RegisteredServiceProvider<Economy> rsp = getServer()
  48. .getServicesManager().getRegistration(Economy.class);
  49. if (rsp == null) {
  50. return false;
  51. }
  52. econ = rsp.getProvider();
  53. return econ != null;
  54. }
  55.  
  56.  
  57.  
  58. ArrayList<String> Bountied = new ArrayList<String>();
  59. // Sender of command
  60. String prefix = "&8[&c&lBOUNTY&8] ";
  61.  
  62. @SuppressWarnings("deprecation")
  63. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  64.  
  65. Player p = (Player) sender;
  66.  
  67.  
  68. // Bounty add command
  69. if(cmd.getName().equalsIgnoreCase("bounty")) {
  70. if(args.length == 0) {
  71. p.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7Please specify a player!"));
  72. return true;
  73. }
  74.  
  75. String target = "";
  76. for(String arg : args) {
  77. target += arg + "";
  78. }
  79. if(sender instanceof Player) {
  80. r = econ.depositPlayer(p, -25000);
  81. if(r.transactionSuccess()) {
  82. p.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7You have placed &625,000&7 on > &6" + target));
  83. Bountied.add(target);
  84. return true;
  85. } else {
  86.  
  87. p.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&4Error: Please contact a administrator for guidance/help"));
  88.  
  89. }
  90. }
  91. this.getConfig().set(p.getName(), target);
  92. this.saveConfig();
  93. }
  94.  
  95. if(cmd.getName().equalsIgnoreCase("Bountied")) {
  96. if(!(sender instanceof Player)) {
  97. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7You are not a player!"));
  98.  
  99. return true;
  100. }
  101. if(Bountied.contains(sender)) {
  102. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "" + prefix + "&7You are currently have a bounty set on you!" ));
  103.  
  104.  
  105. }
  106. if(!(Bountied.contains(sender))) {
  107. sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "" + prefix + "&7You are currently do not have a bounty set on you!" ));
  108. }
  109.  
  110.  
  111. }
  112.  
  113.  
  114. return true;
  115. }
  116. private Economy getEconomy() {
  117. return this.econ;
  118. }
  119.  
  120. @EventHandler
  121. public void onPlayerDeath(PlayerDeathEvent e) {
  122. Player killer = e.getEntity().getKiller();
  123. Player pentity = e.getEntity();
  124. String plyer = ((OfflinePlayer) e).getPlayer().getDisplayName();
  125. if(killer instanceof Player) {
  126. if(Bountied.contains(this.getConfig().getString(plyer))) {
  127.  
  128. r = econ.depositPlayer(killer, 25000);
  129. if(r.transactionSuccess()) {
  130. pentity.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7You had a bounty placed on you!"));
  131. killer.sendMessage(ChatColor.translateAlternateColorCodes('&', prefix + "&7This player had a bounty! You have been awarded > &625,000"));
  132. Bountied.remove(this.getConfig().getString(plyer));
  133. }
  134. }
  135.  
  136. }
  137. }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement