package net.minecraft.block; import java.util.Random; import net.minecraft.block.material.MapColor; import net.minecraft.block.material.Material; import net.minecraft.block.properties.IProperty; import net.minecraft.block.properties.PropertyEnum; import net.minecraft.block.state.BlockState; import net.minecraft.block.state.IBlockState; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.EnumDyeColor; import net.minecraft.util.BlockPos; import net.minecraft.world.World; public class BlockStainedGlass extends BlockBreakable { public static final PropertyEnum field_176547_a = PropertyEnum.create("color", EnumDyeColor.class); private static final String __OBFID = "CL_00000312"; public BlockStainedGlass(Material p_i45427_1_) { super(p_i45427_1_, false); this.setDefaultState(this.blockState.getBaseState().withProperty(field_176547_a, EnumDyeColor.WHITE)); this.setCreativeTab(CreativeTabs.tabBlock); } /** * Get the damage value that this Block should drop */ public int damageDropped(IBlockState state) { return ((EnumDyeColor)state.getValue(field_176547_a)).func_176765_a(); } /** * Get the MapColor for this Block and the given BlockState */ public MapColor getMapColor(IBlockState state) { return ((EnumDyeColor)state.getValue(field_176547_a)).func_176768_e(); } /** * Returns the quantity of items to drop on block destruction. */ public int quantityDropped(Random random) { return 0; } protected boolean canSilkHarvest() { return true; } public boolean isFullCube() { return false; } /** * Convert the given metadata into a BlockState for this Block */ public IBlockState getStateFromMeta(int meta) { return this.getDefaultState().withProperty(field_176547_a, EnumDyeColor.func_176764_b(meta)); } public void onBlockAdded(World worldIn, BlockPos pos, IBlockState state) { if (!worldIn.isRemote) { BlockBeacon.func_176450_d(worldIn, pos); } } public void breakBlock(World worldIn, BlockPos pos, IBlockState state) { if (!worldIn.isRemote) { BlockBeacon.func_176450_d(worldIn, pos); } } /** * Convert the BlockState into the correct metadata value */ public int getMetaFromState(IBlockState state) { return ((EnumDyeColor)state.getValue(field_176547_a)).func_176765_a(); } protected BlockState createBlockState() { return new BlockState(this, new IProperty[] {field_176547_a}); } }