From 7db41edab40f9f0f84ab8a2a8f9a48ef4a08f1a3 Mon Sep 17 00:00:00 2001 From: tobinio Date: Tue, 17 Jun 2025 07:45:59 +0200 Subject: [PATCH] fix snow checking using correct block heights - #17 #19 --- .../tobinio/bettersnowcoverage/BetterSnowChecker.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/tobinio/bettersnowcoverage/BetterSnowChecker.java b/src/main/java/tobinio/bettersnowcoverage/BetterSnowChecker.java index 5927cbb..a773b49 100644 --- a/src/main/java/tobinio/bettersnowcoverage/BetterSnowChecker.java +++ b/src/main/java/tobinio/bettersnowcoverage/BetterSnowChecker.java @@ -31,19 +31,20 @@ public class BetterSnowChecker { } public static SnowState shouldHaveSnowAboveBlock(BlockView world, BlockPos pos) { - var state = world.getBlockState(pos.up()); + var above = pos.up(); + var state = world.getBlockState(above); if (state.isSideSolidFullSquare(world, - pos, + above, Direction.DOWN) || state.isIn(BlockTags.AIR) || state.getBlock() == Blocks.WATER) { return SnowState.NONE; } - if (!world.getBlockState(pos.down()).isFullCube(world, pos.down())) { + if (!world.getBlockState(pos).isFullCube(world, pos)) { return SnowState.NONE; } - if (hasSnowNeighbor(world, pos)) { + if (hasSnowNeighbor(world, above)) { if (isExcludedBlock(state)) { return SnowState.WITHOUT_LAYER; } -- 2.51.2