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

Помогите Единоразовое действие.

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

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

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Как можно, например, 1 раз вывести сообщение и всё, а то оно повторяется каждый раз при ударе моба.
    Код:
    if (s.getHealt() < 100) {
       damagers.sendMessage("У босса 100 жизней, убейте его!");
     
  2. Хостинг MineCraft
    <
  3. AtomicInteger

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

    Баллы:
    46
    Как вариант return;
     
  4. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    мммм... нет
    boolean
     
  5. Автор темы
    TheZefirrkka

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

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Тоесть, при спавне босса выставляем булеан на тру, и если булеан равен тру, то пишет сообщение и изменяем его на фолс, так типо?
     
  6. Dymeth

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

    Баллы:
    76
    Да, так. Но так нужно будет по булину на игрока или на моба...
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Код:
    mob.setMetadata("boss", new FixedMetadataValue(this.plugin,"Я не готов подыхать"));
    Код:
    if(mob.getMetadata("boss").isEmpty()) {
       mob.removeMetadata("boss",this.plugin);
    }
     
  8. AtomicInteger

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

    Баллы:
    46
    А зачем мету, если можно проще, через булин?
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Будь это мод, то да, создать свой ентити класс с булевом. А так придется где то в конфиге рисовать булевы на каждого босса. Лишний хлам.[DOUBLEPOST=1481071306,1481071035][/DOUBLEPOST]А так босс сам носит "рычаг воздействия" на "своей спине".
     
  10. AtomicInteger

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

    Баллы:
    46
    Да, тогда так лучше.
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Можно и так, спавнить босса без меты и ставить ее когда хп упало.
     
  12. Dymeth

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

    Баллы:
    76
    Помнится, кастомные тэги не сохраняется, поэтому эффективно использовать этот способ можно будет только в рантайме... И тогда какой от него смысл?
     
  13. AtomicInteger

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

    Баллы:
    46
    Нет, мета вроде сохраняется...В любом случае, можно заменить каким-нибудь нбт.
     
  14. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Что мешает вернуть мобу метадату при дамаге. А определить босса можно по имени например.
     
  15. Dymeth

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

    Баллы:
    76
    Ну, если не принципиально, чтобы при выключении сервера данные сохранялись, то да...
     

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