From 9236c3400654ec30b2b682f03c90a765401e516c Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Thu, 6 May 2021 21:52:39 +0800 Subject: [PATCH] Fix VineBlock crash --- .../arclight/common/mixin/core/block/VineBlockMixin.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/block/VineBlockMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/block/VineBlockMixin.java index 128cebfe..db436371 100644 --- a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/block/VineBlockMixin.java +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/block/VineBlockMixin.java @@ -100,8 +100,9 @@ public abstract class VineBlockMixin extends BlockMixin { if (pos.getY() > 0) { BlockPos blockpos1 = pos.down(); BlockState blockstate = worldIn.getBlockState(blockpos1); - if (blockstate.isAir(worldIn, blockpos) || blockstate.isIn((Block) (Object) this)) { - BlockState blockstate1 = blockstate.isAir() ? this.getDefaultState() : blockstate; + boolean isAir = blockstate.isAir(worldIn, blockpos1); + if (isAir || blockstate.isIn((Block) (Object) this)) { + BlockState blockstate1 = isAir ? this.getDefaultState() : blockstate; BlockState blockstate2 = this.func_196544_a(state, blockstate1, random); if (blockstate1 != blockstate2 && this.isFacingCardinal(blockstate2)) { CraftEventFactory.handleBlockSpreadEvent(worldIn, pos, blockpos1, blockstate2, 2);