package net.minecraft.block; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.util.List; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemStack; public class BlockCloth extends Block { public BlockCloth() { super(35, 64, Material.cloth); this.setCreativeTab(CreativeTabs.tabBlock); } /** * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata */ public int getBlockTextureFromSideAndMetadata(int par1, int par2) { if (par2 == 0) { return this.blockIndexInTexture; } else { par2 = ~(par2 & 15); return 113 + ((par2 & 8) >> 3) + (par2 & 7) * 16; } } /** * Determines the damage on the item the block drops. Used in cloth and wood. */ public int damageDropped(int par1) { return par1; } /** * Takes a dye damage value and returns the block damage value to match */ public static int getBlockFromDye(int par0) { return ~par0 & 15; } /** * Takes a block damage value and returns the dye damage value to match */ public static int getDyeFromBlock(int par0) { return ~par0 & 15; } @SideOnly(Side.CLIENT) /** * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) */ public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) { for (int var4 = 0; var4 < 16; ++var4) { par3List.add(new ItemStack(par1, 1, var4)); } } }