diff --git a/src/main/java/org/betterx/bclib/api/features/config/ScatterFeatureConfig.java b/src/main/java/org/betterx/bclib/api/features/config/ScatterFeatureConfig.java index 8aa7f888..8fd05082 100644 --- a/src/main/java/org/betterx/bclib/api/features/config/ScatterFeatureConfig.java +++ b/src/main/java/org/betterx/bclib/api/features/config/ScatterFeatureConfig.java @@ -356,7 +356,8 @@ public abstract class ScatterFeatureConfig implements FeatureConfiguration { @Override public boolean isValidBase(BlockState state) { - return BlocksHelper.isTerrain(state); + return BlocksHelper.isTerrain(state) + || baseState.map(s -> state.is(s.getBlock())).orElse(false); } @Override diff --git a/src/main/java/org/betterx/bclib/api/tag/CommonBlockTags.java b/src/main/java/org/betterx/bclib/api/tag/CommonBlockTags.java index 83fa8548..7fa3f908 100644 --- a/src/main/java/org/betterx/bclib/api/tag/CommonBlockTags.java +++ b/src/main/java/org/betterx/bclib/api/tag/CommonBlockTags.java @@ -46,8 +46,15 @@ public class CommonBlockTags { TagAPI.BLOCKS.add(SOUL_GROUND, Blocks.SOUL_SAND, Blocks.SOUL_SOIL); TagAPI.BLOCKS.add(IS_OBSIDIAN, Blocks.OBSIDIAN, Blocks.CRYING_OBSIDIAN); - TagAPI.BLOCKS.add(TERRAIN, Blocks.MAGMA_BLOCK); - + TagAPI.BLOCKS.add(TERRAIN, + Blocks.MAGMA_BLOCK, + Blocks.GRAVEL, + Blocks.SAND, + Blocks.RED_SAND, + Blocks.GLOWSTONE, + Blocks.BONE_BLOCK + ); + TagAPI.BLOCKS.addOtherTags(TERRAIN, BlockTags.DRIPSTONE_REPLACEABLE, BlockTags.BASE_STONE_OVERWORLD,