Advertisement
Guest User

Untitled

a guest
Apr 19th, 2014
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.78 KB | None | 0 0
  1. package Ormin.Ormincmd;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import net.milkbowl.vault.economy.Economy;
  7. import net.milkbowl.vault.economy.EconomyResponse;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.Material;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.enchantments.Enchantment;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.PlayerInventory;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.plugin.RegisteredServiceProvider;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21. import org.bukkit.potion.Potion;
  22. import org.bukkit.potion.PotionEffect;
  23. import org.bukkit.potion.PotionEffectType;
  24. import org.bukkit.potion.PotionType;
  25.  
  26. public class Kit extends JavaPlugin {
  27.  
  28. public static Economy econ = null;
  29.  
  30. public void onEnable() {
  31. if (!setupEconomy()) {
  32. getLogger().severe(ChatColor.RED + "Disabled due to no Vault dependency found!");
  33. getServer().getPluginManager().disablePlugin(this);
  34. return;
  35. }
  36. }
  37.  
  38. private boolean setupEconomy() {
  39. if (getServer().getPluginManager().getPlugin("Vault") == null) {
  40. return false;
  41. }
  42. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
  43. if (rsp == null) {
  44. return false;
  45. }
  46. econ = rsp.getProvider();
  47. return econ != null;
  48. }
  49.  
  50. ArrayList<Player> cooldown = new ArrayList<Player>();
  51.  
  52. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  53. if (!(sender instanceof Player)) {
  54. sender.sendMessage(ChatColor.RED + "Only players can get kits!");
  55. return true;
  56. }
  57.  
  58. final Player p = (Player) sender;
  59. PlayerInventory pi = p.getInventory();
  60.  
  61. if (cmd.getName().equalsIgnoreCase("kit")) {
  62. if (cooldown.contains(p)) {
  63. p.sendMessage(ChatColor.RED + "You cannot get another kit yet!");
  64. return true;
  65. }
  66. EconomyResponse r = econ.withdrawPlayer(p.getName(), 10);
  67. if (r.transactionSuccess()) {
  68. ItemStack sword = new ItemStack(Material.STONE_SWORD, 1);
  69. sword.addEnchantment(Enchantment.KNOCKBACK, 1);
  70. ItemMeta swordmeta = sword.getItemMeta();
  71. swordmeta.setDisplayName(ChatColor.RED + "Painbringer");
  72. List<String> lore = new ArrayList<String>();
  73. lore.add(ChatColor.GREEN + "This amazing sword");
  74. lore.add(ChatColor.GREEN + "can bring pain!");
  75. swordmeta.setLore(lore);
  76. sword.setItemMeta(swordmeta);
  77. pi.addItem(sword);
  78. ItemStack pickaxe = new ItemStack(Material.STONE_PICKAXE, 1);
  79. pickaxe.addEnchantment(Enchantment.LOOT_BONUS_BLOCKS, 1);
  80. pi.addItem(pickaxe);
  81. pi.addItem(new ItemStack(Material.APPLE, 5));
  82. Potion potion = new Potion(PotionType.NIGHT_VISION, 1);
  83. pi.addItem(potion.toItemStack(1));
  84. p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 100, 0));
  85. p.sendMessage(ChatColor.GREEN + "You got your kit!");
  86. cooldown.add(p);
  87. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
  88. public void run() {
  89. cooldown.remove(p);
  90. }
  91. }, 100);
  92. return true;
  93. }
  94. else {
  95. p.sendMessage(ChatColor.RED + "You cannot get a kit at this time.");
  96. return true;
  97. }
  98. }
  99.  
  100. if (cmd.getName().equalsIgnoreCase("ci")) {
  101. pi.clear();
  102. p.sendMessage(ChatColor.GREEN + "Inventory Cleared!");
  103. }
  104. return true;
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement