Читайте, пишите и манипулируйте схемами Minecraft.
Поддерживаемые форматы:
const fs = require ( 'fs' ) . promises
const { Schematic } = require ( 'prismarine-schematic' )
async function main ( ) {
// Read a schematic (sponge or mcedit format)
const schematic = await Schematic . read ( await fs . readFile ( 'test/schematics/smallhouse1.schem' ) )
// Write a schematic (sponge format)
await fs . writeFile ( 'test.schem' , await schematic . write ( ) )
}
main ( )
Схематический экземпляр.
Верните начальную координату этой схемы.
Верните конечную координату этой схемы.
вызывает обратный вызов для каждого блока схемы. обратный вызов вызывается с args (block, pos)
.
возвращает массив результатов вызова обратного вызова для каждого блока схемы. обратный вызов вызывается с args (block, pos)
.
platform
— необязательный параметр. Это может быть pc
(по умолчанию) или pe
, чтобы учитывать разные стили команд в Java и Pocket Edition.возвращает массив команд, которые нужно выполнить для создания схемы на ванильном сервере. смещение — это экземпляр vec3, который применяется с помощью .offset к каждому блоку схемы.
В версии 1.13+ состояния блоков представлены в виде массива в командах.
В версии 1.11+ состояния блоков представлены в виде метаданных в виде чисел в командах.
В <1.11 нет состояния блока, только блок в командах
Получите идентификатор состояния блока в позиции pos
. pos
должен находиться между start()
и end()
.
Получите блок на pos
. pos
должен находиться между start()
и end()
.
Установите блок в pos
на блок экземпляра Block (см. prismarine-block). Если блок не указан или имеет нулевое значение, setBlock удаляет блок в позиции pos
.
Статический, асинхронный. Создайте экземпляр схемы из world
(prismarine-world) между start
и end
(vec3), offset
будет смещением схемы, version
должна совпадать с версией world
.
Асинхронный. Вставьте схему в world
(prismarine-world) в at
(vec3).
Статический, асинхронный. Вернуть экземпляр схемы, прочитанный из буфера. Если версия не установлена, загрузчик попытается автоматически определить версию из файла.
Асинхронный. Вернуть буфер, кодирующий эту схему
Возвращает string
представление схемы. space
представляет собой опцию пробела для JSON.stringify()
.
Возвращает новый экземпляр Schematic
путем анализа строковой схемы. Возвращает null
в случае ошибки.