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

Помогите p.getHealth() is ambigious to type Player

Тема в разделе "Разработка плагинов для новичков", создана пользователем StealerSlain, 6 фев 2014.

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

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Ну вот, собственно.

    [​IMG]

    Я знаю об этой теме, но решения так и не нашел.
    На английском бакките писали: compile against the Bukkit API. Так и не понял что это значит.
     
  2. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Эта getHealth() случайно не int возвращает?
     
  3. Автор темы
    StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Теперь он возвращает и double, и int одновременно. Вот поэтому такая ошибка и вылазит. Каст тоже не помогает.
     
  4. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Попробуйте:
    Код:
    double h = p.getHealth();
    p.sendMessage("blablabla" + h);
     
  5. Автор темы
    StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Не, не работает.
     
  6. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Пишет так же?
     
  7. Автор темы
    StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    да, на строчке с double'ом
     
  8. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Последнее редактирование: 6 фев 2014
    fromgate нравится это.
  9. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Имеется в виду, что нужно использовать в качестве библиотеки не craftbukkit.jar, а bukkit.jar.
    craftbukkit содержит в себе два метода (для совместимости) один из которых возвращает int, другой (по-новому) double.
     
    StealerSlain нравится это.
  10. Автор темы
    StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Ох как я ступил. Если честно, все это время думал, что это абсолютно одинаковые ядра/сборки.
     
  11. ptnk

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

    Баллы:
    173
    Я просто игнорирую данные ошибки и собирают проект с ними. =\
     
  12. musel70

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

    Баллы:
    88
    Мне кажется что самое простое это либо игнорить либо кастовать в Damageable
     
  13. Автор темы
    StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Пробовал оба варианта, ошибка все равно вылазит. Теперь делаю очень магическим способом: в build path'e лежит bukkit, а сервер запускаю на craftbukkit. Все работает, странно.
     
  14. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    StealerSlain, так и надо.
     
  15. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Bukkit не является ядром, это АПИ для разработки плагинов, в то время как craftbukkit это уже сервер, в котором имеется этот Bukkit
     
  16. _Rufu5_

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

    Баллы:
    48
    Имя в Minecraft:
    _Rufu5_
    А p это игрок, а не entity?
     
  17. Автор темы
    StealerSlain

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

    Баллы:
    88
    Имя в Minecraft:
    StealerSlain
    Да, p - игрок. Я уже пофиксил проблему.
     

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