Membaca, menulis, dan memanipulasi skema minecraft.
Format yang didukung:
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 ( )
Sebuah contoh skema.
Kembalikan koordinat awal skema ini.
Kembalikan koordinat akhir skema ini.
memanggil panggilan balik pada setiap blok dalam skema. panggilan balik dipanggil dengan args (block, pos)
.
mengembalikan array hasil pemanggilan callback pada setiap blok dalam skema. panggilan balik dipanggil dengan args (block, pos)
.
platform
adalah parameter opsional. Bisa berupa pc
(default) atau pe
untuk memperhitungkan gaya perintah yang berbeda antara Java dan Pocket Edition.mengembalikan serangkaian perintah untuk dijalankan guna membuat skema di server vanilla. offset adalah instance vec3 yang diterapkan oleh .offset pada setiap blok dalam skema.
Di 1.13+, ada status blok sebagai array dalam perintah
Di 1.11+, ada status blok sebagai metadata sebagai angka dalam perintah
Di <1.11, tidak ada status blok, hanya blok di perintah
Dapatkan stateId blok di pos
. pos
harus berada di antara start()
dan end()
.
Dapatkan bloknya di pos
. pos
harus berada di antara start()
dan end()
.
Tetapkan blok di pos
ke blok instance Blok (lihat blok prismarine). Jika blok tidak diberikan atau nullish setBlock menghapus blok di pos
.
Statis, asinkron. Buat instance skema dari world
(dunia prismarine) antara start
dan end
(vec3), offset
akan menjadi offset skema, version
harus cocok dengan versi world
.
asinkron. Tempel skema di world
(prismarine-world) di lokasi at
(vec3).
Statis, asinkron. Kembalikan instance Skema, baca dari buffer. Jika versi tidak disetel, pemuat akan mencoba mendeteksi versi secara otomatis dari file.
asinkron. Kembalikan buffer yang mengkode skema ini
Mengembalikan representasi string
dari skema. space
mewakili opsi spasi untuk JSON.stringify()
.
Mengembalikan contoh Schematic
baru dengan menguraikan skema yang dirangkai. Mengembalikan null
jika terjadi kesalahan.