To load textures:
@SideOnly(Side.CLIENT)
@Override
public void registerIcons(IconRegister iconRegister) {
iconBuffer = new Icon[MetaCount];
iconBuffer[0] = iconRegister.registerIcon("MODID:" + TextureName1);
iconBuffer[1] = iconRegister.registerIcon("MODID:" + TextureName2);
blockIcon = iconBuffer[0];
}
To get textures based on meta:
@SideOnly(Side.CLIENT)
public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
{
return iconBuffer[par1IBlockAccess.getBlockMetadata(par2, par3, par4)];
}