Максимальное здоровье и защита сущности.

Версия Minecraft
1.14.4
API
Forge
Как я могу установить максимальное здоровье живого существа и защиту? Это нужно для рассчета бонуса к здоровью и защите.
Спасибо.
 
Решение
Что вы имеете в виду каждый раз? Разве это не должно просто войти в конструктор мода?
Я думаю, если ты сделаешь это только один раз, все в порядке, да.
Разве getClass не единственный способ получить класс из объекта?
Правильно, но тебе нужен не класс объекта, а очень специфический класс, содержащий поле maxValue, то есть RangedAttribute.
Несколько советов:
  1. Не используй getClass. Используй литерал класса ( Foo.class ).
  2. Не ищи поле каждый раз, сделай это один раз и сохрани его в статическом конечном поле.
  3. Тебе нужно использовать ObfuscationReflectionHelper.findField вместо имен SRG, иначе твой код не будет работать вне среды разработки.
 
Не ищи поле каждый раз, сделай это один раз и сохрани его в статическом конечном поле.
Что вы имеете в виду каждый раз? Разве это не должно просто войти в конструктор мода?
Не используй getClass. Используй литерал класса ( Foo.class ).
Разве getClass не единственный способ получить класс из объекта?
 
Что вы имеете в виду каждый раз? Разве это не должно просто войти в конструктор мода?
Я думаю, если ты сделаешь это только один раз, все в порядке, да.
Разве getClass не единственный способ получить класс из объекта?
Правильно, но тебе нужен не класс объекта, а очень специфический класс, содержащий поле maxValue, то есть RangedAttribute.
 
Назад
Сверху