diff --git a/src/main/java/org/betterx/betterend/world/structures/piece/CrystalMountainPiece.java b/src/main/java/org/betterx/betterend/world/structures/piece/CrystalMountainPiece.java index 623caa46..a9c93f43 100644 --- a/src/main/java/org/betterx/betterend/world/structures/piece/CrystalMountainPiece.java +++ b/src/main/java/org/betterx/betterend/world/structures/piece/CrystalMountainPiece.java @@ -109,12 +109,21 @@ public class CrystalMountainPiece extends MountainPiece { chunk.setBlockState(pos, Blocks.END_STONE.defaultBlockState(), false); } if (needSurroundCover && chunk.getBlockState(pos.above()).is(Blocks.AIR)) { - chunk.setBlockState( - pos.above(), - EndBlocks.CRYSTAL_MOSS_COVER.defaultBlockState().setValue( - CrystalMossCoverBlock.getFaceProperty(Direction.DOWN), true), - false - ); + BlockState coverState = EndBlocks.CRYSTAL_MOSS_COVER + .defaultBlockState(); + BlockPos above = pos.above(); + boolean didChange = false; + for (Direction dir : Direction.values()) { + if (chunk.getBlockState(above.relative(dir)).is(CommonBlockTags.END_STONES)) { + coverState = coverState.setValue( + CrystalMossCoverBlock.getFaceProperty(dir), + true + ); + didChange = true; + } + } + if (didChange) chunk.setBlockState(above, coverState, false); + } } } diff --git a/src/main/resources/assets/betterend/original_assets/crystal_moss_cover.png b/src/main/resources/assets/betterend/original_assets/crystal_moss_cover.png new file mode 100644 index 00000000..7cf966ed Binary files /dev/null and b/src/main/resources/assets/betterend/original_assets/crystal_moss_cover.png differ diff --git a/src/main/resources/assets/betterend/textures/block/crystal_moss_cover.png b/src/main/resources/assets/betterend/textures/block/crystal_moss_cover.png index ec12a07b..7cf966ed 100644 Binary files a/src/main/resources/assets/betterend/textures/block/crystal_moss_cover.png and b/src/main/resources/assets/betterend/textures/block/crystal_moss_cover.png differ