Block block = region.getBlock(x, y - dy, z);
BlockMaterial mat = block.getMaterial();
if (mat instanceof VanillaBlockMaterial) {
VanillaBlockMaterial vbm = (VanillaBlockMaterial) mat;
//Place snow ontop of solid
if (vbm.canSupport(VanillaMaterials.SNOW, BlockFace.TOP)) {
Block above = block.translate(BlockFace.TOP);
if (!VanillaMaterials.SNOW.willMeltAt(above)) {
above.setMaterial(VanillaMaterials.SNOW);
}
return;