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

Помогите Проверять находиться ли блок в рг WorldGuard

  • Автор темы Автор темы JayRoon
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

JayRoon

Участник
Заблокирован
Пользователь
Баллы
31
Имя в Minecraft
Krongss_FUR
Извините за название тему, не знал как описать коротко.
Суть такова, юзаю ивент BlockBreakEvent, и мне надо проверять, находиться ли блок в рг и если возможность у игрока его сломать(в-смысле можно ли ему делать это, типо участник рг или типо этого)
Нужна необходимость, если что через WorldGuard плагин должен это проверять.
Жду ответа.
 
Можно и без поддержки WorldGuard API сделать.

Код:
if (event.isCancelled) return;

Это вписать в начале BlockBreakEvent.
 
Можно и без поддержки WorldGuard API сделать.

Код:
if (event.isCancelled) return;

Это вписать в начале BlockBreakEvent.
проверил, способ твой не работает

if(e.isCancelled() == true) return;
if(e.isCancelled() == false) {
e.setCancelled(true);
e.getBlock().setType(Material.AIR);
e.setExpToDrop(0);
Utils.spawnParticle(e.getBlock().getLocation(), Particle.EXPLOSION_NORMAL, 40);
}

пробовал так, пробовал так:


if(e.isCancelled() ) return;
if(!e.isCancelled()) {
e.setCancelled(true);
e.getBlock().setType(Material.AIR);
e.setExpToDrop(0);
Utils.spawnParticle(e.getBlock().getLocation(), Particle.EXPLOSION_NORMAL, 40);
}

П.с сорри за то что не вставлял как код
 
Только один момент, на втором примере в проверке на можно ли сломать блок юзается получение WorldGuard указывается, а на получение если нельзя строить юзается WorldGuardPlugin указание, у меня WorldGuard не видит указание, а WorldGuardPlugin видит, но так не правильно юзать, вот скрин.
 

Вложения

  • Снимок.PNG
    Снимок.PNG
    5,5 КБ · Просмотры: 4
Просто импортируй. WorldGuardPlugin и WorldGuard просто два разных класса и каждый используется по своему.
 
Просто импортируй. WorldGuardPlugin и WorldGuard просто два разных класса и каждый используется по своему.
Нету возможности импортировать класс, ворлд гвард подключен в библиотеке
 

Вложения

  • Снимок.PNG
    Снимок.PNG
    24,8 КБ · Просмотры: 6
У тебя wg 6?
Нужно было сразу об этом писать.
https://worldguard.enginehub.org/en/6.2.0/developer/build-checks/
А ещё там два способа получить инстанс плагина (через wgbukkit и через pluginmanager) https://worldguard.enginehub.org/en...ndency/#accessing-worldguard-from-your-plugin
про чеки на билды - не надо. Мне надо на чеки можно ли ломать)
 
К тому-же WorldGuardPlugin класс не нужен, т.к там нету действия того которое ты мне дал на проверку на можно ли сломать блок. Мне нужен WorldGuard класс или что ещё
 
Земля тебе пухом.
на билды - не надо. Мне надо на чеки можно ли ломать
build != place
строить это не ставить
Строить это и ломать и ставить. И проще всего проверить это.
Скинул самую простую проверку, блин.
WGBukkit.getPlugin().canBuild(player, block);

Кста, вспомнил тут, можешь попробовать так, вместо wg
Можно и без поддержки WorldGuard API сделать.

Код:
if (event.isCancelled) return;

Это вписать в начале BlockBreakEvent.
Только если ивент отменён он может и не отловится.
Сделай
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
 
Последнее редактирование:
Земля тебе пухом.

build != place
строить это не ставить
Строить это и ломать и ставить. И проще всего проверить это.

Скинул самую простую проверку, блин.
WGBukkit.getPlugin().canBuild(player, block);

Кста, вспомнил тут, можешь попробовать так, вместо wg

Только если ивент отменён он может и не отловится.
Сделай
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
Сейчас проверю способ без вг
 
Земля тебе пухом.

build != place
строить это не ставить
Строить это и ломать и ставить. И проще всего проверить это.

Скинул самую простую проверку, блин.
WGBukkit.getPlugin().canBuild(player, block);

Кста, вспомнил тут, можешь попробовать так, вместо wg

Только если ивент отменён он может и не отловится.
Сделай
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
Второй способ сработал, с вг лень тестить, может когда нибудь прийду к тесту, ещё не большой вопросик по вг, как чекать название рг в котором находится игрок?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх