Fix Green Grove Sigil destroying plants (#767)
This commit is contained in:
parent
3eb1c0f43d
commit
5aea7b637a
|
@ -24,7 +24,8 @@ public class ItemSigilGreenGrove extends ItemSigilToggleableBase
|
||||||
{
|
{
|
||||||
if (applyBonemeal(stack, world, blockPos))
|
if (applyBonemeal(stack, world, blockPos))
|
||||||
{
|
{
|
||||||
world.destroyBlock(blockPos, false);
|
IBlockState state = world.getBlockState(blockPos);
|
||||||
|
world.playEvent(2001, blockPos, Block.getIdFromBlock(state.getBlock()) + (state.getBlock().getMetaFromState(state) << 12));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,8 +59,9 @@ public class ItemSigilGreenGrove extends ItemSigilToggleableBase
|
||||||
IBlockState preBlockState = worldIn.getBlockState(blockPos);
|
IBlockState preBlockState = worldIn.getBlockState(blockPos);
|
||||||
block.updateTick(worldIn, blockPos, worldIn.getBlockState(blockPos), worldIn.rand);
|
block.updateTick(worldIn, blockPos, worldIn.getBlockState(blockPos), worldIn.rand);
|
||||||
|
|
||||||
if (!worldIn.getBlockState(blockPos).equals(preBlockState))
|
IBlockState newState = worldIn.getBlockState(blockPos);
|
||||||
worldIn.destroyBlock(blockPos, false);
|
if (!newState.equals(preBlockState))
|
||||||
|
worldIn.playEvent(2001, blockPos, Block.getIdFromBlock(newState.getBlock()) + (newState.getBlock().getMetaFromState(newState) << 12));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue