public class MyItem extends Item {
public MyItem() {
super(new Properties().group(ItemGroup.MATERIALS));
}
public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) {
playerIn.sendMessage();
if (this.isFood()) {
ItemStack itemstack = playerIn.getHeldItem(handIn);
if (playerIn.canEat(this.getFood().canEatWhenFull())) {
playerIn.setActiveHand(handIn);
return ActionResult.resultConsume(itemstack);
} else {
return ActionResult.resultFail(itemstack);
}
} else {
return ActionResult.resultPass(playerIn.getHeldItem(handIn));
}
}
}
I override the onItemRightClick method in my item class