Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. public class DrawString implements Listener {
  2.    
  3.     public Map<UUID, ItemStack[]> drawStringPV = new HashMap<UUID, ItemStack[]>();
  4.    
  5.    
  6.    
  7.     public static ItemStack drawString() {
  8.         ItemStack item = new ItemStack(Material.WHITE_SHULKER_BOX);
  9.         ItemMeta meta = item.getItemMeta();
  10.         List<String> lore = new ArrayList<String>();
  11.        
  12.         meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&fDrawstring Bag"));
  13.         lore.add("    ");
  14.         lore.add(ChatColor.translateAlternateColorCodes('&', "&79 slots available"));
  15.         meta.setLore(lore);
  16.         item.setItemMeta(meta);
  17.         return item;
  18.     }
  19.    
  20.     @SuppressWarnings("deprecation")
  21.     @EventHandler
  22.     public void onRightClick(PlayerInteractEvent e) {
  23.         Action action = e.getAction();
  24.         Player player = e.getPlayer();
  25.        
  26.         if(action.equals(Action.RIGHT_CLICK_AIR) || action.equals(Action.RIGHT_CLICK_BLOCK)) {
  27.             if(player.getItemInHand().equals(drawString())) {
  28.                 e.setCancelled(true);
  29.                 player.openInventory(drawStringInv(player));
  30.             }
  31.         }
  32.     }
  33.    
  34.     public Inventory drawStringInv(Player player) {
  35.         Inventory inv = Bukkit.createInventory(null, 9, ChatColor.translateAlternateColorCodes('&', "&2&l" + player.getName() + "'s Drawstring Bag"));
  36.        
  37.         if(drawStringPV.containsKey(player.getUniqueId())) {
  38.             inv.setContents(drawStringPV.get(player.getUniqueId()));
  39.         }
  40.        
  41.         return inv;
  42.     }
  43.    
  44.     @EventHandler
  45.     public void onInvClose(InventoryCloseEvent e) {
  46.         Player player = (Player) e.getPlayer();
  47.         Inventory inv = e.getInventory();
  48.         if(inv.getName().equals(drawStringInv(player).getName())) {
  49.             drawStringPV.put(player.getUniqueId(), drawStringInv(player).getContents());
  50.         }
  51.         Bukkit.broadcastMessage(drawStringPV.toString());
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement