--- ../src-base/minecraft/net/minecraft/block/BlockSnow.java +++ ../src-work/minecraft/net/minecraft/block/BlockSnow.java @@ -85,7 +85,7 @@ if (block != Blocks.field_150432_aD && block != Blocks.field_150403_cj && block != Blocks.field_180401_cv) { BlockFaceShape blockfaceshape = iblockstate.func_193401_d(p_176196_1_, p_176196_2_.func_177977_b(), EnumFacing.UP); - return blockfaceshape == BlockFaceShape.SOLID || iblockstate.func_185904_a() == Material.field_151584_j || block == this && ((Integer)iblockstate.func_177229_b(field_176315_a)).intValue() == 8; + return blockfaceshape == BlockFaceShape.SOLID || iblockstate.func_177230_c().isLeaves(iblockstate, p_176196_1_, p_176196_2_.func_177977_b()) || block == this && ((Integer)iblockstate.func_177229_b(field_176315_a)).intValue() == 8; } else { @@ -102,7 +102,6 @@ { if (!this.func_176196_c(p_176314_1_, p_176314_2_)) { - this.func_176226_b(p_176314_1_, p_176314_2_, p_176314_3_, 0); p_176314_1_.func_175698_g(p_176314_2_); return false; } @@ -114,9 +113,8 @@ public void func_180657_a(World p_180657_1_, EntityPlayer p_180657_2_, BlockPos p_180657_3_, IBlockState p_180657_4_, @Nullable TileEntity p_180657_5_, ItemStack p_180657_6_) { - func_180635_a(p_180657_1_, p_180657_3_, new ItemStack(Items.field_151126_ay, ((Integer)p_180657_4_.func_177229_b(field_176315_a)).intValue() + 1, 0)); + super.func_180657_a(p_180657_1_, p_180657_2_, p_180657_3_, p_180657_4_, p_180657_5_, p_180657_6_); p_180657_1_.func_175698_g(p_180657_3_); - p_180657_2_.func_71029_a(StatList.func_188055_a(this)); } public Item func_180660_a(IBlockState p_180660_1_, Random p_180660_2_, int p_180660_3_) @@ -126,14 +124,13 @@ public int func_149745_a(Random p_149745_1_) { - return 0; + return 1; } public void func_180650_b(World p_180650_1_, BlockPos p_180650_2_, IBlockState p_180650_3_, Random p_180650_4_) { if (p_180650_1_.func_175642_b(EnumSkyBlock.BLOCK, p_180650_2_) > 11) { - this.func_176226_b(p_180650_1_, p_180650_2_, p_180650_1_.func_180495_p(p_180650_2_), 0); p_180650_1_.func_175698_g(p_180650_2_); } } @@ -167,6 +164,8 @@ return ((Integer)p_176201_1_.func_177229_b(field_176315_a)).intValue() - 1; } + @Override public int quantityDropped(IBlockState state, int fortune, Random random){ return ((Integer)state.func_177229_b(field_176315_a)) + 1; } + protected BlockStateContainer func_180661_e() { return new BlockStateContainer(this, new IProperty[] {field_176315_a});