Помогите Проверить есть ли у игрока рг

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

reZero

Активный участник
Пользователь
Баллы
76
Мне нужно проверять, имеет ли игрок хотя бы 1 регион во владении. Как это можно проверить?
 
Последнее редактирование:
PHP:
public boolean hasRegionOwned(Player player, World world) {
    LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player);
   
    // У каждого мира свой менеджер регионов, нужно чекать все
    RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
    RegionManager manager = container.get(BukkitAdapter.adapt(world));
    if (manager == null) return false;
   
    // Проходимся по всех регионах пока не найдем, что хотя бы в одном игрок овнер
    return manager.getRegions().values().stream().anyMatch(r -> r.isOwner(localPlayer));
}

P.S. WorldGuard / WorldEdit 7.0.0
 
PHP:
public boolean hasRegionOwned(Player player, World world) {
    LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player);
 
    // У каждого мира свой менеджер регионов, нужно чекать все
    RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
    RegionManager manager = container.get(BukkitAdapter.adapt(world));
    if (manager == null) return false;
 
    // Проходимся по всех регионах пока не найдем, что хотя бы в одном игрок овнер
    return manager.getRegions().values().stream().anyMatch(r -> r.isOwner(localPlayer));
}

P.S. WorldGuard / WorldEdit 7.0.0
manager.getRegionCountOfPlayer(localPlayer) > 0
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх