From 5c87d4e4bfe78376e395fcdbbc1b984b2263b0a1 Mon Sep 17 00:00:00 2001 From: RubixDev Date: Wed, 8 Jan 2025 17:13:42 +0100 Subject: [PATCH] fix: allow placing basalt where basaltToLavaConversion kicks in fixes #60 --- src/main/java/de/rubixdev/rug/mixins/WorldMixin.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/main/java/de/rubixdev/rug/mixins/WorldMixin.java b/src/main/java/de/rubixdev/rug/mixins/WorldMixin.java index 9afa34f..6ddffc6 100644 --- a/src/main/java/de/rubixdev/rug/mixins/WorldMixin.java +++ b/src/main/java/de/rubixdev/rug/mixins/WorldMixin.java @@ -88,15 +88,11 @@ private void convertBasalt( if (state.isOf(Blocks.BASALT)) { BlockState prevState = ((BlockView) this).getBlockState(pos); if (FluidHelper.shouldConvertToLava((BlockView) this, pos)) { - if (prevState.isOf(Blocks.LAVA) && prevState.getFluidState().isStill()) { - cir.setReturnValue(false); - return; - } - FluidHelper.playFizzleSound((WorldAccess) this, pos); ((WorldAccess) this) .playSound(null, pos, SoundEvents.ITEM_BUCKET_EMPTY_LAVA, SoundCategory.BLOCKS, 1.0F, 1.0F); - cir.setReturnValue(this.setBlockState(pos, Blocks.LAVA.getDefaultState(), flags, maxUpdateDepth)); + boolean couldPlace = this.setBlockState(pos, Blocks.LAVA.getDefaultState(), flags, maxUpdateDepth); + cir.setReturnValue(couldPlace || prevState.isOf(Blocks.LAVA) && prevState.getFluidState().isStill()); } } }