Как я могу создать дом с помощью команды?
Я пытаюсь создать плагин, который может создать много дома для вас, и я не уверен, как я мог бы сделать это... Я просто хочу знать, можете ли вы создать какой-то блок с помощью команды и как мы можем создать их.
Спасибо за помощь.
2 ответа
Если вы хотите получить блок на месте, вы можете использовать
location.getBlock()
Затем, чтобы установить тип блока, вы можете использовать:
location.getBlock().setType(material)
Итак, если вы хотите установить блок на 0, 0, 0
в world
для булыжника вы можете использовать:
Location location = new Location(world, 0, 0, 0);
location.getBlock().setType(Material.COBBLESTONE);
Если вы хотите вставить большие сохраненные структуры, вы должны посмотреть на схемы
Короткий ответ: то, что вы пытаетесь сделать, очень сложно и потребует довольно больших усилий. Чтобы создать дом, вам нужно создать некую систему для чтения / записи / построения схем. Теоретически, игрок мог набрать команду, чтобы породить дом и передать схематическое имя. Ваш мод мог бы загрузить эту схему и начать размещать ее блок за блоком. Ваши файлы схемы могут быть очень простыми, используя буквы для представления блоков.
Например:
CCC
CAC
CCC
Приведенная выше схема может загрузить слой булыжника 3x3 с воздухом в центре. используйте местоположение вызывающих игроков как центр и строите оттуда.