마인크래프트 설계도를 읽고, 쓰고, 조작해 보세요.
지원되는 형식:
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
선택적 매개변수입니다. Java와 Pocket Edition 간의 서로 다른 명령 스타일을 설명하기 위해 pc
(기본값) 또는 pe
될 수 있습니다.바닐라 서버에서 회로도를 만들기 위해 실행할 명령 배열을 반환합니다. 오프셋은 회로도의 각 블록에 .offset에 의해 적용되는 vec3 인스턴스입니다.
1.13+에서는 명령에 배열로 블록 상태가 있습니다.
1.11+에는 명령의 숫자와 같은 메타데이터로 블록 상태가 있습니다.
<1.11에는 블록 상태가 없고 명령에 블록만 있습니다.
pos
에서 블록의 stateId를 가져옵니다. pos
start()
와 end()
사이에 있어야 합니다.
pos
에서 블록을 가져옵니다. pos
start()
와 end()
사이에 있어야 합니다.
pos
의 블록을 블록 인스턴스의 블록으로 설정합니다(prismarine-block 참조). 블록이 제공되지 않거나 null인 경우 setBlock은 pos
에서 블록을 제거합니다.
정적, 비동기. start
과 end
(vec3) 사이의 world
(prismarine-world)에서 회로도 인스턴스를 만듭니다. offset
회로도의 오프셋이 되며 version
world
버전과 일치해야 합니다.
비동기. world
(prismarine-world)의 회로도를 (vec3) at
에 붙여넣습니다.
정적, 비동기. 버퍼에서 읽은 Schematic 인스턴스를 반환합니다. 버전이 설정되지 않은 경우 로더는 파일에서 버전을 자동 감지하려고 시도합니다.
비동기. 이 회로도를 인코딩하는 버퍼를 반환합니다.
회로도에서 string
표현을 반환합니다. space
JSON.stringify()
의 공백 옵션을 나타냅니다.
문자열화된 회로도를 구문 분석하여 새 Schematic
인스턴스를 반환합니다. 오류가 발생하면 null
반환합니다.