package appeng.block.crafting; import java.util.List; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import appeng.client.texture.ExtraTextures; import appeng.tile.crafting.TileCraftingStorageTile; public class BlockCraftingStorage extends BlockCraftingUnit { public BlockCraftingStorage() { super( BlockCraftingStorage.class ); setTileEntiy( TileCraftingStorageTile.class ); } @Override public String getUnlocalizedName(ItemStack is) { if ( is.getItemDamage() == 1 ) return "tile.appliedenergistics2.BlockCraftingStorage4k"; if ( is.getItemDamage() == 2 ) return "tile.appliedenergistics2.BlockCraftingStorage16k"; if ( is.getItemDamage() == 3 ) return "tile.appliedenergistics2.BlockCraftingStorage64k"; return getItemUnlocalizedName( is ); } @Override public IIcon getIcon(int direction, int metadata) { switch (metadata & (~4)) { default: case 0: return super.getIcon( 0, 0 ); case 1: return ExtraTextures.BlockCraftingStorage4k.getIcon(); case 2: return ExtraTextures.BlockCraftingStorage16k.getIcon(); case 3: return ExtraTextures.BlockCraftingStorage64k.getIcon(); case 0 | FLAG_FORMED: return ExtraTextures.BlockCraftingStorage1kFit.getIcon(); case 1 | FLAG_FORMED: return ExtraTextures.BlockCraftingStorage4kFit.getIcon(); case 2 | FLAG_FORMED: return ExtraTextures.BlockCraftingStorage16kFit.getIcon(); case 3 | FLAG_FORMED: return ExtraTextures.BlockCraftingStorage64kFit.getIcon(); } } @Override public void getSubBlocks(Item i, CreativeTabs c, List l) { l.add( new ItemStack( this, 1, 0 ) ); l.add( new ItemStack( this, 1, 1 ) ); l.add( new ItemStack( this, 1, 2 ) ); l.add( new ItemStack( this, 1, 3 ) ); } }