diff --git a/src/main/java/ru/betterend/util/BlocksHelper.java b/src/main/java/ru/betterend/util/BlocksHelper.java index f835bdba..77eb217d 100644 --- a/src/main/java/ru/betterend/util/BlocksHelper.java +++ b/src/main/java/ru/betterend/util/BlocksHelper.java @@ -151,27 +151,26 @@ public class BlocksHelper { if (state.isOf(Blocks.CHORUS_PLANT)) { Set ends = Sets.newHashSet(); Set add = Sets.newHashSet(); - Set remove = Sets.newHashSet(); ends.add(POS.toImmutable()); - for (int i = 0; i < 128 && !ends.isEmpty(); i++) { + for (int i = 0; i < 64 && !ends.isEmpty(); i++) { ends.forEach((pos) -> { setWithoutUpdate(world, pos, AIR); for (Direction dir: HORIZONTAL) { BlockPos p = pos.offset(dir); - if (world.getBlockState(p).isOf(Blocks.CHORUS_PLANT)) { + BlockState st = world.getBlockState(p); + if ((st.isOf(Blocks.CHORUS_PLANT) || st.isOf(Blocks.CHORUS_FLOWER)) && !st.canPlaceAt(world, p)) { add.add(p); } } BlockPos p = pos.up(); - if (world.getBlockState(p).isOf(Blocks.CHORUS_PLANT)) { + BlockState st = world.getBlockState(p); + if ((st.isOf(Blocks.CHORUS_PLANT) || st.isOf(Blocks.CHORUS_FLOWER)) && !st.canPlaceAt(world, p)) { add.add(p); } - remove.add(pos); }); + ends.clear(); ends.addAll(add); - ends.removeAll(remove); - remove.clear(); add.clear(); } } diff --git a/src/main/resources/assets/betterend/textures/block/crystal_moss_path_top.png b/src/main/resources/assets/betterend/textures/block/crystal_moss_path_top.png index 830aaf75..c61b7a57 100644 Binary files a/src/main/resources/assets/betterend/textures/block/crystal_moss_path_top.png and b/src/main/resources/assets/betterend/textures/block/crystal_moss_path_top.png differ