Fix //snow didn't put snow on all types of leaves

For example, //snow didn't work on Oak leaves while it did work as you would expect on Dark Oak leaves. Fixed by adding leaves2 to translucent block list and checking if the block to put snow on is a leaf block when executing //snow.
This commit is contained in:
SlimSoftware 2017-12-14 21:00:38 +01:00 committed by GitHub
parent 72d0e0d1b2
commit 099987d439
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View File

@ -1656,8 +1656,11 @@ public class EditSession implements Extent {
// Snow should not cover these blocks // Snow should not cover these blocks
if (BlockType.isTranslucent(id)) { if (BlockType.isTranslucent(id)) {
// Add snow on leaves
if (id != BlockID.LEAVES && id != BlockID.LEAVES) {
break; break;
} }
}
// Too high? // Too high?
if (y == world.getMaxY()) { if (y == world.getMaxY()) {

View File

@ -1346,6 +1346,7 @@ public enum BlockType {
isTranslucent.add(BlockID.BARRIER); isTranslucent.add(BlockID.BARRIER);
isTranslucent.add(BlockID.IRON_TRAP_DOOR); isTranslucent.add(BlockID.IRON_TRAP_DOOR);
isTranslucent.add(BlockID.CARPET); isTranslucent.add(BlockID.CARPET);
isTranslucent.add(BlockID.LEAVES2);
isTranslucent.add(BlockID.STAINED_GLASS_PANE); isTranslucent.add(BlockID.STAINED_GLASS_PANE);
isTranslucent.add(BlockID.DOUBLE_PLANT); isTranslucent.add(BlockID.DOUBLE_PLANT);
isTranslucent.add(BlockID.STANDING_BANNER); isTranslucent.add(BlockID.STANDING_BANNER);