Вопрос Как получать название региона в World Guard API ?

uranvex

Разработчик
Пользователь
Сообщения
23
Делаю обнову для UVTrap, может кто знаете как получить название региона
 
  • Получите объект WorldGuardPlugin.
  • Получите RegionManager для текущего мира.
  • Используйте RegionContainer для поиска регионов в данной точке.
  • Получите информацию о пересечениях объектов с регионами.
 
Оно?

Java:
public static List<ProtectedRegion> getRegionsByBlock(Block block) {
      World world = BukkitAdapter.adapt(block.getWorld());
      RegionManager regionManager = ToffiHookah.getInstance().getRegionContainer().get(world);
      if (regionManager != null) {
         BlockVector3 bv3 = BlockVector3.at(block.getX(), block.getY(), block.getZ());
         ProtectedRegion testRegion = new ProtectedCuboidRegion("test", bv3, bv3);
         List<ProtectedRegion> candidates = new ArrayList(regionManager.getRegions().values().stream().toList());
         List<ProtectedRegion> overlaps = testRegion.getIntersectingRegions(candidates);
         if (!overlaps.isEmpty()) {
            return overlaps;
         }
      }

      return null;
   }
Объединено

Не забудь поменять мейн класс на свой
 
Назад
Сверху Снизу