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

Помогите Как узнать, сколько у игрока экстрасердец?

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

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

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    [​IMG]
    Каким методом выяснить, сколько желтых сердец у игрока?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Ошибаешься. Смотри:
    [​IMG]
     
  4. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Тут скорее всего только костыли, т.к. эти сердца дает эффект зелья.
     
  5. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Ну они же как-то отнимаются при получении урона. Значит, они являются числом. И оно где-то есть в игре. Неужели в бакките нет метода для получения этого числа?
     
  6. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Я найти так и не смог.
     
  7. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Может, кто другой подскажет. @fromgate ? @Den_Abr ?
     
  8. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Проверь getHealthScale
     
  9. Lukas1337

    Lukas1337 Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Lukas280403
    С помощью ALL-U-WANT можно сделать зельку которая дает сердца.
     
  10. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    @Den_Abr , HealthScale проверял - это красные сердца.
    @Lukas1337 , ты вообще не в теме.
     
  11. NaPsTeR

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

    Баллы:
    88
    Имя в Minecraft:
    kesha0129
    Как успехи? Тоже потребовалось.
     
  12. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Никак. Воз и ныне там.
     
  13. NaPsTeR

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

    Баллы:
    88
    Имя в Minecraft:
    kesha0129
    Покопался, и это действительно число. Без NMS тут не обойтись, но это не такая серьезная проблема.

    1.7.10
    Код:
    ((CraftPlayer)p).getHandle().br()
    1.8
    Код:
    ((CraftPlayer)p).getHandle().getAbsorptionHearts()
     
  14. Автор темы
    LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Проверю потом. Заранее спасибо. :)[DOUBLEPOST=1449344371,1445364209][/DOUBLEPOST]Проверил. Для 1.7.10 подошел второй вариант.
    Как-то так:
    Код:
    import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
    ...
    ...
    ...
    float extrahealth = ((CraftPlayer)p).getHandle().getAbsorptionHearts(); // количество полусердец
    
     

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