Как узнать сколько урона наносит предмет?

Версия Minecraft
1.7.10
Решение
Ну... К примеру у ItemTool (инструменты: лопаты, кирки, топоры и т.п.) можно узнать у материала Item.ToolMaterial#getDamageVsEntity(), а у ItemSword (т.е. мечи и т.п.) ItemSword#func_150931_i().
Но даже эти способы не точные, так как накладываются дополнительный урон, которые записываются в getItemAttributeModifiers, не знаю как этим пользоваться. Так-же есть всякие эффекты, которые позволяют нанести урон по-больше. А вот узнать какой был нанесён урон, можно узнать через эвент LivingHurtEvent у переменной ammount. Или LivingAttackEvent. И то что DamageSource является нападавший игроком.

timaxa007

Модератор
5,831
409
672
Ну... К примеру у ItemTool (инструменты: лопаты, кирки, топоры и т.п.) можно узнать у материала Item.ToolMaterial#getDamageVsEntity(), а у ItemSword (т.е. мечи и т.п.) ItemSword#func_150931_i().
Но даже эти способы не точные, так как накладываются дополнительный урон, которые записываются в getItemAttributeModifiers, не знаю как этим пользоваться. Так-же есть всякие эффекты, которые позволяют нанести урон по-больше. А вот узнать какой был нанесён урон, можно узнать через эвент LivingHurtEvent у переменной ammount. Или LivingAttackEvent. И то что DamageSource является нападавший игроком.
 
Сверху