@Override public IIcon getIcon(IBlockAccess iblockaccess, int x, int y, int z, int side) { int metadata = iblockaccess.getBlockMetadata(x, y, z); TileEntityBase tileentity = (TileEntityBase) BlockHelper.getTileEntity(iblockaccess, x, y, z, this.getTileMapData(metadata)); if (tileentity != null) { return tileentity.getBlockTexture(x, y, z, metadata, side); } else { return this.getIcon(side, metadata); } }