/** * Create an inventory view for this player looking at a given top inventory. * * @param player The player. * @param topInventory The top inventory. */ public GlowInventoryView(HumanEntity player, Inventory topInventory) { this(player, topInventory.getType(), topInventory, player.getInventory()); }
/** * Consumes 1 copy of the given item, which must be held by the given player, unless that player * is in Creative mode. * * @param player the player holding the item * @param item the item to consume */ public static void consumeHeldItem(HumanEntity player, ItemStack item) { if (player.getGameMode() == GameMode.CREATIVE) { return; } if (item.getAmount() > 1) { item.setAmount(item.getAmount() - 1); } else { player.getInventory().clear(player.getInventory().getHeldItemSlot()); } } }
public PlayerInventoryViewMock(HumanEntity player, Inventory top) { super(player, top, player.getInventory(), top.getType()); }
@Override public MCInventory getInventory() { return new BukkitMCInventory(he.getInventory()); }
@Override public void setItemInHand(MCItemStack item) { he.getInventory().setItemInMainHand(((BukkitMCItemStack) item).asItemStack()); }
@Override public MCItemStack getItemInHand() { ItemStack is = he.getInventory().getItemInMainHand(); return is == null ? null : new BukkitMCItemStack(is); }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onInventoryOpenEvent(InventoryOpenEvent event) { SkillUtils.removeAbilityBuff(event.getPlayer().getInventory().getItemInMainHand()); }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onInventoryClickEvent(InventoryClickEvent event) { SkillUtils.removeAbilityBuff(event.getCurrentItem()); if (event.getAction() == InventoryAction.HOTBAR_SWAP) { SkillUtils.removeAbilityBuff(event.getWhoClicked().getInventory().getItem(event.getHotbarButton())); } }
boolean isArmorSlot = !Collections.disjoint(slots, armorSlots); boolean isOffhandSlot = slots.contains(OFFHAND_SLOT); boolean isHeldSlot = slots.contains(clicked.getInventory().getHeldItemSlot()); if (isArmorSlot || isOffhandSlot || isHeldSlot) {
Inventory inventory = humanTarget.getInventory(); showPlayer.openInventory(inventory); } else {
@EventHandler public void inventoryClick(InventoryClickEvent e) { if (e.getInventory().getHolder() instanceof ItemLibraryHolder) { e.setCancelled(true); if (e.getCurrentItem() == null || e.getCurrentItem().getType().equals(Material.AIR) || e.getRawSlot() >= e.getInventory().getSize()) { return; } int i = e.getRawSlot(); if (i == 47) { openInventory((Player) e.getWhoClicked(), ((ItemLibraryHolder) e.getInventory().getHolder()).PAGE - 1); } else if (i == 51) { openInventory((Player) e.getWhoClicked(), ((ItemLibraryHolder) e.getInventory().getHolder()).PAGE + 1); } else { e.getWhoClicked().getInventory().addItem(ItemUtils.getCacheItem(((ItemLibraryHolder) e.getInventory().getHolder()).ITEMS_DATA.get(e.getRawSlot()))); } } }
@EventHandler public void onClick(InventoryClickEvent e) { if (Variables.backpack.containsKey(e.getWhoClicked().getUniqueId())) { ItemStack item = Variables.backpack.get(e.getWhoClicked().getUniqueId()); if (e.getClick() == ClickType.NUMBER_KEY) { ItemStack hotbarItem = e.getWhoClicked().getInventory().getItem(e.getHotbarButton()); SlimefunItem sfItem = SlimefunItem.getByItem(hotbarItem); if (hotbarItem != null && hotbarItem.getType().toString().contains("SHULKER_BOX")) e.setCancelled(true); else if (sfItem instanceof SlimefunBackpack) e.setCancelled(true); } else { SlimefunItem sfItem = SlimefunItem.getByItem(e.getCurrentItem()); if (SlimefunManager.isItemSimiliar(item, SlimefunItem.getItem("COOLER"), false)) { if (e.getCurrentItem() == null || e.getCurrentItem().getType().equals(Material.AIR)); else if (!(sfItem instanceof Juice)) e.setCancelled(true); } else if (e.getCurrentItem() != null && e.getCurrentItem().getType().toString().contains("SHULKER_BOX")) e.setCancelled(true); else if (sfItem instanceof SlimefunBackpack) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.VOIDBAG_SMALL, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.VOIDBAG_MEDIUM, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.VOIDBAG_BIG, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.VOIDBAG_LARGE, false)) e.setCancelled(true); else if (SlimefunManager.isItemSimiliar(e.getCurrentItem(), SlimefunItems.BOUND_VOIDBAG, false)) e.setCancelled(true); } } }
&& (equipping ? e.getWhoClicked().getInventory().getHelmet() == null : e.getWhoClicked().getInventory().getHelmet() != null) || newArmourType.equals(ArmourType.CHESTPLATE) && (equipping ? e.getWhoClicked().getInventory().getChestplate() == null : e.getWhoClicked().getInventory().getChestplate() != null) || newArmourType.equals(ArmourType.LEGGINGS) && (equipping ? e.getWhoClicked().getInventory().getLeggings() == null : e.getWhoClicked().getInventory().getLeggings() != null) || newArmourType.equals(ArmourType.BOOTS) && (equipping ? e.getWhoClicked().getInventory().getBoots() == null : e.getWhoClicked().getInventory().getBoots() != null)){
if (ct == ClickType.SHIFT_LEFT || ct == ClickType.SHIFT_RIGHT) { HumanEntity he = event.getWhoClicked(); if (he.getInventory().firstEmpty() < 0) { he.closeInventory(); he.getWorld().dropItem(he.getEyeLocation(), result); he.getInventory().addItem(result); break;
case HOTBAR_SWAP: if (event.getClickedInventory().getType() != InventoryType.PLAYER) { item = event.getWhoClicked().getInventory().getItem(event.getHotbarButton()); } else { item = null;