ПКМ по предмету

Версия Minecraft
1.10.2
Короче. Да, мне нужно сделать действие при нажатии ПКМ, держа в руке предмет. Да, тем было уже много, как и туториалов, да вот только все они устаревшие, половины методов уже просто не существует.

Код:
public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player)
    {
        itemstack.getTagCompound().setInteger("plea", itemstack.getTagCompound().getInteger("plea") + 1);
        itemstack.damageItem(1, player);

        System.console().printf(this.getRegistryName() + " has been clicked");
        player.addChatComponentMessage(new TextComponentString(TextFormatting.GOLD + getPhrases(phrases)[rand.nextInt(phrases.length)]));
        return itemstack;
    }

Это не срабатывает. В консоль не выводится ничего. Поставить вывод сообщения в консоль на первое место тоже ни к чему не привело.

И что же делать? Метод, по-видимому, просто даже не вызывается. Может, что-то не так, с названием, с содержимым в скобочках, с return'ом, еще что-то?..
 

timaxa007

Модератор
5,831
409
672
Ага. Ты хотя-бы в классе Item посмотрел как там написано.


Код:
    public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand)
    {
        return new ActionResult(EnumActionResult.PASS, itemStackIn);
    }
 
Сверху