001    package net.minecraft.block;
002    
003    import java.util.Random;
004    import net.minecraft.block.material.Material;
005    import net.minecraft.creativetab.CreativeTabs;
006    import net.minecraft.item.Item;
007    import net.minecraft.world.EnumSkyBlock;
008    import net.minecraft.world.World;
009    
010    public class BlockSnowBlock extends Block
011    {
012        protected BlockSnowBlock(int par1, int par2)
013        {
014            super(par1, par2, Material.craftedSnow);
015            this.setTickRandomly(true);
016            this.setCreativeTab(CreativeTabs.tabBlock);
017        }
018    
019        /**
020         * Returns the ID of the items to drop on destruction.
021         */
022        public int idDropped(int par1, Random par2Random, int par3)
023        {
024            return Item.snowball.itemID;
025        }
026    
027        /**
028         * Returns the quantity of items to drop on block destruction.
029         */
030        public int quantityDropped(Random par1Random)
031        {
032            return 4;
033        }
034    
035        /**
036         * Ticks the block if it's been scheduled
037         */
038        public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
039        {
040            if (par1World.getSavedLightValue(EnumSkyBlock.Block, par2, par3, par4) > 11)
041            {
042                this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0);
043                par1World.setBlockWithNotify(par2, par3, par4, 0);
044            }
045        }
046    }