Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. serega6531

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    153
    Skype:
    FayStaff
    Нигде не могу найти это API
     
  9. 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 нравится это.
  10. BeLkA

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

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

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

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

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

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

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

    Баллы:
    103
    Ладно, я понял, терминалогия не мое.
     
    Tarock12 нравится это.
  14. 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, но на ваш страх и риск.
     
  15. BeLkA

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

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

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

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

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

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

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