Не выпадает дроп кастомным мечом

Версия Minecraft
1.16.5
API
Forge
Делаю аналог мода Avaritia на новые версии. Использовал метод onLeftClickEntity и в его теле сделал команду, чтобы убивать моба, т.е задал ему здоровье 0, но дроп не выпадает. Также пробовал вместо этого entity.remove(); Может можно как-то его получить, наподобие
onLeftClickEntity:
public boolean onLeftClickEntity(ItemStack stack, PlayerEntity player, Entity mob) {
        if (mob instanceof LivingEntity)
            ((LivingEntity) mob).setHealth((float) 0);

        return super.onLeftClickEntity(stack, player, mob);
    }
mob.getLoo()t?
А, и желательно было бы сделать так, чтобы лут с энтити выпадал приумноженно, хотя бы для начала реализовать меч, чтобы он при крафте сразу создавался зачаренным на добычу
 
Решение
Нужно наносить ему урон от игрока в количестве Integer.MAX_VALUE
По идее для этого не нужно писать кастомную логику нанесения урона, просто задать такой урон в материале инструмента
7,099
324
1,510
Нужно наносить ему урон от игрока в количестве Integer.MAX_VALUE
По идее для этого не нужно писать кастомную логику нанесения урона, просто задать такой урон в материале инструмента
 
7,099
324
1,510

tox1cozZ

aka Agravaine
8,455
598
2,892
В onLeftClickEntity вместо setHealth вызывай нанесение огромного урона. Ничего отображаться не будет.
Чтобы убрать базовый урон, переопредели getAttributeModifiers и верни мапу без attackDamage модификатора.
 
Сверху