From 072a6fe303f8cecb4ea1efb0c61d3e0a85bd9260 Mon Sep 17 00:00:00 2001 From: DaFuqs Date: Fri, 17 Nov 2023 22:34:52 +0100 Subject: [PATCH] fixed quitoxic reeds not always consuming clay --- .../blocks/conditional/QuitoxicReedsBlock.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/de/dafuqs/spectrum/blocks/conditional/QuitoxicReedsBlock.java b/src/main/java/de/dafuqs/spectrum/blocks/conditional/QuitoxicReedsBlock.java index ec76e06237..4f507b20a2 100644 --- a/src/main/java/de/dafuqs/spectrum/blocks/conditional/QuitoxicReedsBlock.java +++ b/src/main/java/de/dafuqs/spectrum/blocks/conditional/QuitoxicReedsBlock.java @@ -141,12 +141,13 @@ public void randomTick(BlockState state, ServerWorld world, BlockPos pos, Random if (j == 7) { // consume 1 block close to the reed when growing. // if the quitoxic reeds are growing in liquid crystal: 1/4 chance to consume + // search for block it could be planted on. 1 block => 1 quitoxic reed + Optional plantablePos = searchPlantablePos(world, pos.down(i), SpectrumBlockTags.QUITOXIC_REEDS_PLANTABLE, random); + if (plantablePos.isEmpty() || world.getBlockState(plantablePos.get().up()).getBlock() instanceof QuitoxicReedsBlock) { + return; + } + if (!bottomLiquidCrystalLogged || random.nextInt(4) == 0) { - // search for block it could be planted on. 1 block => 1 quitoxic reed - Optional plantablePos = searchPlantablePos(world, pos.down(i), SpectrumBlockTags.QUITOXIC_REEDS_PLANTABLE, random); - if (plantablePos.isEmpty() || world.getBlockState(plantablePos.get().up()).getBlock() instanceof QuitoxicReedsBlock) { - return; - } world.setBlockState(plantablePos.get(), Blocks.DIRT.getDefaultState(), 3); world.playSound(null, plantablePos.get(), SoundEvents.BLOCK_GRAVEL_BREAK, SoundCategory.BLOCKS, 1.0F, 1.0F); }