Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем oleg57zls, 23 ноя 2015.

  1. Автор темы
    oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Собственно, сделал я плагин, который при повышени уровня игрока повышает количество сердец.
    Проблема такова: если игрок умрет, то визуально-отображаемые сердца сбросятся до дефолтных 10, но хп у игрока будет больше.
    Если перезайти с сервера, то экстра-сердца снова появляются, ну или если повысить уровень.
    Вызывается проверка по сердцам методом "scaleHealth(player);"
    Я сделал вызов этой функции при возрождении, так:
    Код:
        @EventHandler
        public void onPlayerRespawn(PlayerRespawnEvent e) {
            Player player = e.getPlayer();
          
            scaleHealth(player);
        }
    Но, это не работает. Почему? Как сделать так, чтобы сердца отображались и после возрождения тоже?
     
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    При возрождении игрока выдавай уровень и тут же забирай его
     
  4. Автор темы
    oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    UP[DOUBLEPOST=1449005665,1448869806][/DOUBLEPOST]
    Пробовал, пишет сообщения о том что уровень изменен (Ибо так сделано), но сердца все равно не показываются.[DOUBLEPOST=1449100367][/DOUBLEPOST]UP![DOUBLEPOST=1449233551][/DOUBLEPOST]Неужели никто не знает? :c
     
  5. IFkvase

    IFkvase Активный участник Пользователь

    Баллы:
    68
    Skype:
    sergey220663
    Имя в Minecraft:
    blad_blad
    можно полный код ?
     
  6. Автор темы
    oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
  7. IFkvase

    IFkvase Активный участник Пользователь

    Баллы:
    68
    Skype:
    sergey220663
    Имя в Minecraft:
    blad_blad
  8. Автор темы
    oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Да. Количество сердец тоже, но визуально этого нет. Тоесть не отображаются именно дополнительные сердца, если сменить мир или умереть. После перезахода они появляются, но нужно чтобы они оставались.[DOUBLEPOST=1449427261,1449427034][/DOUBLEPOST]@fromgate @Den_Abr Может подскажите?
     
  9. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Поди аттрибуты неправильно высылаются.
    Самый простой метод - тупо через тик после респавна сбрасывать и ставить хиты обратно. И да, почти все эвенты бросаются до самого действия, потому ресетать жизни во время респавна не помогает.
     
  10. Автор темы
    oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    То есть, сделать обработку функции которая сердца проверяет и добавляет их, в каждый тик? Как сделать вызов функции, каждый тик?
     
    Последнее редактирование: 6 дек 2015
  11. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Шедулеры в помощь.
     
  12. Автор темы
    oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Все-же не получается то что нужно. Кто поможет сделать обновление сердец при возрождении и смене мира, чтобы сердца отображались корректно - заплачу.[DOUBLEPOST=1450349804,1450253120][/DOUBLEPOST]В общем, проблема именно в ядре KCauldron - на нем функции OnWorldChange и OnPlayerRespawn работают некорректно, кто-то сталкивался с таким? Мб костылем каким сделать?
     

Поделиться этой страницей