R Revolutioner2 12 0 24 Июл 2022 #1 Как я могу установить максимальное здоровье живого существа и защиту? Это нужно для рассчета бонуса к здоровью и защите. Спасибо.
Как я могу установить максимальное здоровье живого существа и защиту? Это нужно для рассчета бонуса к здоровью и защите. Спасибо.
Решение PlayerLeftClick 25 Июл 2022 Revolutioner2 написал(а): Что вы имеете в виду каждый раз? Разве это не должно просто войти в конструктор мода? Нажмите для раскрытия... Я думаю, если ты сделаешь это только один раз, все в порядке, да. Revolutioner2 написал(а): Разве getClass не единственный способ получить класс из объекта? Нажмите для раскрытия... Правильно, но тебе нужен не класс объекта, а очень специфический класс, содержащий поле maxValue, то есть RangedAttribute.
Revolutioner2 написал(а): Что вы имеете в виду каждый раз? Разве это не должно просто войти в конструктор мода? Нажмите для раскрытия... Я думаю, если ты сделаешь это только один раз, все в порядке, да. Revolutioner2 написал(а): Разве getClass не единственный способ получить класс из объекта? Нажмите для раскрытия... Правильно, но тебе нужен не класс объекта, а очень специфический класс, содержащий поле maxValue, то есть RangedAttribute.
PlayerLeftClick 80 11 28 25 Июл 2022 #21 Несколько советов: Не используй getClass. Используй литерал класса ( Foo.class ). Не ищи поле каждый раз, сделай это один раз и сохрани его в статическом конечном поле. Тебе нужно использовать ObfuscationReflectionHelper.findField вместо имен SRG, иначе твой код не будет работать вне среды разработки. Позитивный голос 0 Негативный голос
Несколько советов: Не используй getClass. Используй литерал класса ( Foo.class ). Не ищи поле каждый раз, сделай это один раз и сохрани его в статическом конечном поле. Тебе нужно использовать ObfuscationReflectionHelper.findField вместо имен SRG, иначе твой код не будет работать вне среды разработки.
R Revolutioner2 12 0 25 Июл 2022 #22 PlayerLeftClick написал(а): Не ищи поле каждый раз, сделай это один раз и сохрани его в статическом конечном поле. Нажмите для раскрытия... Что вы имеете в виду каждый раз? Разве это не должно просто войти в конструктор мода? PlayerLeftClick написал(а): Не используй getClass. Используй литерал класса ( Foo.class ). Нажмите для раскрытия... Разве getClass не единственный способ получить класс из объекта? Позитивный голос 0 Негативный голос
PlayerLeftClick написал(а): Не ищи поле каждый раз, сделай это один раз и сохрани его в статическом конечном поле. Нажмите для раскрытия... Что вы имеете в виду каждый раз? Разве это не должно просто войти в конструктор мода? PlayerLeftClick написал(а): Не используй getClass. Используй литерал класса ( Foo.class ). Нажмите для раскрытия... Разве getClass не единственный способ получить класс из объекта?
PlayerLeftClick 80 11 28 25 Июл 2022 #23 Revolutioner2 написал(а): Что вы имеете в виду каждый раз? Разве это не должно просто войти в конструктор мода? Нажмите для раскрытия... Я думаю, если ты сделаешь это только один раз, все в порядке, да. Revolutioner2 написал(а): Разве getClass не единственный способ получить класс из объекта? Нажмите для раскрытия... Правильно, но тебе нужен не класс объекта, а очень специфический класс, содержащий поле maxValue, то есть RangedAttribute. Позитивный голос 1 Негативный голос Решение
Revolutioner2 написал(а): Что вы имеете в виду каждый раз? Разве это не должно просто войти в конструктор мода? Нажмите для раскрытия... Я думаю, если ты сделаешь это только один раз, все в порядке, да. Revolutioner2 написал(а): Разве getClass не единственный способ получить класс из объекта? Нажмите для раскрытия... Правильно, но тебе нужен не класс объекта, а очень специфический класс, содержащий поле maxValue, то есть RangedAttribute.