prismarine schematic
1.0.0
閱讀、寫作和操作我的世界原理圖。
支援的格式:
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
處區塊的 stateId。 pos
必須位於start()
和end()
之間。
取得pos
處的區塊。 pos
必須位於start()
和end()
之間。
將pos
處的區塊設定為 Block 實例的區塊(請參閱 prismarine-block)。如果未給 block 或 nullish setBlock 會刪除pos
處的區塊。
靜態、異步。從world
(prismarine-world) start
和end
(vec3)之間創建一個原理圖實例, offset
將是原理圖的偏移量, version
必須與world
的版本相符。
異步。將原理圖貼到world
(prismarine-world) 的 (vec3) at
。
靜態、異步。傳回一個從緩衝區讀取的原理圖實例。如果未設定版本,載入程式會嘗試從檔案中自動偵測版本。
異步。傳回編碼該原理圖的緩衝區
傳回原理圖string
表示形式。 space
表示JSON.stringify()
的空格選項。
透過解析字串化原理圖傳回一個新的Schematic
實例。出錯時傳回null
。