У игрока не забираеться предмет

Версия Minecraft
1.7.10
48
1
1.7.10
При ПКМ у игрока снимается дебафф, но предметов как было 64/32/16/1 (любое кол-во), так и осталось.


Java:
public class PoisonDebaffer extends Item {
    {
    
    this.setCreativeTab(CreativeTabs.tabFood);
    }
    public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_)
    {
            p_77659_3_.removePotionEffect(19);
            return p_77659_1_;// скорее всего не забирается из за этого, но эклипс не хочет по другому!
    }
 
Решение
Добавь это перед return:
Java:
p_77659_1_.stackSize -= 1; // Минус 1 у количества стака.
if(p_77659_1_.stackSize < 1) p_77659_1_ = null; // Если стак пуст, то заменить его пустотой (null'ом).
Разумеется, есть способ и лучше.
48
1
48
1
1,200
37
237
Добавь это перед return:
Java:
p_77659_1_.stackSize -= 1; // Минус 1 у количества стака.
if(p_77659_1_.stackSize < 1) p_77659_1_ = null; // Если стак пуст, то заменить его пустотой (null'ом).
Разумеется, есть способ и лучше.
 
5,018
47
783
Я изначально все правильно написал. То что он тупо скопипастил строчку и еще удивлялся, почему она не работает, я не виноват.
 
Сверху