From 5aea7b637a63fad2990f264c082abef4d2875efa Mon Sep 17 00:00:00 2001 From: Nicholas Ignoffo Date: Sun, 29 May 2016 16:39:31 -0700 Subject: [PATCH] Fix Green Grove Sigil destroying plants (#767) --- .../bloodmagic/item/sigil/ItemSigilGreenGrove.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilGreenGrove.java b/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilGreenGrove.java index 3c2a8439..45721444 100644 --- a/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilGreenGrove.java +++ b/src/main/java/WayofTime/bloodmagic/item/sigil/ItemSigilGreenGrove.java @@ -24,7 +24,8 @@ public class ItemSigilGreenGrove extends ItemSigilToggleableBase { 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; } @@ -58,8 +59,9 @@ public class ItemSigilGreenGrove extends ItemSigilToggleableBase IBlockState preBlockState = worldIn.getBlockState(blockPos); block.updateTick(worldIn, blockPos, worldIn.getBlockState(blockPos), worldIn.rand); - if (!worldIn.getBlockState(blockPos).equals(preBlockState)) - worldIn.destroyBlock(blockPos, false); + IBlockState newState = worldIn.getBlockState(blockPos); + if (!newState.equals(preBlockState)) + worldIn.playEvent(2001, blockPos, Block.getIdFromBlock(newState.getBlock()) + (newState.getBlock().getMetaFromState(newState) << 12)); } } }