Advertisement
Guest User

My Code

a guest
Jul 28th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package me.pandaspwnz.reclaim;
  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.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.inventory.PlayerInventory;
  14. import org.bukkit.plugin.RegisteredServiceProvider;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class reclaim extends JavaPlugin {
  18.  
  19. public static Economy econ = null;
  20.  
  21. public void onEnable() {
  22. if (!setupEconomy()) {
  23. getLogger().severe(ChatColor.RED + "Disabled due to no Vault dependency found!");
  24. getServer().getPluginManager().disablePlugin(this);
  25. return;
  26. }
  27. }
  28.  
  29. private boolean setupEconomy() {
  30. if (getServer().getPluginManager().getPlugin("Vault") == null) {
  31. return false;
  32. }
  33. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
  34. if (rsp == null) {
  35. return false;
  36. }
  37. econ = rsp.getProvider();
  38. return econ != null;
  39. }
  40.  
  41. ArrayList<Player> cooldown = new ArrayList<Player>();
  42.  
  43. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  44. if (!(sender instanceof Player)) {
  45. sender.sendMessage(ChatColor.RED + "Only players can get kits!");
  46. return true;
  47. }
  48.  
  49. final Player p = (Player) sender;
  50. PlayerInventory pi = p.getInventory();
  51.  
  52. if (cmd.getName().equalsIgnoreCase("water")) {
  53. if (cooldown.contains(p)) {
  54. if (p.hasPermission("donor.water"));
  55. else {
  56. p.sendMessage("Sorry you haven't donated, please donate to get this feature!");
  57. }
  58. return true;
  59. }
  60. EconomyResponse r = econ.depositPlayer(p.getName(), 1000);
  61. if (r.transactionSuccess()) {
  62. p.sendMessage(ChatColor.AQUA + "You have just reclaimed $1000!");
  63. p.sendMessage(ChatColor.DARK_RED + "Please wait 1 hour to do this again!");
  64. cooldown.add(p);
  65. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  66. public void run() {
  67. cooldown.remove(p);
  68. }
  69. }, 360000);
  70. return true;
  71. }
  72. else {
  73. p.sendMessage(ChatColor.RED + "Please wait, you cannot reclaim yet!");
  74. return true;
  75. }
  76. }
  77.  
  78. if (cmd.getName().equalsIgnoreCase("ci")) {
  79. pi.clear();
  80. p.sendMessage(ChatColor.GREEN + "Inventory Cleared!");
  81. }
  82. return true;
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement