Помогите WorldGuard API

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

NIGHTCOREjZ

Активный участник
Пользователь
Баллы
61
Привет читающему.
Возникла проблема.
Я создаю при помощи WorldGuard API регион,он вроде бы как создается,но когда я пытаюсь поставить название из переменной регион попросту не создается.
Код:
String name = null;
BlockVector min = new BlockVector(xF, yF, zF);
BlockVector max = new BlockVector(xS, yS, zS);
ProtectedRegion region = new ProtectedCuboidRegion(name, min, max);
RegionContainer container = getWorldGuard().getRegionContainer();
RegionManager regions = container.get(e.getBlock().getWorld());
regions.addRegion(region);


Но если вместо name я напишу название в ковычках,то регион спокойно создается.
 
Привет читающему.
Возникла проблема.
Я создаю при помощи WorldGuard API регион,он вроде бы как создается,но когда я пытаюсь поставить название из переменной регион попросту не создается.
Код:
String name = null;
BlockVector min = new BlockVector(xF, yF, zF);
BlockVector max = new BlockVector(xS, yS, zS);
ProtectedRegion region = new ProtectedCuboidRegion(name, min, max);
RegionContainer container = getWorldGuard().getRegionContainer();
RegionManager regions = container.get(e.getBlock().getWorld());
regions.addRegion(region);


Но если вместо name я напишу название в ковычках,то регион спокойно создается.

Может потому, что name null?)
 
Может потому, что name null?)
Нулевой указатель - это не строка)
Попробовал как вы сказали,от части помогло но:
Возможно я аутист,но если строка содержит в себе некие данные которые я добавляю допустим из Location,то регион не хочет создаватся выдавая огромную ошибку в консоли.
Пробовал сделать что то подобное :
String name = ("rg");
name = String.valueOf(BlockLocation);

Но происходит тоже самое.
Я пытаюсь сделать так чтобы название региона соответствовало координатам его середины.
 
Найди учебник по джаве, не помешает)
String name = loc.getX() + " " + loc.getY() + " " + loc.getZ();
 
Найди учебник по джаве, не помешает)
String name = loc.getX() + " " + loc.getY() + " " + loc.getZ();

Спасибо за ответы ребят,благодаря вам исправил уже 2 ошибки,и основная проблема была в том что регион не может создаться если в названии присутствуют точки,
 
Спасибо за ответы ребят,благодаря вам исправил уже 2 ошибки,и основная проблема была в том что регион не может создаться если в названии присутствуют точки,
BlockLocation.toString() возвратит немного не в том формате что тебе надо было (а про String.valueOf() вообще промолчу).
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх