 +        {
 +            return true;
 +        }
-+        return isNormalCube(state, world, pos);
++        return isNormalCube(base_state, world, pos);
 +    }
 +
 +    /**

+        }
+        else if (this instanceof BlockSnow)
+        {
+            return ((Integer)state.func_177229_b(BlockSnow.field_176315_a)) >= 8;
+        }
+        else if (this instanceof BlockHopper && side == EnumFacing.UP)

     public ItemStack func_185473_a(World p_185473_1_, BlockPos p_185473_2_, IBlockState p_185473_3_)
     {
         return new ItemStack(Item.func_150898_a(this), 1, this.func_180651_a(p_185473_3_));
@@ -844,6 +865,1168 @@
         return "Block{" + field_149771_c.func_177774_c(this) + "}";
     }
 
