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

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

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

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

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

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

    [​IMG]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    173
    Skype:
    shkurovs
    Последнее редактирование: 6 фев 2014
    fromgate нравится это.
  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. Den_Abr

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

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

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

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

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

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

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