Выдать блок при нажатии ПКМ предметом и снизить прочность

Версия Minecraft
1.12.2
31
0
Столкнулся с проблемой
Надо сделать так, чтобы когда игрок нажимал ПКМ держа в руке предмет (ItemSpade) получал в инвентарь землю, и при этом у ItemSpade убавлялась прочность
Пытался сделать, сложа все вопросы на форуме в кучу
Java:
public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) {
        player.addItemStackToInventory(new ItemStack(Blocks.DIRT));
        itemStack.getItem().setDamage(itemStack, 1);
        return itemStack;
    }
(я noob)
 
Выдать блок получилось, но прочность - нет
Java:
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn)
    {
        playerIn.addItemStackToInventory(new ItemStack(Blocks.DIRT));
        playerIn.getActiveItemStack().setItemDamage(1);
        return new ActionResult<ItemStack>(EnumActionResult.PASS, playerIn.getHeldItem(handIn));
    }
 
Спасибо, помогло
Рабочий код:
Java:
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn)
    {
        playerIn.addItemStackToInventory(new ItemStack(Blocks.DIRT));
        playerIn.getHeldItem(handIn).damageItem(1, playerIn);
        return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, playerIn.getHeldItem(handIn));
    }
 
Назад
Сверху