Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Центр региона или кубоид?Всем привет. Мне нужно получить полную локацию региона.
Пока что, я могу получить максимальный и минимальный поинты, но чет не догоняю как из них выразить полный регион
Не кидайтесь помидорками 😆
Наверное, кубоидЦентр региона или кубоид?
Там кажется можно как-то получить в апиНаверное, кубоид
Ну, а откуда еще? WG?Получить из WorldEdit или откуда?
Есть приват из вн.Получить из WorldEdit или откуда?
Там кажется можно как-то получить в апи
метод вроде есть getRegion
Ща зачекаюили getSelection
Что такое вн? WG?Есть приват из вн.
Нужно получить его локацию, чтобы спавнить партиклы снега. Они должны спавниться на всей территории региона, а сейчас я имею ттолько спавн на одной из точек региона
очепятка. вг, wg, worldguard, мировая защитаЧто такое вн? WG?
Там кажется можно как-то получить в апи
метод вроде есть getRegion
или getSelection
RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer();
RegionManager regions = container.get(BukkitAdapter.adapt(Bukkit.getWorlds().get(0)));
ProtectedRegion region = regions.getRegion(loc);
Мм, тебе нужно во всем регионе спавнить частицы?Код:RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer(); RegionManager regions = container.get(BukkitAdapter.adapt(Bukkit.getWorlds().get(0))); ProtectedRegion region = regions.getRegion(loc);
Так я получаю нужный регион. Суть в том, что у protectedRegion я не нашел метода, связанного с кубоидом.
getSelection тоже. (он, если не ошибаюсь, вообще из we)
Крч, берешь 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;
}
Нехер кодить по ночам 😁.сделал так. Получаю список всех локаций, прохожусь по ним циклом и в каждой создаю партиклы.
Клиент залагал + сервер крашнуло 🙄
Для чего тогда центр?Вычисляешь центр региона. Потом снимаешь длину ширину для радиуса партиклов. По размеру региона вычисляешь какое число партиклов надо спавнить. Пруфит.