@Override public IItemHandler getInventoryByName( final String name ) { if( name.equals( "player" ) ) { return new PlayerInvWrapper( this.getInventoryPlayer() ); } return this.ct.getInventoryByName( name ); }
@Override public IItemHandler getInventoryByName( final String name ) { if( name.equals( "player" ) ) { return new PlayerInvWrapper( this.getInventoryPlayer() ); } return this.getPatternTerminal().getInventoryByName( name ); }
protected void bindPlayerInventory( final InventoryPlayer inventoryPlayer, final int offsetX, final int offsetY ) IItemHandler ih = new PlayerInvWrapper( inventoryPlayer );
@Override public IItemHandlerModifiable[] getInventories() { return new IItemHandlerModifiable[] {tileEntity.resourceInventory, tileEntity.outputInventory, new PlayerInvWrapper(player.inventory)}; }
@Override public IItemHandlerModifiable[] getInventories() { return new IItemHandlerModifiable[] {tileEntity.extraSlots, new PlayerInvWrapper(player.inventory)}; }
@Override public IItemHandler getItemHandler(EnumFacing facing){ EntityPlayer player = this.getPlayer(); if(this.oldPlayer != player){ this.oldPlayer = player; this.playerHandler = player == null ? null : new PlayerInvWrapper(player.inventory); } return this.playerHandler; }
@Override public IItemHandlerModifiable[] getInventories() { if (tileEntity.getWarehouse() == null) { return new IItemHandlerModifiable[] {new PlayerInvWrapper(player.inventory)}; } return new IItemHandlerModifiable[] {tileEntity.getWarehouse().getItemHandler(), new PlayerInvWrapper(player.inventory)}; }
@Override public IItemHandler getInventoryByName(final String name) { if (name.equals("player")) { return new PlayerInvWrapper(getInventoryPlayer()); } if (name.equals("crafting")) { return craftingGrid; } return super.getInventoryByName(name); }
@Override public IItemHandler getInventory(String name) { switch (name.toLowerCase()) { case "crafting": case "upgrades": return this.part.getInventoryByName(name); case "result": return new InvWrapper(this.craftingResult); case "player": return new PlayerInvWrapper(this.player.inventory); } return null; }
@Override public boolean pushCraftingMatrixToInventories() { IItemHandler craftMatrixWrapper = new InvWrapper(tileEntity.craftingRecipeMemory.craftMatrix); NonNullList<ItemStack> craftingItems = InventoryTools.getItems(craftMatrixWrapper); IItemHandler inventories = new CombinedInvWrapper(tileEntity.extraSlots, new PlayerInvWrapper(player.inventory)); if (InventoryTools.insertItems(inventories, craftingItems, true).isEmpty()) { InventoryTools.insertItems(inventories, craftingItems, false); InventoryTools.removeItems(craftMatrixWrapper, craftingItems); return true; } return false; } }
@Override public boolean pushCraftingMatrixToInventories() { IItemHandler craftMatrixWrapper = new InvWrapper(tileEntity.craftingRecipeMemory.craftMatrix); NonNullList<ItemStack> craftingItems = InventoryTools.getItems(craftMatrixWrapper); IItemHandler inventories = new CombinedInvWrapper(tileEntity.resourceInventory, new PlayerInvWrapper(player.inventory)); if (InventoryTools.insertItems(inventories, craftingItems, true).isEmpty()) { InventoryTools.insertItems(inventories, craftingItems, false); InventoryTools.removeItems(craftMatrixWrapper, craftingItems); return true; } return false; } }
@Override public boolean pushCraftingMatrixToInventories() { IItemHandler craftMatrixWrapper = new InvWrapper(tileEntity.craftingRecipeMemory.craftMatrix); NonNullList<ItemStack> craftingItems = InventoryTools.getItems(craftMatrixWrapper); IItemHandler inventories; if (tileEntity.getWarehouse() == null) { inventories = new PlayerInvWrapper(player.inventory); } else { inventories = new CombinedInvWrapper(tileEntity.getWarehouse().getItemHandler(), new PlayerInvWrapper(player.inventory)); } if (InventoryTools.insertItems(inventories, craftingItems, true).isEmpty()) { InventoryTools.insertItems(inventories, craftingItems, false); InventoryTools.removeItems(craftMatrixWrapper, craftingItems); return true; } return false; } }