From 3c3c5c00dd2fcad87858cf24c5a2643acf1fc197 Mon Sep 17 00:00:00 2001 From: iqtester Date: Wed, 16 Jul 2025 22:13:17 -0400 Subject: [PATCH] prevent multi-layer snow replacement --- .../craftengine/bukkit/world/BukkitBlockInWorld.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/world/BukkitBlockInWorld.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/world/BukkitBlockInWorld.java index 170c50dd1..8d0451af7 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/world/BukkitBlockInWorld.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/world/BukkitBlockInWorld.java @@ -10,7 +10,9 @@ import net.momirealms.craftengine.core.item.context.BlockPlaceContext; import net.momirealms.craftengine.core.world.BlockInWorld; import net.momirealms.craftengine.core.world.World; import org.bukkit.Location; +import org.bukkit.Material; import org.bukkit.block.Block; +import org.bukkit.block.data.type.Snow; public class BukkitBlockInWorld implements BlockInWorld { private final Block block; @@ -25,6 +27,10 @@ public class BukkitBlockInWorld implements BlockInWorld { if (customState != null && !customState.isEmpty()) { return customState.behavior().canBeReplaced(context, customState); } + if (this.block.getType() == Material.SNOW) { + Snow snow = (Snow) block.getBlockData(); + return snow.getLayers() == 1; + } return this.block.isReplaceable(); }