parent
7e2251b8e5
commit
c6a315a51c
|
@ -241,10 +241,11 @@ public class ItemBoundTool extends ItemTool implements IBindable, IActivatable {
|
||||||
float strengthVsBlock = getDestroySpeed(stack, blockState);
|
float strengthVsBlock = getDestroySpeed(stack, blockState);
|
||||||
|
|
||||||
if (strengthVsBlock > 1.1F && world.canMineBlockBody(player, blockPos)) {
|
if (strengthVsBlock > 1.1F && world.canMineBlockBody(player, blockPos)) {
|
||||||
|
if (!player.isCreative())
|
||||||
if (silkTouch && blockState.getBlock().canSilkHarvest(world, blockPos, world.getBlockState(blockPos), player))
|
if (silkTouch && blockState.getBlock().canSilkHarvest(world, blockPos, world.getBlockState(blockPos), player))
|
||||||
ItemHandlerHelper.giveItemToPlayer(player, new ItemStack(Item.getItemFromBlock(blockState.getBlock())));
|
ItemHandlerHelper.giveItemToPlayer(player, new ItemStack(Item.getItemFromBlock(blockState.getBlock())));
|
||||||
else {
|
else {
|
||||||
NonNullList<ItemStack> itemDrops = new NonNullList<>();
|
NonNullList<ItemStack> itemDrops = NonNullList.create();
|
||||||
blockState.getBlock().getDrops(itemDrops, world, blockPos, world.getBlockState(blockPos), fortuneLvl);
|
blockState.getBlock().getDrops(itemDrops, world, blockPos, world.getBlockState(blockPos), fortuneLvl);
|
||||||
for (ItemStack stacks : itemDrops)
|
for (ItemStack stacks : itemDrops)
|
||||||
ItemHandlerHelper.giveItemToPlayer(player, stacks);
|
ItemHandlerHelper.giveItemToPlayer(player, stacks);
|
||||||
|
|
Loading…
Reference in a new issue