Вопрос Как проверить, может ли игрок сломать блок в привате с помощью WorldGuard API?

Версия Minecraft
1.16.X

vladoodoskin

Пользователь
Сообщения
5
Доброго времени суток! Недавно в процессе разработки возникла такая проблема - как сделать проверку, в привате ли блок и может игрок его сломать? Нужна функция, которая принимает координаты блока и самого игрока, а затем возвращает булевое значение true, если игрок может сломать блок, и false в противном случае т.е блок в привате, а игрок не владелец и не участник. Может ли кто-нибудь скинуть подобный пример с использованием worldguard-bukkit-7.0.5-dist? Весь интернет перерыл, спрашивал того-же GPT, ничего дельного не нашёл... Буду очень благодарен, заранее спасибо!
 
Код:
public class RegionUtils {

    private static final RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();

    public static boolean inMembers(Location location, String username) {
        return container.createQuery().getApplicableRegions(BukkitAdapter.adapt(location))
                .getRegions().stream()
                .anyMatch(pR -> pR.getMembers().contains(username));
    }

}
 
Код:
public class RegionUtils {

    private static final RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();

    public static boolean inMembers(Location location, String username) {
        return container.createQuery().getApplicableRegions(BukkitAdapter.adapt(location))
                .getRegions().stream()
                .anyMatch(pR -> pR.getMembers().contains(username));
    }

}
Огромное тебе спасибо! Очень выручил!
 
Назад
Сверху Снизу