Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.41 KB | None | 0 0
  1. package net.streng.spawn;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.Sound;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.block.Action;
  16. import org.bukkit.event.inventory.InventoryClickEvent;
  17. import org.bukkit.event.player.PlayerInteractEvent;
  18. import org.bukkit.inventory.Inventory;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.meta.ItemMeta;
  21.  
  22.  
  23. public class Vender implements Listener, CommandExecutor {
  24.  
  25. public static ItemStack iron;
  26. public static ItemMeta ironmeta;
  27. public static ItemStack ouro;
  28. public static ItemMeta ourometa;
  29. public static ItemStack diamante;
  30. public static ItemMeta diamantemeta;
  31. public static ItemStack melancia;
  32. public static ItemMeta melanciameta;
  33. public static ItemStack fungo;
  34. public static ItemMeta fungometa;
  35. public static ItemStack peixe;
  36. public static ItemMeta peixemeta;
  37. public static ItemStack batata;
  38. public static ItemMeta batatameta;
  39. public static ItemStack abobora;
  40. public static ItemMeta aboborameta;
  41. public static ItemStack esmeralda;
  42. public static ItemMeta esmeraldameta;
  43. public static ItemStack trigo;
  44. public static ItemMeta trigometa;
  45. public static ItemStack cenoura;
  46. public static ItemMeta cenourameta;
  47.  
  48. @SuppressWarnings({ "rawtypes", "unchecked" })
  49. public static java.util.List<String> Lore(String string)
  50. {
  51. String[] split = string.split(" ");
  52. string = "";
  53. ChatColor color = ChatColor.GOLD;
  54. ArrayList<String> newString = new ArrayList();
  55. for (int i = 0; i < split.length; i++)
  56. {
  57. if ((string.length() > 20) || (string.endsWith(".")))
  58. {
  59. newString.add(color + string);
  60. if ((string.endsWith("."))) {
  61. newString.add("");
  62. }
  63. string = "";
  64. }
  65. string = string + (string.length() == 0 ? "" : " ") + split[i];
  66. }
  67. newString.add(string);
  68. return newString;
  69. }
  70. public static int getTotalAmount(Inventory inventory, Material item) {
  71. int amount = 0;
  72. for (ItemStack id : inventory.all(item).values()) {
  73. amount += id.getAmount();
  74. }
  75. return amount;
  76. }
  77. public static int getTotalAmount(Inventory inventory, ItemStack item) {
  78. int amount = 0;
  79.  
  80. for (ItemStack id : inventory.all(item.getType()).values()) {
  81. if (id.isSimilar(item)) {
  82. amount += id.getAmount();
  83. }
  84. }
  85. return amount;
  86. }
  87.  
  88. @Override
  89. public boolean onCommand(CommandSender sender, Command cmd, String label,String[] args) {
  90. if (!(sender instanceof Player)) {
  91. sender.sendMessage("§cVoce precisa ser um player");
  92. return true;
  93. }
  94. Player p = (Player)sender;
  95. Inventory kit = Bukkit.createInventory(p, 18, "§b§lLoja");
  96.  
  97. abobora = new ItemStack(Material.PUMPKIN);
  98. aboborameta = abobora.getItemMeta();
  99. aboborameta.setDisplayName("§6§lAbobora");
  100. aboborameta.setLore(Lore("§f§lFull inv por 35000$"));
  101. abobora.setItemMeta(aboborameta);
  102.  
  103. ouro = new ItemStack(Material.GOLD_INGOT);
  104. ourometa = ouro.getItemMeta();
  105. ourometa.setDisplayName("§6§lOuro");
  106. ourometa.setLore(Lore("§f§lFull inv por 12000$"));
  107. ouro.setItemMeta(ourometa);
  108.  
  109. iron = new ItemStack(Material.IRON_INGOT);
  110. ironmeta = iron.getItemMeta();
  111. ironmeta.setDisplayName("§f§lIron");
  112. ironmeta.setLore(Lore("§6§lFull inv por 12000$"));
  113. iron.setItemMeta(ironmeta);
  114.  
  115. esmeralda = new ItemStack(Material.EMERALD);
  116. esmeraldameta = esmeralda.getItemMeta();
  117. esmeraldameta.setDisplayName("§a§lEsmeralda");
  118. esmeraldameta.setLore(Lore("§f§l64 Esmeralda por 3200$"));
  119. esmeralda.setItemMeta(esmeraldameta);
  120.  
  121. diamante = new ItemStack(Material.DIAMOND);
  122. diamantemeta = diamante.getItemMeta();
  123. diamantemeta.setDisplayName("§b§lDiamante");
  124. diamantemeta.setLore(Lore("§f§l64 Por 1600$"));
  125. diamante.setItemMeta(diamantemeta);
  126.  
  127. cenoura = new ItemStack(Material.CARROT_ITEM);
  128. cenourameta = diamante.getItemMeta();
  129. cenourameta.setDisplayName("§b§lCenoura");
  130. cenourameta.setLore(Lore("§f§lFull inv Por 10000$"));
  131. cenoura.setItemMeta(cenourameta);
  132.  
  133. trigo = new ItemStack(Material.WHEAT);
  134. trigometa = trigo.getItemMeta();
  135. trigometa.setDisplayName("§b§lTrigo");
  136. trigometa.setLore(Lore("§f§lFull inv Por 14000$"));
  137. trigo.setItemMeta(trigometa);
  138.  
  139. batata = new ItemStack(Material.POTATO_ITEM);
  140. batatameta = batata.getItemMeta();
  141. batatameta.setDisplayName("§b§lBatata");
  142. batatameta.setLore(Lore("§f§lFull inv Por 10000$"));
  143. batata.setItemMeta(batatameta);
  144.  
  145. melancia = new ItemStack(Material.MELON_BLOCK);
  146. melanciameta = melancia.getItemMeta();
  147. melanciameta.setDisplayName("§b§lBloco de Melancia");
  148. melanciameta.setLore(Lore("§f§lFull inv por 18000$"));
  149. melancia.setItemMeta(melanciameta);
  150.  
  151. peixe = new ItemStack(Material.RAW_FISH);
  152. peixemeta = peixe.getItemMeta();
  153. peixemeta.setDisplayName("§b§lPeixe");
  154. peixemeta.setLore(Lore("§f§l64 Por 1000$"));
  155. peixe.setItemMeta(peixemeta);
  156.  
  157. fungo = new ItemStack(Material.NETHER_STALK);
  158. fungometa = fungo.getItemMeta();
  159. fungometa.setDisplayName("§c§lFungo");
  160. fungometa.setLore(Lore("§f§lFull inv Por 24200$"));
  161. fungo.setItemMeta(fungometa);
  162.  
  163.  
  164. kit.setItem(0, melancia);
  165. kit.setItem(1, abobora);
  166. kit.setItem(2, fungo);
  167. kit.setItem(3, iron);
  168. kit.setItem(4, ouro);
  169. kit.setItem(5, diamante);
  170. kit.setItem(6, esmeralda);
  171. kit.setItem(7, trigo);
  172. kit.setItem(8, peixe);
  173. kit.setItem(9, batata);
  174. kit.setItem(10, cenoura);
  175.  
  176. p.openInventory(kit);
  177. return true;
  178. }
  179. @EventHandler
  180. public void Execute(InventoryClickEvent e) {
  181.  
  182. Player p = (Player)e.getWhoClicked();
  183. if (e.getInventory().getTitle().equalsIgnoreCase("§b§lLoja")) {
  184. if (e.getCurrentItem().isSimilar(abobora)) {
  185. ItemStack abobora = new ItemStack(Material.PUMPKIN);
  186. if (getTotalAmount(p.getInventory(), abobora) > 2304) {
  187. e.setCancelled(true);
  188. Main.eco.depositPlayer(p.getName(), 16*(getTotalAmount(p.getInventory(), abobora)));
  189. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora) + " Aboboras por " + 16*(getTotalAmount(p.getInventory(), abobora))) + "$");
  190. p.getInventory().removeItem(abobora);
  191. }else{
  192. p.sendMessage(ChatColor.RED + "Voce nao tem Aboboras para Vender!");
  193.  
  194. }
  195. if (e.getCurrentItem().isSimilar(iron)) {
  196. ItemStack abobora1 = new ItemStack(Material.IRON_INGOT);
  197. if (getTotalAmount(p.getInventory(), abobora1) > 0) {
  198.  
  199. Main.eco.depositPlayer(p.getName(), 6*(getTotalAmount(p.getInventory(), abobora1)));
  200. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora1) + " Barras de Ferro por " + 6*(getTotalAmount(p.getInventory(), abobora1))) + "$");
  201. p.getInventory().removeItem(abobora1);
  202.  
  203. }else{
  204.  
  205. p.sendMessage(ChatColor.RED + "Voce nao tem Ferros para vender");
  206. }
  207. }
  208. }
  209. }
  210. }
  211. @EventHandler
  212. public void Execute1(InventoryClickEvent e) {
  213.  
  214. Player p = (Player)e.getWhoClicked();
  215. if (e.getInventory().getTitle().equalsIgnoreCase("§b§lLoja")) {
  216. if (e.getCurrentItem().isSimilar(ouro)) {
  217. ItemStack abobora11 = new ItemStack(Material.GOLD_INGOT);
  218. if (getTotalAmount(p.getInventory(), abobora11) > 0) {
  219.  
  220. Main.eco.depositPlayer(p.getName(), 6*(getTotalAmount(p.getInventory(), abobora11)));
  221. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora11) + " Barras de Ouro por " + 6*(getTotalAmount(p.getInventory(), abobora11))) + "$");
  222. p.getInventory().removeItem(abobora11);
  223.  
  224. }else{
  225.  
  226. p.sendMessage(ChatColor.RED + "Voce nao tem Ouros para vender");
  227.  
  228. }
  229. }
  230. }
  231. }
  232.  
  233.  
  234. @EventHandler
  235. public void Execute11(InventoryClickEvent e) {
  236.  
  237. Player p = (Player)e.getWhoClicked();
  238. if (e.getInventory().getTitle().equalsIgnoreCase("§b§lLoja")) {
  239. if (e.getCurrentItem().isSimilar(esmeralda)) {
  240. ItemStack abobora111 = new ItemStack(Material.EMERALD);
  241. if (getTotalAmount(p.getInventory(), abobora111) > 0) {
  242.  
  243. Main.eco.depositPlayer(p.getName(), 50*(getTotalAmount(p.getInventory(), abobora111)));
  244. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora111) + " Esmeraldas por " + 50*(getTotalAmount(p.getInventory(), abobora111))) + "$");
  245. p.getInventory().removeItem(abobora111);
  246.  
  247. }else{
  248.  
  249. p.sendMessage(ChatColor.RED + "Voce nao tem Esmeraldas para vender");
  250.  
  251. }
  252. }
  253. }
  254. }
  255. @EventHandler
  256. public void Execute2(InventoryClickEvent e) {
  257.  
  258. Player p = (Player)e.getWhoClicked();
  259. if (e.getInventory().getTitle().equalsIgnoreCase("§b§lLoja")) {
  260. if (e.getCurrentItem().isSimilar(trigo)) {
  261. ItemStack abobora1111 = new ItemStack(Material.WHEAT);
  262. if (getTotalAmount(p.getInventory(), abobora1111) > 0) {
  263.  
  264. Main.eco.depositPlayer(p.getName(), 6*(getTotalAmount(p.getInventory(), abobora1111)));
  265. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora1111) + " Trigos por " + 6*(getTotalAmount(p.getInventory(), abobora1111))) + "$");
  266. p.getInventory().removeItem(abobora1111);
  267.  
  268. }else{
  269.  
  270. p.sendMessage(ChatColor.RED + "Voce nao tem Trigos para vender");
  271.  
  272. }
  273. }
  274. }
  275. }
  276. @EventHandler
  277. public void Execute3(InventoryClickEvent e) {
  278.  
  279. Player p = (Player)e.getWhoClicked();
  280. if (e.getInventory().getTitle().equalsIgnoreCase("§b§lLoja")) {
  281. if (e.getCurrentItem().isSimilar(peixe)) {
  282. ItemStack abobora11111 = new ItemStack(Material.RAW_FISH);
  283. if (getTotalAmount(p.getInventory(), abobora11111) > 0) {
  284.  
  285. Main.eco.depositPlayer(p.getName(), 16*(getTotalAmount(p.getInventory(), abobora11111)));
  286. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora11111) + " Peixes por " + 16*(getTotalAmount(p.getInventory(), abobora11111))) + "$");
  287. p.getInventory().removeItem(abobora11111);
  288.  
  289. }else{
  290.  
  291. p.sendMessage(ChatColor.RED + "Voce nao tem Peixes para vender");
  292.  
  293. }
  294. }
  295. }
  296. }
  297.  
  298. @EventHandler
  299. public void Execute4(InventoryClickEvent e) {
  300.  
  301. Player p = (Player)e.getWhoClicked();
  302. if (e.getInventory().getTitle().equalsIgnoreCase("§b§lLoja")) {
  303. if (e.getCurrentItem().isSimilar(melancia)) {
  304. ItemStack abobora111111 = new ItemStack(Material.MELON_BLOCK);
  305. if (getTotalAmount(p.getInventory(), abobora111111) > 0) {
  306.  
  307. Main.eco.depositPlayer(p.getName(), 8*(getTotalAmount(p.getInventory(), abobora111111)));
  308. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora111111) + " Blocos de Melancia por " + 8*(getTotalAmount(p.getInventory(), abobora111111))) + "$");
  309. p.getInventory().removeItem(abobora111111);
  310.  
  311. }else{
  312.  
  313. p.sendMessage(ChatColor.RED + "Voce nao tem Blocos de Melancia para vender");
  314.  
  315. }
  316. }
  317. }
  318. }
  319.  
  320. @EventHandler
  321. public void Execute5(InventoryClickEvent e) {
  322.  
  323. Player p = (Player)e.getWhoClicked();
  324. if (e.getInventory().getTitle().equalsIgnoreCase("§b§lLoja")) {
  325. if (e.getCurrentItem().isSimilar(cenoura)) {
  326. ItemStack abobora1111111 = new ItemStack(Material.CARROT_ITEM);
  327. if (getTotalAmount(p.getInventory(), abobora1111111) > 0) {
  328.  
  329. Main.eco.depositPlayer(p.getName(), 5*(getTotalAmount(p.getInventory(), abobora1111111)));
  330. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora1111111) + " Cenouras por " + 5*(getTotalAmount(p.getInventory(), abobora1111111))) + "$");
  331. p.getInventory().removeItem(abobora1111111);
  332.  
  333. }else{
  334.  
  335. p.sendMessage(ChatColor.RED + "Voce nao tem Cenouras para vender");
  336.  
  337. }
  338. }
  339. }
  340. }
  341. @EventHandler
  342. public void Execute10(InventoryClickEvent e) {
  343.  
  344. Player p = (Player)e.getWhoClicked();
  345. if (e.getInventory().getTitle().equalsIgnoreCase("§b§lLoja")) {
  346. if (e.getCurrentItem().isSimilar(batata)) {
  347. ItemStack abobora11111111 = new ItemStack(Material.POTATO_ITEM);
  348. if (getTotalAmount(p.getInventory(), abobora11111111) > 0) {
  349.  
  350. Main.eco.depositPlayer(p.getName(), 5*(getTotalAmount(p.getInventory(), abobora11111111)));
  351. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora11111111) + " Batatas por " + 5*(getTotalAmount(p.getInventory(), abobora11111111))) + "$");
  352. p.getInventory().removeItem(abobora11111111);
  353.  
  354. }else{
  355.  
  356. p.sendMessage(ChatColor.RED + "Voce nao tem Batatas para vender");
  357. }
  358. }
  359. }
  360. }
  361.  
  362.  
  363. @EventHandler
  364. public void Execute7(InventoryClickEvent e) {
  365.  
  366. Player p = (Player)e.getWhoClicked();
  367. if (e.getInventory().getTitle().equalsIgnoreCase("§b§lLoja")) {
  368. if (e.getCurrentItem().isSimilar(fungo)) {
  369. ItemStack abobora111111111 = new ItemStack(Material.NETHER_STALK);
  370. if (getTotalAmount(p.getInventory(), abobora111111111) > 0) {
  371.  
  372. Main.eco.depositPlayer(p.getName(), 11*(getTotalAmount(p.getInventory(), abobora111111111)));
  373. p.sendMessage(ChatColor.GREEN + "Voce vendeu " + (getTotalAmount(p.getInventory(), abobora111111111) + " Fungos por " + 11*(getTotalAmount(p.getInventory(), abobora111111111))) + "$");
  374. p.getInventory().removeItem(abobora111111111);
  375.  
  376. }else{
  377. p.sendMessage(ChatColor.RED + "Voce nao tem Fungos para vender");
  378. }
  379. }
  380. }
  381. }
  382. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement