public static void replaceInventory(Inventory oldInv, Inventory newInv) { // getViewers() is updated as we remove players, so we need to make a copy for (HumanEntity entity : ImmutableList.copyOf(oldInv.getViewers())) { entity.openInventory(newInv); } }
@Override public MCInventoryView openInventory(MCInventory inventory) { return new BukkitMCInventoryView(he.openInventory((Inventory) inventory.getHandle())); }
@Override public void open(IconMenu menu, HumanEntity player) { size = menu.getSize(); minecraftInventory = new CustomInventory(size, menu.getTitle()); for (int slot = 0; slot < size; slot++) { IconMenuItem menuItem = menu.getOption(slot); if (menuItem != null) { ItemStack item = createItemStack(menuItem); minecraftInventory.setItem(slot, item); } } player.openInventory(minecraftInventory.getBukkitInventory()); }
public void open(HumanEntity entity) { Inventory inv = Bukkit.createInventory(entity, this.wrap().getSize(), this.wrap().getTitle()); inv.setContents(this.wrap().getContents()); entity.openInventory(inv); }