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

Помогите Проблема с методом p.getHealth();

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

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

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

    Баллы:
    68
    Имя в Minecraft:
    Crystalist
    Я пишу небольшой РПГ плагин и решил сделать хилку. Ну так вот столкнулся с тем что
    Код:
        public void setHealth(Player p,int heal)
        {
            double health = p.getHealth() + heal;
            p.setHealth(health);
        }
    выдает ошибку на методе p.getHealth() в чем причина?
     
  2. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Какая ошибка? Почему не p.setHealth(p.getHealth() + heal)?
     
  3. Автор темы
    Crystalist_2D

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

    Баллы:
    68
    Имя в Minecraft:
    Crystalist
    [​IMG] Ссылается на тип.
     
  4. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Используйте Bukkit, а не CraftBukkit.
     
    AxmeD нравится это.
  5. kirill2011s

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

    Баллы:
    103
    Ээ, а чем они отличаются?
     
  6. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Первое это API для разработки, а второе - ядро сервера
     
  7. BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Нигде не могу найти это API
     
  8. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Используйте Maven
    Код:
    <repositories>
        <repository>
            <id>bukkit-repo</id>
            <url>http://repo.bukkit.org/content/groups/public/</url>
        </repository>
        <!-- ... -->
    </repositories>
    
    <dependencies>
        <dependency>
            <!-- обязательно перед craftbukkit -->
            <groupId>org.bukkit</groupId>
            <artifactId>bukkit</artifactId> 
            <version>1.6.1-R0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <!-- обязательно после bukkit -->
            <groupId>org.bukkit</groupId>
            <artifactId>craftbukkit</artifactId>
            <version>1.6.1-R0.1-SNAPSHOT</version>
        </dependency>
        <!-- ... -->
    </dependencies>
    Подробнее тут http://wiki.bukkit.org/Bukkit_as_a_Maven_Dependency
    и тут https://forums.bukkit.org/threads/156975/
    и, конечно же, тут: https://www.google.ru#q=maven

    Если вдруг появится аллергия на мавен, то можно скачать bukkit API вручную из репозитория:
    http://repo.bukkit.org/content/groups/public/org/bukkit/bukkit/
    Для компиляции плагина не обязательно подключать craftbukkit. Достаточно только bukkit
     
    Alexgrist нравится это.
  9. BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Ура, спасибо!
     
    Tarock12 нравится это.
  10. kirill2011s

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

    Баллы:
    103
    Странно, мне всегда казалось, что можно любое ядро сервера использовать... Просто импортируешь и все...
    Разве нет?
     
    Tarock12 нравится это.
  11. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Bukkit - это не ядро.
     
  12. kirill2011s

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

    Баллы:
    103
    Ладно, я понял, терминалогия не мое.
     
    Tarock12 нравится это.
  13. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    craftbukkit - это готовый сервер майнкрафта, который можно запустить с помощью java.
    На dl.bukkit.org лежат сборки именно craftbukkit серверов. Размер jarки 15-20 мб

    bukkit - это API для разработчиков, а не рабочий сервер. С помощью него можно собрать плагин. Bukkit API не дает вам использовать классы craftbukkit, при этом доступны только безопасные интерфейсы. Размер jarки 5 мб.

    Ещё проще:
    Скачиваете Bukkit API, пишете на нем свой плагин.
    Затем переносите на craftbukkit сервер и запускаете.
    Хотя теоретически возможно писать плагин на craftbukkit, но на ваш страх и риск.
     
  14. BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Лол, до этого времени все время писал на craftbukkit, пока не дошел до здоровья игрока.
     
    Dan-det нравится это.
  15. kirill2011s

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

    Баллы:
    103
    Я тож, но вроде со здоровьем игрока никогда не было проблемм.
     
    Dan-det нравится это.
  16. BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    Ну ссыль тебе кинули, оттуда bukkit качай, удачи
     

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