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

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

Discussion in 'Разработка плагинов для новичков' started by TheZefirrkka, Dec 6, 2016.

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

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

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

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

    Trophy Points:
    46
    Как вариант return;
     
  4. xDark

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page