Schematic to Mcfunction


О приложении

Schematic to mcfunction converter - это небольшое браузерное приложение, которое позволяет, на основе schematic файла, создать файл функции, которая будет отстраивать его содержимое. Это дает возможность делать воспроизведение готовых объектов на карте частью механизмов и без использования дополнительных плагинов или программ.

Как этим пользоваться

  1. Создайте schematic файл, содержащий какой либо участок карты при помощи плагина WorldEdit, программы McEdit или каким либо другим способом. Подробнее об этом можете узнать на соответствующих ресурсах.
  2. Нажмите "Выбрать schematic" и выберите ваш файл, или перетащите его в поле кнопки, если ваш браузер так умеет.
  3. Выберите исполнителя функции. Если исполнитель - командный блок, функция будет содрежать только команды setblock. Если исполнитель - сущность, будет связка execute-setblock
  4. Введите селектор, если выбрали исполнителя сущность. Например "@s"
  5. Настройте остальные параметры.
  6. Нажмите "Генерировать" и сохраните полученный файл в папку <мир>/data/functions/<пространство имён>. Под пространством имён подразумевается название папки, которое будет использовано в команде. Если назвать папку minecraft, то использовать пространство имён в команде не обязательно.
  7. Используйте функцию консольной командой /function <пространство имён>:<имя файла функции>.
Примечание:

функция строит блоки относительно сущности в таком положении, в каком игрок сохранил схематик.

Так же приложение не читает EntityDate блоков, по этому командные блоки с коммандами, хопперы, дропперы и т.д. будут отстраиваться функцией пустыми. В будущем научу приложение читать и EntityDate.

Как это работает

Приложение работает полностью на javascript. Исходники можно посмотреть на GitHub. Принцип работы описан в комментариях к коду в файле schematictomcfunction.js. Приложение несовершенно, как и все мы, по этому я не стану рекомендовать новичкам брать с моего кода пример, но разок глянуть можно. А если вы опытный кодер и знаете, как улучшить приложение, жду ваш пул реквест ;)