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

В разработке Очистка дропа BlockBreakEvent

Тема в разделе "Разработка плагинов для новичков", создана пользователем Jampire, 9 июл 2013.

  1. Hilgert

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

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    если не отменять - дроп будет
     
  2. pizzlywizzly

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

    Баллы:
    123
    Разве не считается правилом хорошего тона использовать самый высокий приоритет только у логгеров?
     
  3. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    pizzlywizzly, это про MONITOR, а ещё есть HIGH и HIGHEST.
    Ну и это вопрос не "хорошего тона", а производственной необходимости. В большинстве случае достаточно HIGH, но мне помню как-то потребовался именно MONITOR - нужно было "обмануть" HIGHEST у какого-то плагина ;)
     
    pizzlywizzly нравится это.
  4. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Очень плохой тон. Тогда плагины логов будут ловить события, которые в дальнейшем будут отменены (например, попытки разрушения привата). А так эти плагины ставятся в очередь самыми последними, тогда отменённые события до них просто не доходят.
     
  5. pizzlywizzly

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

    Баллы:
    123
    Мы можем проверять, было ли отменено событие (ignoreCancelled). Вы написали чушь ^_^
     
    Tarock12 нравится это.
  6. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Вы протестируйте как это работает сначала. Обработчик события с высшим приоритетом берёт событие на обработку ПОСЛЕДНИМ. Чтобы иметь возможность исправить то, что наделали в обработчиках с низшим приоритетом.
    Т.е. Ваши слова актуальны для события с приоритетом LOWEST (допустим Вы взяли и отменили), при условии, что в остальных плагина установлено ignoreCancelled=true.
    Но это уже дело автора и задачи, которую он себе ставит.

    Делать что-то под "монитором" не приветствуется потому что после этого ничего с событием не сделать. Именно поэтому рекомендуется под этим приоритетом делать всякие логгеры - просто для того: тут уже ясно что произошло с событием и можно писать в лог - других изменений не будет.
    Опять же запрета, что-то делать тут нет. Если Ваша задача это требует и её нельзя по ряду причин делать с низшим приоритетом - то делайте. Просто такие задачи встречаются достаточно редко, большинству с головой хватит нормального приоритета :)
     
  7. Hilgert

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

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    @fromgate , это же можно сделать с помощью ReActions? :cool:
     
  8. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Hilgert, увы и ах, но при помощи ReActions этого не сделать (возможно пока :)). Но думаю это реализуемо при помощи я VarScript. )
     
    musel70 и Hilgert нравится это.

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