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
オプションのパラメータです。 Java と Pocket Edition の間で異なるコマンド スタイルを考慮して、 pc
(デフォルト) またはpe
使用できます。バニラサーバーで回路図を作成するために実行するコマンドの配列を返します。オフセットは、回路図内の各ブロックの .offset によって適用される vec3 インスタンスです。
1.13 以降では、コマンド内の配列としてブロック状態が存在します。
1.11 以降では、コマンド内の数値としてメタデータとしてブロック状態が存在します。
1.11 未満ではブロック状態はなく、コマンド内のブロックのみです。
pos
でブロックの stateId を取得します。 pos
start()
とend()
の間になければなりません。
pos
のブロックを取得します。 pos
start()
とend()
の間になければなりません。
pos
のブロックを Block インスタンスのブロックに設定します (prismarine-block を参照)。 block が指定されていないか null の場合、 setBlock はpos
のブロックを削除します。
静的、非同期。 start
とend
(vec3) の間にworld
(prismarine-world) からスケマティック インスタンスを作成します。 offset
スケマティックのオフセットになります。 version
world
のバージョンと一致する必要があります。
非同期。回路図をworld
(prismarine-world) の (vec3) at
場所に貼り付けます。
静的、非同期。バッファから読み取った Schematic インスタンスを返します。バージョンが設定されていない場合、ローダーはファイルからバージョンを自動検出しようとします。
非同期。この回路図をエンコードしたバッファを返します
回路図からstring
表現を返します。 space
JSON.stringify()
の space オプションを表します。
文字列化された回路図を解析して、新しいSchematic
インスタンスを返します。エラーの場合はnull
を返します。