/** @unimplemented FIXME */ public static Container callInventoryOpenEvent(EntityPlayer player, Container container) { // if (player.craftingInventory != player.inventory) { // fire INVENTORY_CLOSE if one already // open // player.netServerHandler.handleContainerClose(new // Packet101CloseWindow(player.activeContainer.windowId)); // } BukkitServer server = (BukkitServer) Bukkit.getServer(); BukkitPlayer craftPlayer = (BukkitPlayer) getBukkitEntity(player); // player.craftingInventory.(container, craftPlayer); int i = 0; InventoryBasic inv = new InventoryBasic("", container.getInventory().size()); for (Object j : container.inventoryItemStacks) { net.minecraft.src.ItemStack v = (net.minecraft.src.ItemStack) j; inv.setInventorySlotContents(i, v); i++; } InventoryOpenEvent event = new InventoryOpenEvent( new BukkitInventoryView( (HumanEntity) getBukkitEntity(player), new BukkitInventory(inv), container)); server.getPluginManager().callEvent(event); if (event.isCancelled()) { container.setPlayerIsPresent(craftPlayer.getHandle(), false); return null; } return container; }
public void func_474_j_() { super.func_474_j_(); this.field_40070_a.func_1103_a(this); }