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

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

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

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

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

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

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

    Trophy Points:
    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 Старожил Пользователь

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page