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

Помогите Эвенты WorldGuard

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

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

    kovand Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    1kovand1
    Мне надо перехватить ломание и установку блоков в определенном регионе
    А так же команды выполняемые с этим регионом (/rg remove, /rg flag, /rg addowner и т.д.)
    p.s И как сделать, чтобы в случае если переменная с названием isAllow была равна false вышеуказанные действия(ломание и установка блоков, команды выполняемые с этим регионом) не выполнялись.
     
    Последнее редактирование: 17 июн 2016
  2. Хостинг MineCraft
    <
  3. Автор темы
    kovand

    kovand Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    1kovand1
    И еще что это за ошибка и как её исправить The project was not built since its build path is incomplete. Cannot find the class file for com.avaje.ebean.EbeanServer. Fix the build path then try building this project
     
  4. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    используй обычные ивенты Bukkit, проверяя в нужной тебе локации наличие регионов.
    WorldGuardPlugin.getRegionManager(world).getApplicableRegions(loc)


    ошибка связана с отсутствием указанного класса в среде.
     
  5. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    ...
    Ты джавушку бы выучил сначала.

    Ebean.jar скачай и в buildpath экспортируй.
     
  6. Автор темы
    kovand

    kovand Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    1kovand1
    Джаву я знаю, с сторонними либами раньше не писал
     
  7. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Тогда в чём проблема?
    Каким образом тебе нужно "перехватить" ломание и установку блоков? Просто слушай BlockBreakEvent, BlockPlaceEvent и если isCancelled() -> значит есть регион WG.
     
  8. Автор темы
    kovand

    kovand Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    1kovand1
    И еще как из этой строки "достать" регионы находящиеся на месте сломанного блока
    ApplicableRegionSet region = WorldGuardPlugin.getRegionManager(e.getBlock().getWorld()).getApplicableRegions(e.getBlock().getLocation());
    А перехватить значит, чтобы он дальше моего плагина не проходил
    И можно команды вводимые игроком
    P.S Насчет isCanceled, мне наоборот надо чтобы мой плагин перехватил эвент раньше WorldGuard-а
     
    Последнее редактирование: 18 июн 2016
  9. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    EventPrioritym.LOWEST
     
  10. Автор темы
    kovand

    kovand Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    1kovand1
    А как из строчки регионы достать?
    [DOUBLEPOST=1466242388,1466242347][/DOUBLEPOST]
    И про это я знал еще до того как начал писать плагины
    А так же как перехватить команды выполняемые с этим регионом (/rg remove, /rg flag, /rg addowner и т.д.)
     
    Последнее редактирование: 18 июн 2016

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