[Решено] Отмена сообщения WorldGuard

  • Автор темы Автор темы CoolBoy
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Если осуществлять проверку так:
Java:
@EventHandler (priority = EventPriority.LOWEST)
public void onLowestBreak(BlockBreakEvent event)
{
    if (event.isCancelled())
    {
        return;
    }

    event.setCancelled(true);
}
то LOWEST сработает раньше WorldGuard и словит false.

Тоесть, выходит, проверку на "можно ломать блок, или нельзя" я сюда прилепить не могу?

Или мне через API WG проверять? Типо - canBuild?
 
Java:
@EventHandler (priority = EventPriority.LOWEST)
public void onLowestBreak(BlockBreakEvent event)
{
    if (!this.canBreakBlock(event)) {
        return;
    }

    if (event.isCancelled())
    {
        return;
    }

    event.setCancelled(true);
}

Хотя я вообще не знаю, что ты хочешь сделать.
 
Java:
@EventHandler (priority = EventPriority.LOWEST)
public void onLowestBreak(BlockBreakEvent event)
{
    if (!this.canBreakBlock(event)) {
        return;
    }

    if (event.isCancelled())
    {
        return;
    }

    event.setCancelled(true);
}

Хотя я вообще не знаю, что ты хочешь сделать.
Нет метода canBreakBlock. Предлагает создать.

Если проверять через WG:
Java:
@EventHandler (priority = EventPriority.LOWEST)
public void onLowestBreak(BlockBreakEvent event)
{
    Player player = (Player) event.getPlayer();
    Block block = (Block) event.getBlock();

    if (!this.plugin.getWorldGuard.canBuild(player, block))
    {
        return;
    }
}
то он опять начинает выводить мне сообщение WG, даже когда я могу ломать блок.

Чёт ору со всего этого говнокода с приоритетами.
Решено.

Всё было гораздо проще чем я думал.
Всем группам указанным в конфиге я выставил "worldguard.region.bypass.*",
что автоматически отменяет все баги с сообщениями от WorldGuard.

Лучше пока решения не нашёл.
Всем кто отвечал до этого момента - спасибо. Узнал немного новой информации, для себя, о приоритетах в евентах :)
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх