Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.58 KB | None | 0 0
  1. package Tokens;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.DyeColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18.  
  19. @SuppressWarnings("deprecation")
  20. public class TokenShop implements CommandExecutor, Listener {
  21.  
  22. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  23. if(cmd.getName().equalsIgnoreCase("tshop")) {
  24. Player p = (Player) sender;
  25. Inventory inv = Bukkit.createInventory(null, 27, "§3§oTokens Shop");
  26.  
  27. ItemStack Keys = new ItemStack(Material.TRIPWIRE_HOOK);
  28. ItemStack Glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.GRAY.getData());
  29. ItemStack Money = new ItemStack(Material.GOLD_INGOT);
  30.  
  31. ItemMeta KeysMeta = Keys.getItemMeta();
  32. ItemMeta GlassMeta = Glass.getItemMeta();
  33. ItemMeta MoneyMeta = Money.getItemMeta();
  34.  
  35. ArrayList<String> KeysLore = new ArrayList<String>();
  36. ArrayList<String> MoneyLore = new ArrayList<String>();
  37.  
  38. KeysLore.add("§8§oClick here to buy keys with tokens!");
  39. MoneyLore.add("§8§oClick here to buy in game money!");
  40.  
  41. KeysMeta.setDisplayName("§aKey Shop");
  42. GlassMeta.setDisplayName("");
  43. MoneyMeta.setDisplayName("§6Money Shop");
  44.  
  45. KeysMeta.setLore(KeysLore);
  46. MoneyMeta.setLore(MoneyLore);
  47.  
  48. Keys.setItemMeta(KeysMeta);
  49. Glass.setItemMeta(GlassMeta);
  50. Money.setItemMeta(MoneyMeta);
  51.  
  52. inv.setItem(0, Glass);
  53. inv.setItem(1, Glass);
  54. inv.setItem(2, Glass);
  55. inv.setItem(3, Glass);
  56. inv.setItem(4, Glass);
  57. inv.setItem(5, Glass);
  58. inv.setItem(6, Glass);
  59. inv.setItem(7, Glass);
  60. inv.setItem(8, Glass);
  61. inv.setItem(9, Glass);
  62. inv.setItem(10, Keys);
  63. inv.setItem(11, Money);
  64. inv.setItem(17, Glass);
  65. inv.setItem(18, Glass);
  66. inv.setItem(19, Glass);
  67. inv.setItem(20, Glass);
  68. inv.setItem(21, Glass);
  69. inv.setItem(22, Glass);
  70. inv.setItem(23, Glass);
  71. inv.setItem(24, Glass);
  72. inv.setItem(25, Glass);
  73. inv.setItem(26, Glass);
  74.  
  75. p.openInventory(inv);
  76. }
  77. return true;
  78. }
  79.  
  80. public void Money(Player p) {
  81. Inventory MoneyInv = Bukkit.createInventory(null, 27, "§6§oMoney Shop");
  82.  
  83. ItemStack Million = new ItemStack(Material.GOLD_INGOT);
  84. ItemStack Billion = new ItemStack(Material.GOLD_INGOT);
  85. ItemStack Glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.GRAY.getData());
  86.  
  87. ItemMeta MillionMeta = Million.getItemMeta();
  88. ItemMeta BillionMeta = Billion.getItemMeta();
  89. ItemMeta GlassMeta = Glass.getItemMeta();
  90.  
  91. ArrayList<String> MillionLore = new ArrayList<String>();
  92. ArrayList<String> BillionLore = new ArrayList<String>();
  93.  
  94. MillionLore.add("§8§oClick here to buy 1 million in game money!");
  95. MillionLore.add("§b§o10 §8§oTokens.");
  96. BillionLore.add("§8§oClick here to buy 1 billion in game money!");
  97. BillionLore.add("§b§o35 §8§oTokens.");
  98.  
  99. MillionMeta.setDisplayName("§61 Million");
  100. BillionMeta.setDisplayName("§61 Billion");
  101. GlassMeta.setDisplayName("§4Go Back.");
  102.  
  103. MillionMeta.setLore(MillionLore);
  104. BillionMeta.setLore(BillionLore);
  105.  
  106. Million.setItemMeta(MillionMeta);
  107. Billion.setItemMeta(BillionMeta);
  108. Glass.setItemMeta(GlassMeta);
  109.  
  110. MoneyInv.setItem(0, Glass);
  111. MoneyInv.setItem(1, Glass);
  112. MoneyInv.setItem(2, Glass);
  113. MoneyInv.setItem(3, Glass);
  114. MoneyInv.setItem(4, Glass);
  115. MoneyInv.setItem(5, Glass);
  116. MoneyInv.setItem(6, Glass);
  117. MoneyInv.setItem(7, Glass);
  118. MoneyInv.setItem(8, Glass);
  119. MoneyInv.setItem(9, Glass);
  120. MoneyInv.setItem(10, Million);
  121. MoneyInv.setItem(11, Billion);
  122. MoneyInv.setItem(17, Glass);
  123. MoneyInv.setItem(18, Glass);
  124. MoneyInv.setItem(19, Glass);
  125. MoneyInv.setItem(20, Glass);
  126. MoneyInv.setItem(21, Glass);
  127. MoneyInv.setItem(22, Glass);
  128. MoneyInv.setItem(23, Glass);
  129. MoneyInv.setItem(24, Glass);
  130. MoneyInv.setItem(25, Glass);
  131. MoneyInv.setItem(26, Glass);
  132. }
  133.  
  134. public void Key(Player p) {
  135. Inventory KeyInv = Bukkit.createInventory(null, 27, "§a§oKey Shop");
  136.  
  137. ItemStack Vote = new ItemStack(Material.TRIPWIRE_HOOK);
  138. ItemStack Rare = new ItemStack(Material.TRIPWIRE_HOOK);
  139. ItemStack SuperRare = new ItemStack(Material.TRIPWIRE_HOOK);
  140. ItemStack Glass = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.GRAY.getData());
  141.  
  142. ItemMeta VoteMeta = Vote.getItemMeta();
  143. ItemMeta RareMeta = Rare.getItemMeta();
  144. ItemMeta SuperRareMeta = SuperRare.getItemMeta();
  145. ItemMeta GlassMeta = Glass.getItemMeta();
  146.  
  147. ArrayList<String> VoteLore = new ArrayList<String>();
  148. ArrayList<String> RareLore = new ArrayList<String>();
  149. ArrayList<String> SuperRareLore = new ArrayList<String>();
  150.  
  151. VoteLore.add("§8§oClick here to buy §6§oVote §8§okey!");
  152. VoteLore.add("§b§o20 §8§oTokens.");
  153. RareLore.add("§8§oClick here to buy §6§oRare §8§okey!");
  154. RareLore.add("§b§o50 §8§oTokens.");
  155. SuperRareLore.add("§8§oClick here to buy §6§oSuperRare §8§okey!");
  156. SuperRareLore.add("§b§o100 §8§oTokens");
  157.  
  158. VoteMeta.setDisplayName("§2Vote Key");
  159. RareMeta.setDisplayName("§5Rare Key");
  160. SuperRareMeta.setDisplayName("§6SuperRare Key");
  161. GlassMeta.setDisplayName("§4Go Back.");
  162.  
  163. VoteMeta.setLore(VoteLore);
  164. RareMeta.setLore(RareLore);
  165. SuperRareMeta.setLore(SuperRareLore);
  166.  
  167. Vote.setItemMeta(VoteMeta);
  168. Rare.setItemMeta(RareMeta);
  169. SuperRare.setItemMeta(SuperRareMeta);
  170. Glass.setItemMeta(GlassMeta);
  171.  
  172. KeyInv.setItem(0, Glass);
  173. KeyInv.setItem(1, Glass);
  174. KeyInv.setItem(2, Glass);
  175. KeyInv.setItem(3, Glass);
  176. KeyInv.setItem(4, Glass);
  177. KeyInv.setItem(5, Glass);
  178. KeyInv.setItem(6, Glass);
  179. KeyInv.setItem(7, Glass);
  180. KeyInv.setItem(8, Glass);
  181. KeyInv.setItem(9, Glass);
  182. KeyInv.setItem(10, Vote);
  183. KeyInv.setItem(11, Rare);
  184. KeyInv.setItem(12, SuperRare);
  185. KeyInv.setItem(17, Glass);
  186. KeyInv.setItem(18, Glass);
  187. KeyInv.setItem(19, Glass);
  188. KeyInv.setItem(20, Glass);
  189. KeyInv.setItem(21, Glass);
  190. KeyInv.setItem(22, Glass);
  191. KeyInv.setItem(23, Glass);
  192. KeyInv.setItem(24, Glass);
  193. KeyInv.setItem(25, Glass);
  194. KeyInv.setItem(26, Glass);
  195.  
  196. p.openInventory(KeyInv);
  197. }
  198.  
  199. @EventHandler
  200. public void onInventoryClick(InventoryClickEvent e) {
  201. Player p = (Player) e.getWhoClicked();
  202. int VoteCost = Integer.valueOf(20).intValue();
  203. int RareCost = Integer.valueOf(50).intValue();
  204. int SuperRareCost = Integer.valueOf(100).intValue();
  205.  
  206. Stats player = (Stats)Stats.players.get(p.getUniqueId().toString());
  207. if(e.getInventory().getName().equalsIgnoreCase("§3§oTokens Shop")) {
  208. e.setCancelled(true);
  209. if(e.getCurrentItem().getType() == Material.TRIPWIRE_HOOK) {
  210. Key(p);
  211. return;
  212. }
  213. else if(e.getCurrentItem().getType() == Material.GOLD_INGOT) {
  214. Money(p);
  215. return;
  216. }
  217. else if((e.getCurrentItem().getType() == Material.AIR) && (e.getCurrentItem().getType() == null)) {
  218. p.closeInventory();
  219. }
  220. } else if(e.getInventory().getName().equalsIgnoreCase("§a§oKey Shop")) {
  221. if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2Vote Key")) {
  222. if(player.getTokens() < VoteCost) {
  223. p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You dont have §b" + VoteCost + " §7tokens.");
  224. return;
  225. }
  226. ItemStack Vote = new ItemStack(Material.TRIPWIRE_HOOK);
  227.  
  228. ItemMeta VoteMeta = Vote.getItemMeta();
  229.  
  230. ArrayList<String> VoteLore = new ArrayList<String>();
  231.  
  232. VoteLore.add("§8§oClick here to buy §6§oVote §8§okey!");
  233. VoteLore.add("§b§o20 §8§oTokens.");
  234.  
  235. VoteMeta.setDisplayName("§2Vote Key");
  236.  
  237. VoteMeta.setLore(VoteLore);
  238.  
  239. Vote.setItemMeta(VoteMeta);
  240.  
  241. p.getInventory().addItem(Vote);
  242. ((Stats)Stats.players.get(p.getUniqueId().toString())).setTokens(((Stats)Stats.players.get(p.getUniqueId().toString())).getTokens() - VoteCost);
  243. p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You bought 1 §2Vote Key§7.");
  244. p.sendMessage("§8§l{§b§lTokens§8§l} §8» §b" + Integer.valueOf(VoteCost) + " §7tokens removed.");
  245. }
  246. }
  247. else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§5Rare Key")) {
  248. if(player.getTokens() < RareCost) {
  249. p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You dont have §b" + RareCost + " §7tokens.");
  250. return;
  251. }
  252. ItemStack Rare = new ItemStack(Material.TRIPWIRE_HOOK);
  253.  
  254. ItemMeta RareMeta = Rare.getItemMeta();
  255.  
  256. ArrayList<String> RareLore = new ArrayList<String>();
  257.  
  258. RareLore.add("§8§oClick here to buy §6§oRare §8§okey!");
  259. RareLore.add("§b§o50 §8§oTokens.");
  260.  
  261. RareMeta.setDisplayName("§5Rare Key");
  262.  
  263. RareMeta.setLore(RareLore);
  264.  
  265. Rare.setItemMeta(RareMeta);
  266.  
  267. p.getInventory().addItem(Rare);
  268. ((Stats)Stats.players.get(p.getUniqueId().toString())).setTokens(((Stats)Stats.players.get(p.getUniqueId().toString())).getTokens() - RareCost);
  269. p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You bought 1 §5Rare Key§7.");
  270. p.sendMessage("§8§l{§b§lTokens§8§l} §8» §b" + Integer.valueOf(RareCost) + " §7tokens removed.");
  271. }
  272. else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6SuperRare Key")) {
  273. if(player.getTokens() < SuperRareCost) {
  274. p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You dont have §b" + SuperRareCost + " §7tokens.");
  275. return;
  276. }
  277. ItemStack SuperRare = new ItemStack(Material.TRIPWIRE_HOOK);
  278.  
  279. ItemMeta SuperRareMeta = SuperRare.getItemMeta();
  280.  
  281. ArrayList<String> SuperRareLore = new ArrayList<String>();
  282.  
  283. SuperRareLore.add("§8§oClick here to buy §6§oSuperRare §8§okey!");
  284. SuperRareLore.add("§b§o100 §8§oTokens.");
  285.  
  286. SuperRareMeta.setDisplayName("§6SuperRare Key");
  287.  
  288. SuperRareMeta.setLore(SuperRareLore);
  289.  
  290. SuperRare.setItemMeta(SuperRareMeta);
  291.  
  292. p.getInventory().addItem(SuperRare);
  293. ((Stats)Stats.players.get(p.getUniqueId().toString())).setTokens(((Stats)Stats.players.get(p.getUniqueId().toString())).getTokens() - SuperRareCost);
  294. p.sendMessage("§8§l{§b§lTokens§8§l} §8» §7You bought 1 §6SuperRare Key§7.");
  295. p.sendMessage("§8§l{§b§lTokens§8§l} §8» §b" + Integer.valueOf(SuperRareCost) + " §7tokens removed.");
  296. }
  297. return;
  298. }
  299. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement