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

  • Автор темы Автор темы kovand
  • Дата начала Дата начала

kovand

Участник
Пользователь
Баллы
36
Имя в Minecraft
1kovand1
Мне надо перехватить ломание и установку блоков в определенном регионе
А так же команды выполняемые с этим регионом (/rg remove, /rg flag, /rg addowner и т.д.)
p.s И как сделать, чтобы в случае если переменная с названием isAllow была равна false вышеуказанные действия(ломание и установка блоков, команды выполняемые с этим регионом) не выполнялись.
 
Последнее редактирование:
И еще что это за ошибка и как её исправить 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
 
используй обычные ивенты Bukkit, проверяя в нужной тебе локации наличие регионов.
WorldGuardPlugin.getRegionManager(world).getApplicableRegions(loc)


ошибка связана с отсутствием указанного класса в среде.
 
И еще что это за ошибка и как её исправить 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
...
Ты джавушку бы выучил сначала.

Ebean.jar скачай и в buildpath экспортируй.
 
Джаву я знаю, с сторонними либами раньше не писал
Тогда в чём проблема?
Каким образом тебе нужно "перехватить" ломание и установку блоков? Просто слушай BlockBreakEvent, BlockPlaceEvent и если isCancelled() -> значит есть регион WG.
 
И еще как из этой строки "достать" регионы находящиеся на месте сломанного блока
ApplicableRegionSet region = WorldGuardPlugin.getRegionManager(e.getBlock().getWorld()).getApplicableRegions(e.getBlock().getLocation());
А перехватить значит, чтобы он дальше моего плагина не проходил
И можно команды вводимые игроком
P.S Насчет isCanceled, мне наоборот надо чтобы мой плагин перехватил эвент раньше WorldGuard-а
 
Последнее редактирование:
И еще как из этой строки "достать" регионы находящиеся на месте сломанного блока
ApplicableRegionSet region = WorldGuardPlugin.getRegionManager(e.getBlock().getWorld()).getApplicableRegions(e.getBlock().getLocation());
А перехватить значит, чтобы он дальше моего плагина не проходил
И можно команды вводимые игроком
P.S Насчет isCanceled, мне наоборот надо чтобы мой плагин перехватил эвент раньше WorldGuard-а
EventPrioritym.LOWEST
 
А как из строчки регионы достать?

И про это я знал еще до того как начал писать плагины
А так же как перехватить команды выполняемые с этим регионом (/rg remove, /rg flag, /rg addowner и т.д.)
 
Последнее редактирование:
Назад
Верх