Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DrawString implements Listener {
- public Map<UUID, ItemStack[]> drawStringPV = new HashMap<UUID, ItemStack[]>();
- public static ItemStack drawString() {
- ItemStack item = new ItemStack(Material.WHITE_SHULKER_BOX);
- ItemMeta meta = item.getItemMeta();
- List<String> lore = new ArrayList<String>();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&fDrawstring Bag"));
- lore.add(" ");
- lore.add(ChatColor.translateAlternateColorCodes('&', "&79 slots available"));
- meta.setLore(lore);
- item.setItemMeta(meta);
- return item;
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onRightClick(PlayerInteractEvent e) {
- Action action = e.getAction();
- Player player = e.getPlayer();
- if(action.equals(Action.RIGHT_CLICK_AIR) || action.equals(Action.RIGHT_CLICK_BLOCK)) {
- if(player.getItemInHand().equals(drawString())) {
- e.setCancelled(true);
- player.openInventory(drawStringInv(player));
- }
- }
- }
- public Inventory drawStringInv(Player player) {
- Inventory inv = Bukkit.createInventory(null, 9, ChatColor.translateAlternateColorCodes('&', "&2&l" + player.getName() + "'s Drawstring Bag"));
- if(drawStringPV.containsKey(player.getUniqueId())) {
- inv.setContents(drawStringPV.get(player.getUniqueId()));
- }
- return inv;
- }
- @EventHandler
- public void onInvClose(InventoryCloseEvent e) {
- Player player = (Player) e.getPlayer();
- Inventory inv = e.getInventory();
- if(inv.getName().equals(drawStringInv(player).getName())) {
- drawStringPV.put(player.getUniqueId(), drawStringInv(player).getContents());
- }
- Bukkit.broadcastMessage(drawStringPV.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement