Помогите Получение списка регионов (WG API) которые есть в player selection (WE API)

Статус
Закрыто для дальнейших ответов.

Luminate_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Luminate_
Я получаю выделение игрока (Region), но теперь стала задача как получить все ProtectedRegion в этом выделении?
Код:
Region rg = WorldEdit.getInstance().getSessionManager()
            .get(localPlayer).getRegionSelector(localPlayer.getWorld()).getRegion();
 
Тебе нужно его превратить в ProtectedRegion в зависимости от типа выделения.
Код:
        if (selection instanceof Polygonal2DRegion) {
            Polygonal2DRegion polySel = (Polygonal2DRegion) selection;
            int minY = polySel.getMinimumPoint().getBlockY();
            int maxY = polySel.getMaximumPoint().getBlockY();
            return (ProtectedRegion) new ProtectedPolygonalRegion(id, polySel.getPoints(), minY, maxY);
        }
        if (selection instanceof CuboidRegion) {
            BlockVector3 min = selection.getMinimumPoint();
            BlockVector3 max = selection.getMaximumPoint();
            return (ProtectedRegion) new ProtectedCuboidRegion(id, min, max);
        }
Ну а потом ApplicableRegionSet regions = manager.getApplicableRegions(region);
 
Хотя ProtectedPolygonalRegion вроде все еще не поддерживается, можно упустить. Но это не точно.
 
Опиши словами, что ты хочешь. Получить все регионы, которые находятся в заданном выделении? Или создать новый? Или что-то ещё?
 
Спасибо, решил, закрыто
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх