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 }