У тебя, видимо, где-то каждый тик зельем бафается игрок. Если так, то onEaten достаточно выключить условие этого "бафа".
Пользуясь опытом, это либо NBT игрока, тогда: p_77849_3_.getEntityData().setBoolean("isBleeding", false);
Либо это переменная в IExtendedPlayerProperties, тогда...