SHARE
TWEET

Untitled

a guest Sep 23rd, 2019 94 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top