@Override public boolean placeBlockAt( ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) { boolean place = super.placeBlockAt(stack, player, world, x, y, z, side, hitX, hitY, hitZ, metadata); if (place) { TileEntityEnergyCube tileEntity = (TileEntityEnergyCube) world.getBlockTileEntity(x, y, z); tileEntity.tier = ((IEnergyCube) stack.getItem()).getEnergyCubeTier(stack); tileEntity.electricityStored = getEnergy(stack); ((ISustainedInventory) tileEntity).setInventory(getInventory(stack)); if (!world.isRemote) { PacketHandler.sendPacket( Transmission.ALL_CLIENTS, new PacketTileEntity() .setParams(Object3D.get(tileEntity), tileEntity.getNetworkedData(new ArrayList()))); } } return place; }