Помогите Получить локацию региона

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

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Всем привет. Мне нужно получить полную локацию региона.
Пока что, я могу получить максимальный и минимальный поинты, но чет не догоняю как из них выразить полный регион
Не кидайтесь помидорками 😆
 
Всем привет. Мне нужно получить полную локацию региона.
Пока что, я могу получить максимальный и минимальный поинты, но чет не догоняю как из них выразить полный регион
Не кидайтесь помидорками 😆
Центр региона или кубоид?
 
Получить из WorldEdit или откуда?
Есть приват из вн.
Нужно получить его локацию, чтобы спавнить партиклы снега. Они должны спавниться на всей территории региона, а сейчас я имею ттолько спавн на одной из точек региона
 
Есть приват из вн.
Нужно получить его локацию, чтобы спавнить партиклы снега. Они должны спавниться на всей территории региона, а сейчас я имею ттолько спавн на одной из точек региона
Что такое вн? WG?
 
Там кажется можно как-то получить в апи
метод вроде есть getRegion
Код:
RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
        RegionManager regions = container.get(BukkitAdapter.adapt(Bukkit.getWorlds().get(0)));
        ProtectedRegion region = regions.getRegion(loc);

Так я получаю нужный регион. Суть в том, что у protectedRegion я не нашел метода, связанного с кубоидом.
getSelection тоже. (он, если не ошибаюсь, вообще из we)
 
Код:
RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
        RegionManager regions = container.get(BukkitAdapter.adapt(Bukkit.getWorlds().get(0)));
        ProtectedRegion region = regions.getRegion(loc);

Так я получаю нужный регион. Суть в том, что у protectedRegion я не нашел метода, связанного с кубоидом.
getSelection тоже. (он, если не ошибаюсь, вообще из we)
Мм, тебе нужно во всем регионе спавнить частицы?
Почему не получить BlockVector3 min,max вычислить Y на котором тебе надо спавнить, и пройти циклами по xz?
 
Крч, берешь BlockVector min,max проходишься циклами по xyz, создаешь локацию и спавнишь партиклы
 
Крч, берешь BlockVector min,max проходишься циклами по xyz, создаешь локацию и спавнишь партиклы
Код:
 private List<Location> checkpointLocation(String loc){
        RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
        RegionManager regions = container.get(BukkitAdapter.adapt(Bukkit.getWorlds().get(0)));
        ProtectedRegion region = regions.getRegion(loc);
        if(region == null) return null;
        BlockVector3 max = region.getMaximumPoint();
        BlockVector3 min = region.getMinimumPoint();
        List<Location> list = new ArrayList<>();
        for(int x = min.getX(); x < max.getX(); x++) {
            for(int y = min.getY(); y < max.getY(); y++) {
                for(int z = min.getZ(); z < max.getZ(); z++) {
                    list.add(new Location(Bukkit.getWorlds().get(0), x, y, z));
                }
            }
        }
        return list;
    }

сделал так. Получаю список всех локаций, прохожусь по ним циклом и в каждой создаю партиклы.
Клиент залагал + сервер крашнуло 🙄
 
Вычисляешь центр региона. Потом снимаешь длину ширину для радиуса партиклов. По размеру региона вычисляешь какое число партиклов надо спавнить. Пруфит.
 
Вычисляешь центр региона. Потом снимаешь длину ширину для радиуса партиклов. По размеру региона вычисляешь какое число партиклов надо спавнить. Пруфит.
Для чего тогда центр?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх