Войти или зарегистрироваться

Помогите Экстра-сердца не показываются при возрождении

oleg57zls

Старожил
Пользователь
Баллы
173
Имя в Minecraft
Blayzer
Собственно, сделал я плагин, который при повышени уровня игрока повышает количество сердец.
Проблема такова: если игрок умрет, то визуально-отображаемые сердца сбросятся до дефолтных 10, но хп у игрока будет больше.
Если перезайти с сервера, то экстра-сердца снова появляются, ну или если повысить уровень.
Вызывается проверка по сердцам методом "scaleHealth(player);"
Я сделал вызов этой функции при возрождении, так:
Код:
    @EventHandler
    public void onPlayerRespawn(PlayerRespawnEvent e) {
        Player player = e.getPlayer();
      
        scaleHealth(player);
    }
Но, это не работает. Почему? Как сделать так, чтобы сердца отображались и после возрождения тоже?
 
UP
При возрождении игрока выдавай уровень и тут же забирай его
Пробовал, пишет сообщения о том что уровень изменен (Ибо так сделано), но сердца все равно не показываются.
UP!
Неужели никто не знает? :c
 
Опыт сохраняется ?
Да. Количество сердец тоже, но визуально этого нет. Тоесть не отображаются именно дополнительные сердца, если сменить мир или умереть. После перезахода они появляются, но нужно чтобы они оставались.
@fromgate @Den_Abr Может подскажите?
 
@oleg57zls мыслей пока нет. времени проверить, к сожалению, пока тоже :(
 
Поди аттрибуты неправильно высылаются.
Самый простой метод - тупо через тик после респавна сбрасывать и ставить хиты обратно. И да, почти все эвенты бросаются до самого действия, потому ресетать жизни во время респавна не помогает.
 
Поди аттрибуты неправильно высылаются.
Самый простой метод - тупо через тик после респавна сбрасывать и ставить хиты обратно. И да, почти все эвенты бросаются до самого действия, потому ресетать жизни во время респавна не помогает.
То есть, сделать обработку функции которая сердца проверяет и добавляет их, в каждый тик? Как сделать вызов функции, каждый тик?
 
Последнее редактирование:
Все-же не получается то что нужно. Кто поможет сделать обновление сердец при возрождении и смене мира, чтобы сердца отображались корректно - заплачу.
В общем, проблема именно в ядре KCauldron - на нем функции OnWorldChange и OnPlayerRespawn работают некорректно, кто-то сталкивался с таким? Мб костылем каким сделать?
 
Назад
Верх