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

Помогите wg 6 проблема с отменой ивентов в своем плагине

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

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

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

    Баллы:
    173
    wg 6 проблема с отменой ивентов в своем плагине.
    Призываю спецов, как побороть эту неприятную заразу и отменить ивент в регионе wg 6.
    wg 6 упорно не дает отменять ивент.
    Unable to check isFlagAllows
    com.sk89q.worldguard.protection.RegionResultSet.allows(com.sk89q.worldguard.bukkit.BukkitPlayer)
     
  2. deadanykey

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

    Баллы:
    96
    Приоритет ивента?
     
  3. Автор темы
    alexandrage

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

    Баллы:
    173
    Все перепробовал, пока никак...
    @Shevchik есть идеи? Ты вроде лучше всех разбираешься.
     
  4. deadanykey

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

    Баллы:
    96
    А что отменить-то надо?
     
  5. Автор темы
    alexandrage

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

    Баллы:
    173
    PlayerInteractEvent
     
  6. deadanykey

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

    Баллы:
    96
    Event.Result.DENY?
     
  7. Автор темы
    alexandrage

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

    Баллы:
    173
    ?
    Не срабатывает e.setCancelled(true);
     
  8. deadanykey

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

    Баллы:
    96
    Смотря что отменить хотите. Иногда одного setCancelled недостаточно.

    event.setUseInteractedBlock(Event.Result.DENY)
    event.setUseItemInHand(Event.Result.DENY);
     
  9. Автор темы
    alexandrage

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

    Баллы:
    173
    Типичные вещи, воду-лаву-яйки.
     
  10. deadanykey

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

    Баллы:
    96
    Мало информации. Что с водой не нужно делать? А с лавой?
     
  11. Автор темы
    alexandrage

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

    Баллы:
    173
    Не помогло...
    Разливать разумеется. Всегда все работало, и тут новый wg вмешался.
     
  12. deadanykey

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

    Баллы:
    96
    События не попутали?
    PlayerBucketEmptyEvent event
    Не?
     
  13. Автор темы
    alexandrage

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

    Баллы:
    173
    Ищу решение чтоб он не вмешивался.
    Ивентом я не путал работало всегда.
    Именно wg мне мешает.
    P.s иногда все работает, но при каждом перезапуске сервера рандом.
     
  14. deadanykey

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

    Баллы:
    96
    В шедулер ивент запихните. Кстати, загляните внутрь WG, он там это событие не в шедулере случайно отрабатывает?
     
  15. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Почитай приоритеты эвентов внимательней, они не в таком приоритете в котором кажется поначалу вызываются. Но вообще wg никогда не выставляет эвенту setCancelled(false), так что проблема где-то ещё.
     
  16. Автор темы
    alexandrage

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

    Баллы:
    173
    Но пришла она именно с обновлением we и wg. Остальные плагины не менял.
     
  17. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Показывай код, я свой кристальный шар продал из-за кризиса.
     
  18. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Для таких случаев надо использовать PlayerBucketEmptyEvent
    WorldGuard игнорирует уже отменённые эвенты, так что не в нём дело.
     
  19. Автор темы
    alexandrage

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

    Баллы:
    173
    Что то незаметно что игнорирует. На старом все работало и отменяло. А что делать тогда с рамками и картинами? И потом есть еще блок лавы и воды. Все прекрасно робило пол года, пока не дошли руки обновить 2 плагина.
     
  20. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Разделять, для ведёр - один эвент, для картин - другой.

    И у меня нормально отменяет, прям сейчас проверил.
     

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