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

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

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

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

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

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

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    Все перепробовал, пока никак...[DOUBLEPOST=1453237094,1453236833][/DOUBLEPOST]@Shevchik есть идеи? Ты вроде лучше всех разбираешься.
     
  5. deadanykey

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    PlayerInteractEvent
     
  7. deadanykey

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    ?[DOUBLEPOST=1453237797,1453237765][/DOUBLEPOST]Не срабатывает e.setCancelled(true);
     
  9. deadanykey

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

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

    event.setUseInteractedBlock(Event.Result.DENY)
    event.setUseItemInHand(Event.Result.DENY);
     
  10. GoodCoder

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

    Баллы:
    76
    Была у меня такая проблемка. Решил понижением приоритета, чтобы мой плагин до WG отлавливал эвент.
     
  11. Автор темы
    alexandrage

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

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

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    Не помогло...[DOUBLEPOST=1453238418,1453238387][/DOUBLEPOST]
    Разливать разумеется. Всегда все работало, и тут новый wg вмешался.
     
  14. deadanykey

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

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

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

    Баллы:
    173
    Skype:
    alexandr0116
    Ищу решение чтоб он не вмешивался.[DOUBLEPOST=1453238641,1453238583][/DOUBLEPOST]Ивентом я не путал работало всегда.[DOUBLEPOST=1453238685][/DOUBLEPOST]Именно wg мне мешает.[DOUBLEPOST=1453238852][/DOUBLEPOST]P.s иногда все работает, но при каждом перезапуске сервера рандом.
     
  16. deadanykey

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

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

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

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

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

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

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

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

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

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

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

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

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