From 81efd38feeba780365a0bc5f4160a70ff7d46ec4 Mon Sep 17 00:00:00 2001 From: Lex Manos Date: Mon, 30 Sep 2013 13:52:17 -0700 Subject: [PATCH] Fix placement of snow cover over metadata 6. Closes #724 --- .../net/minecraft/block/BlockSnow.java.patch | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/patches/minecraft/net/minecraft/block/BlockSnow.java.patch b/patches/minecraft/net/minecraft/block/BlockSnow.java.patch index 2057a746e..c44d79bc4 100644 --- a/patches/minecraft/net/minecraft/block/BlockSnow.java.patch +++ b/patches/minecraft/net/minecraft/block/BlockSnow.java.patch @@ -53,7 +53,7 @@ par1World.setBlockToAir(par2, par3, par4); } } -@@ -177,4 +176,10 @@ +@@ -177,4 +176,27 @@ { return par5 == 1 ? true : super.shouldSideBeRendered(par1IBlockAccess, par2, par3, par4, par5); } @@ -62,5 +62,22 @@ + public int quantityDropped(int meta, int fortune, Random random) + { + return (meta & 7) + 1; ++ } ++ ++ /** ++ * Determines if a new block can be replace the space occupied by this one, ++ * Used in the player's placement code to make the block act like water, and lava. ++ * ++ * @param world The current world ++ * @param x X Position ++ * @param y Y position ++ * @param z Z position ++ * @return True if the block is replaceable by another block ++ */ ++ @Override ++ public boolean isBlockReplaceable(World world, int x, int y, int z) ++ { ++ int meta = world.getBlockMetadata(x, y, z); ++ return (meta >= 7 ? false : blockMaterial.isReplaceable()); + } }