Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.02 KB | None | 0 0
  1. package me.whoyou.losowanie;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.Material;
  5. import org.bukkit.enchantments.Enchantment;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.inventory.InventoryClickEvent;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.meta.ItemMeta;
  12.  
  13. import java.util.ArrayList;
  14.  
  15. public class ClickEvent implements Listener {
  16.  
  17. String name_inv = ChatColor.GRAY + "Kupno";
  18.  
  19. public static Api api;
  20.  
  21. @EventHandler
  22. public void clickEvent(InventoryClickEvent e) {
  23.  
  24. Player p = (Player) e.getWhoClicked();
  25.  
  26. if(!e.getView().getTitle().equals(name_inv)) return;
  27.  
  28. if(e.getView().getTitle().equals(name_inv)) {
  29. e.setCancelled(true);
  30.  
  31. if(e.getCurrentItem() == null) return;
  32.  
  33. if(e.getCurrentItem().getType().equals(Material.ELYTRA)) {
  34.  
  35. ItemStack elytra = new ItemStack(Material.ELYTRA);
  36. ItemMeta elytra_meta = elytra.getItemMeta();
  37. elytra_meta.setDisplayName(ChatColor.ITALIC + (ChatColor.GOLD + "ELYTRA"));
  38. //ArrayList<String> hydra_lore = new ArrayList();
  39. //hydra_lore.add(ChatColor.GRAY + "Koszt: " + ChatColor.RED + "99999 coins");
  40. //elytra_meta.setLore(hydra_lore);
  41. elytra.setItemMeta(elytra_meta);
  42.  
  43. Buy(p,99999,elytra, "ELYTRE",ChatColor.GOLD);
  44.  
  45. } else if(e.getCurrentItem().getType().equals(Material.DIAMOND_SWORD)) {
  46.  
  47. ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
  48.  
  49. ItemMeta sword_meta = sword.getItemMeta();
  50. sword_meta.setDisplayName(ChatColor.BLUE + "Turbo kozacki miecz");
  51. sword_meta.addEnchant(Enchantment.KNOCKBACK, 2, true);
  52. sword_meta.addEnchant(Enchantment.FIRE_ASPECT, 2, true);
  53. sword_meta.addEnchant(Enchantment.LOOT_BONUS_MOBS, 3, true);
  54. sword_meta.addEnchant(Enchantment.DAMAGE_ALL, 5, true);
  55. sword_meta.addEnchant(Enchantment.DAMAGE_UNDEAD, 5, true);
  56. sword_meta.addEnchant(Enchantment.SWEEPING_EDGE, 3, true);
  57. //ArrayList<String> sword_lore = new ArrayList<>();
  58. //sword_lore.add(ChatColor.GRAY + "10000 coins");
  59. //sword_meta.setLore(sword_lore);
  60. sword.setItemMeta(sword_meta);
  61.  
  62. Buy(p,10000,sword, "Turbo kozacki miecz", ChatColor.BLUE);
  63.  
  64. } else if(e.getCurrentItem().getType().equals(Material.DIAMOND_PICKAXE)) {
  65.  
  66. ItemStack pickaxe = new ItemStack(Material.DIAMOND_PICKAXE);
  67.  
  68. ItemMeta pickaxe_meta = pickaxe.getItemMeta();
  69. pickaxe_meta.setDisplayName(ChatColor.BLUE + "Turbo kozacki kilof");
  70. pickaxe_meta.addEnchant(Enchantment.DIG_SPEED, 5, true);
  71. pickaxe_meta.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 3, true);
  72. pickaxe_meta.addEnchant(Enchantment.DURABILITY, 3, true);
  73. //ArrayList<String> pickaxe_lore = new ArrayList<>();
  74. //pickaxe_lore.add("");
  75. //pickaxe_lore.add(ChatColor.GRAY + "Koszt: " + ChatColor.RED + "8000 coins");
  76. //pickaxe_meta.setLore(pickaxe_lore);
  77. pickaxe.setItemMeta(pickaxe_meta);
  78.  
  79. Buy(p,8000,pickaxe, "Turbo kozacki kilof", ChatColor.BLUE);
  80.  
  81. } else if(e.getCurrentItem().getType().equals(Material.DIAMOND_AXE)) {
  82.  
  83. ItemStack axe = new ItemStack(Material.DIAMOND_AXE);
  84.  
  85. ItemMeta axe_meta = axe.getItemMeta();
  86. axe_meta.setDisplayName(ChatColor.BLUE + "Turbo kozacka siekiera");
  87. axe_meta.addEnchant(Enchantment.DIG_SPEED, 5, true);
  88. axe_meta.addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 3, true);
  89. axe_meta.addEnchant(Enchantment.DURABILITY, 3, true);
  90. axe_meta.addEnchant(Enchantment.DAMAGE_ALL, 5, true);
  91. //ArrayList<String> axe_lore = new ArrayList<>();
  92. //axe_lore.add("");
  93. //axe_lore.add(ChatColor.RED + "8000 coins");
  94. //axe_meta.setLore(axe_lore);
  95. axe.setItemMeta(axe_meta);
  96.  
  97. Buy(p,8000,axe, "Turbo kozacka siekiera", ChatColor.BLUE);
  98. }
  99.  
  100. } else {
  101. return;
  102. }
  103.  
  104. }
  105.  
  106. public void Buy(Player p, Integer coins, ItemStack item, String name , ChatColor chatColor) {
  107. Integer p_coins = api.getPlayerCoins(p);
  108. if(p_coins >= coins) {
  109. api.removePlayerCoins(p,coins);
  110. p.sendMessage(ChatColor.GRAY + "Kupiłeś właśnie " + chatColor + name + ChatColor.GRAY + " za: " + ChatColor.YELLOW + coins.toString() + " coinsów!");
  111. p.closeInventory();
  112. p.getInventory().addItem(item);
  113. } else {
  114. p.sendMessage(ChatColor.RED + "Nie masz wystarczająco dużej ilości coinsów!");
  115. }
  116. }
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement