Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.pierrot.risitas.listeners;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.Map.Entry;
- import org.bukkit.Sound;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.ClickType;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import fr.pierrot.risitas.Risitas;
- public class InventoryClick implements Listener {
- private Risitas main;
- public InventoryClick(Risitas main) {
- this.main = main;
- }
- public static HashMap<Player, HashMap<ItemStack, Integer>> items = new HashMap<Player, HashMap<ItemStack, Integer>>();
- public static HashMap<Player, List<String>> lore = new HashMap<Player, List<String>>();
- public static HashMap<Player, HashMap<ItemStack, Integer>> sold = new HashMap<Player, HashMap<ItemStack, Integer>>();
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onClick(InventoryClickEvent e) {
- if(e.getCurrentItem() == null) return;
- if(!e.getCurrentItem().hasItemMeta()) return;
- Player p = (Player) e.getWhoClicked();
- ItemStack t = e.getCurrentItem();
- String tM = t.getItemMeta().getDisplayName();
- Inventory inv = p.getInventory();
- String invName = e.getInventory().getTitle();
- if(tM == "§7Aya") {
- e.setCancelled(true);
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 5, 5);
- p.closeInventory();
- main.blocksInventory.openInv(p);
- }
- if(invName.equals("§7Risitas") || invName.equals("§7Jesus")) {
- if(t.getItemMeta().hasLore()) {
- if(e.getClick() == ClickType.LEFT) {
- p.closeInventory();
- p.sendMessage(main.prefix + "Bien vu !");
- HashMap<ItemStack, Integer> map = new HashMap<ItemStack, Integer>();
- map.put(t, 1);
- items.put(p, map);
- lore.put(p, t.getItemMeta().getLore());
- main.stop.put(p, 1);
- } else if(e.getClick() == ClickType.RIGHT) {
- PlayerInventory inventory = e.getWhoClicked().getInventory();
- if(!t.getItemMeta().getLore().get(2).equalsIgnoreCase("§7Issou")) {
- if(inventory.contains(t.getTypeId())) {
- p.closeInventory();
- p.sendMessage(main.prefix + "Wut ?");
- HashMap<ItemStack, Integer> map = new HashMap<ItemStack, Integer>();
- map.put(t, 1);
- sold.put(p, map);
- lore.put(p, t.getItemMeta().getLore());
- main.stop2.put(p, 1);
- }
- }
- } else if(e.getClick() == ClickType.MIDDLE) {
- PlayerInventory inventory = e.getWhoClicked().getInventory();
- if(!t.getItemMeta().getLore().get(2).equalsIgnoreCase("§7Issou")) {
- if(inventory.contains(t.getTypeId())) {
- Map<Integer, ? extends ItemStack> matches = inventory.all(t.getType());
- int count = 0;
- for(int slot : matches.keySet()) {
- ItemStack item = matches.get(slot);
- if(item.getType() == t.getType() && item.getData().getData() == t.getData().getData()){
- count += item.getAmount();
- inventory.clear(slot);
- p.sendMessage(main.prefix + count);
- p.playSound(p.getLocation(), Sound.SUCCESSFUL_HIT, 3, 3);
- p.closeInventory();
- break;
- }
- }
- }
- }
- }
- }
- }
- e.setCancelled(true);
- }
- public static void setItem(Player p) {
- if(items.containsKey(p)) {
- for(Entry<ItemStack, Integer> i : items.get(p).entrySet()) {
- ItemStack item = i.getKey();
- item.setAmount(i.getValue());
- if(item.hasItemMeta()) {
- ItemMeta itm = item.getItemMeta();
- if(itm.hasLore()) {
- itm.setLore(new ArrayList<String>());
- }
- if(itm.hasDisplayName()) {
- itm.setDisplayName("");
- }
- item.setItemMeta(itm);
- }
- p.getInventory().addItem(item);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement