Урон сущности по истечении действия эффекта

Версия Minecraft
1.16.5
API
Forge
198
1
24
Нужно сделать так, чтобы от моего зелья игрок (или моб) умирал, когда эффект выдохнется, и чтобы эффект не лечился молоком. Как это можно сделать?
 
7,099
324
1,510
7,099
324
1,510
PotionRemoveEvent вызывается при удалении до истечения, а PotionExpiryEvent по истечению
 
7,099
324
1,510
А хандлер регается? Тыж вроде юзал @EventBusSubscriber, он требует статик-методы
 
7,099
324
1,510
Потому что нужно с двух сторон добавлять. В предмет при съедании добавь вызов player.curePotionEffects(). Также как в молоке(MilkBucketItem)
 
198
1
24
Блин, всё равно не работает:

Класс предмета:
public class ItemAntizombine extends Item {
    public ItemAntizombine() {
        super(new Properties().food(
                new Food.Builder()
                    .alwaysEat()
                    .build()));

    }
    //То же, что у молока, только вместо ведра бутылка
    @Override
    public ItemStack finishUsingItem(ItemStack p_77654_1_, World p_77654_2_, LivingEntity p_77654_3_) {
        if (!p_77654_2_.isClientSide) p_77654_3_.curePotionEffects(p_77654_1_); // FORGE - move up so stack.shrink does not turn stack into air
        return p_77654_1_.isEmpty() ? new ItemStack(Items.GLASS_BOTTLE) : p_77654_1_;
    }

    @Override
    public UseAction getUseAnimation(ItemStack p_77661_1_) {
        return UseAction.DRINK;
    }
}

Класс эффекта::
public class PotionZombieVirus extends Effect {
    public PotionZombieVirus(EffectType type, int color) {
        super(type, color);
    }

    public boolean isReady(int duration, int amplifier) {
        return duration <= 1;
    }

    public void performEffect(LivingEntity entity, int amplifier) {

    }

    @Override
    public List<ItemStack> getCurativeItems() {
        List<ItemStack> cure=new ArrayList<ItemStack>();
        cure.add(new ItemStack(ModItems.ANTIZOMBINE.get()));
        return(cure);
    }
}

Бутылку с лекарством видно, оно пьётся, но эффект зомби-вируса как висел, так и висит
 
Сверху