Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Разбираемся в API WorldEdit'а

Пиши просто World и Location.
Блин, не может так использоваться... Хз, ты не правильно делаешь...(
Я писал просто World и Location, мне среда заливала все красным и предлагала исправить, в следствии чего она мне исправила на то, что сейчас написано.
Ведь org.bukkit.World вне конструкции CuboidSelection ничем не возмущает среду, чего ей не хватает-то...
А как это по другому использовать? Покажите пример...я нашел пост, в котором пример дали, так же и пытаюсь написать, правда там пример использования WG, но сути это не меняет.
В том примере еще получают объект WG, быть может я сначала должен WE таким же образом получить?..
 
VaNnOrus, читайте мои сообщения чуть Выше. "внутри" вызова конструктора не должно быть объявления переменных, тем более что они уже объявлены выше.
 
VaNnOrus, ничего страшного. Главное логику Вы поняли, дальше пойдет как по накатанной ;)
 
VaNnOrus, ничего страшного. Главное логику Вы поняли, дальше пойдет как по накатанной ;)
Ну я бы сказал что только начинаю понимать логику :)
К слову, попутный вопрос, у меня документация ведра нормально подключилась, пытаюсь аналогичным образом документацию ВЕ и ВГ подключить, а нетбинс ее похоже не видит...
Например если зайти в любой класс ведра, в справке обязательно что-то будет написано, а в ВЕ и ВГ пусто...
Документация Javadoc не найдена. Документация Javadoc для этого элемента отсутствует или указанная документация Javadoc не добавлена в диспетчер платформ Java или диспетчер библиотек.
Однако ссылки на прикрепление нет, значит вроде как она прикреплена...
 
Подождите, вы же вызываете конструктор CuboidSelection и в нем же пытаетесь объявить новые переменные. В описании все правильно написано CuboidSelection(org.bukkit.World world, org.bukkit.Location pt1, org.bukkit.Location pt2), но переменные world, pt1, pt2 уже должны быть инициализированы выше.

Например (пишу прямо тут, потому могут быть ошибки):
У нас есть игрок и мы хотим выделить чанк:

Java:
Chunk ch = player.getLocation().getChunk();
World world = ch.getWorld();
Location pt1 = ch.getBlock(0,0,0).getLocation();
Location pt2 = ch.getBlock(15,world.getMaxHeight(),15).getLocation();
CuboidSelection sel = new CuboidSelection (world, pt1, pt2);
Хотел это расписать, но было так лень))) Спасибо fromgate ))
 
Ну наконец-то я поборол этот чертов WE API и у меня появилось выделение :3
Спасибо всем, кто помог или пытался помочь :)

fromgate, smilesdc, Ission
Единственная беда: int maxWorldHeight = world.getMaxHeight(); возвращает 0, в чем может быть проблема? Пока что вручную выставил 255, но ведь это не айс...

UPD.
Получил высоту мира опять же с помощью ВЕ:
Java:
worldEdit.wrapCommandSender(sender).getWorld().getMaxY();
Однако все же интересно почему функция getMaxHeight() возвращает 0, по идее должна аналогично высоту возвращать...
 

Поделиться этой страницей

Назад
Верх