Костыльная замена предмета в руке при клике ПКМ

Версия Minecraft
1.12.2
1,031
19
87
Доброго времени суток. При клике ПКМ предмет на мгновение замещается на 8 единиц нужного, но потом уменьшается до 1-го. Либо удалить предмет и выдать 8 чего-то там, либо таки заменить предмет на 8 чего-то там. Подскажите плеасэ.
Код:
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) {
        
        ItemStack itemstack = new ItemStack(ItemsInit.INACTIVE_ENDER_PEARL_SHARD, 8);
        
        if(!world.isRemote) {
            
            player.addPotionEffect(new PotionEffect(MobEffects.WITHER, 100, 0));
            
        }
        
        else {
            
            world.playSound(player.posX, player.posY, player.posZ, SoundEvents.BLOCK_GLASS_BREAK, SoundCategory.PLAYERS, 1.0F, 1.0F, false);
            
        }
        
        return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, itemstack);
        
    }
Для прояснения, такая запись тоже заменяет предмет, но 1 единицу чего-то там:
Код:
public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) {
        
        if(!world.isRemote) {
            
            player.addPotionEffect(new PotionEffect(MobEffects.WITHER, 100, 0));
            
        }
        
        else {
            
            world.playSound(player.posX, player.posY, player.posZ, SoundEvents.BLOCK_GLASS_BREAK, SoundCategory.PLAYERS, 1.0F, 1.0F, false);
            
        }
        
        return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, new ItemStack(ItemsInit.INACTIVE_ENDER_PEARL_SHARD, 8));
        
    }
 
Последнее редактирование:
Решение
Код:
    @Override
    public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand){
        player.setHeldItem(hand, ItemStack.EMPTY);
        player.addItemStackToInventory(new ItemStack(Items.APPLE, 8));
        return new ActionResult<ItemStack>(EnumActionResult.PASS, player.getHeldItem(hand));
    }
1,057
50
234
Ох епт...
player.setHeldItem(EnumHand.MAIN_HAND, ItemStack.EMPTY);
 
1,031
19
87
3,005
192
592
Апать через час.. Мда.
~
А нельзя посмотреть в ванили и использовать их способ замены?
 
1,031
19
87
А нельзя посмотреть в ванили и использовать их способ замены?
Да ладно? А ты думаешь откуда я код взял? В ванили вроде нету такого, что при клике одним предметом, он заменяется сразу на несколько единиц другого.
Вроде там bowl с грибами возвращает пустую миску.
Я смотрел класс супа, еды и золотого яблока.
 
3,005
192
592
Сверху