Войти или зарегистрироваться

Anti-Arson: конфликт с WorldGuard

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

Bars

Старожил
Девелопер
Пользователь
Баллы
173
Когда игрок использует зажигалку рядом с другим, то вместо сообщения о запрете поджога первому пишется сообщение "Вы не владеете данным регионом", хотя регионов нигде нет.
Java:
@EventHandler(ignoreCancelled=false) // Пробовал даже true
  public void onPlayerInteract(PlayerInteractEvent e) {
     Player p = e.getPlayer();
     if (игрок кликает ПКМ по блоку) {
        if (у игрока в руке зажигалка) {
           for (получаем все сущности в опред. радиусе) {
             if (сущность является игроком) {
                 p.sendMessage("бла-бла-бла запрещено"); // Говорим игроку о запрете поджога
                 e.setCancelled(true); // Запрещаем поджог
             }
           }
        }
     }
  }
На первом скрине поджигающий игрок,
На втором скрине я (тот, кого поджигают) и заодно проверил, не нахожусь ли я в каком-то регионе.
 

Вложения:

  • 2014-07-15_17.58.07.png
    2014-07-15_17.58.07.png
    225,2 КБ · Просмотры: 31
  • 2014-07-15_17.58.19.png
    2014-07-15_17.58.19.png
    149,8 КБ · Просмотры: 33
Проверь регион __global__
 
Удалил. Всё равно пишет сообщение WorldGuard.
 
Покажи код которым ты получаешь список энтитей вокруг места ибо у меня всё норм.
 
Java:
for (Entity en : p.getNearbyEntities(радиус, радиус, радиус) {
    if (en instanceof Player) {
        // do something
    }
}
 
Всё норм. Странно это. Ты уверен что сообщение точно с вордгарда?
И да, в аргументах не радиус, а диаметр.
 
Назад
Верх