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

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

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

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

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

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

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

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

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

    Баллы:
    96
    мммм... нет
    boolean
     
  4. Автор темы
    TheZefirrkka

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

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

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Да, так. Но так нужно будет по булину на игрока или на моба...
     
  6. alexandrage

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

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

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

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

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

    Баллы:
    173
    Будь это мод, то да, создать свой ентити класс с булевом. А так придется где то в конфиге рисовать булевы на каждого босса. Лишний хлам.
    А так босс сам носит "рычаг воздействия" на "своей спине".
     
  9. AtomicInteger

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

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

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

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

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

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

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

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

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

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

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

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

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