1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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