Leia, escreva e manipule esquemas de minecraft.
Formatos suportados:
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 ( )
Uma instância esquemática.
Retorne a coordenada inicial deste esquema.
Retorne a coordenada final deste esquema.
chama o retorno de chamada em cada bloco do esquema. o retorno de chamada é chamado com args (block, pos)
.
retorna uma matriz dos resultados da chamada de retorno de chamada em cada bloco do esquema. o retorno de chamada é chamado com args (block, pos)
.
platform
é um parâmetro opcional. Pode ser pc
(padrão) ou pe
para dar conta de um estilo de comando diferente entre Java e Pocket Edition.retorna uma série de comandos a serem executados para criar o esquema em um servidor vanilla. o deslocamento é uma instância vec3 aplicada por .offset em cada bloco do esquema.
Em 1.13+, existem estados de bloco como uma matriz nos comandos
Em 1.11+, existem estados de bloco como metadados como um número nos comandos
Em <1.11, não há estado de bloco, apenas o bloco nos comandos
Obtenha o stateId do bloco em pos
. pos
deve estar entre start()
e end()
.
Obtenha o bloco na pos
. pos
deve estar entre start()
e end()
.
Defina um bloco na pos
para um bloco de instância de bloco (veja bloco prismarine). Se o bloco não for fornecido ou nulo, setBlock removerá o bloco na pos
.
Estático, assíncrono. Faça uma instância esquemática do world
(prismarine-world) entre start
e end
(vec3), offset
será o deslocamento do esquemático, version
deve corresponder à versão do world
.
Assíncrono. Cole o esquema em world
(prismarine-world) at
local (vec3).
Estático, assíncrono. Retorna uma instância esquemática, lida do buffer. Se a versão não estiver definida, o carregador tentará detectar automaticamente a versão do arquivo.
Assíncrono. Retorne um buffer codificando este esquema
Retorna a representação string
do esquema. space
representa a opção de espaço para JSON.stringify()
.
Retorna uma nova instância Schematic
analisando um esquema stringificado. Retorna null
em caso de erro.