อ่าน เขียน และจัดการแผนงาน 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
เป็นพารามิเตอร์ทางเลือก อาจเป็น pc
(ค่าเริ่มต้น) หรือ pe
เพื่อพิจารณารูปแบบคำสั่งที่แตกต่างกันระหว่าง Java และ Pocket Editionส่งคืนอาร์เรย์ของคำสั่งเพื่อรันเพื่อสร้างแผนผังในเซิร์ฟเวอร์วานิลลา offset เป็นอินสแตนซ์ vec3 ที่ใช้โดย .offset กับแต่ละบล็อกในแผนผัง
ใน 1.13+ มีสถานะบล็อกเป็นอาร์เรย์ในคำสั่ง
ใน 1.11+ มีสถานะบล็อกเป็นข้อมูลเมตาเป็นตัวเลขในคำสั่ง
ใน <1.11 ไม่มีสถานะบล็อก มีเพียงบล็อกในคำสั่ง
รับ stateId ของบล็อกที่ pos
pos
ต้องอยู่ระหว่าง start()
และ end()
รับบล็อคได้ที่ pos
. pos
ต้องอยู่ระหว่าง start()
และ end()
ตั้งค่าบล็อกที่ pos
ไปยังบล็อกของอินสแตนซ์ Block (ดูที่ prismarine-block) หากไม่ได้รับบล็อกหรือเป็นโมฆะ setBlock จะลบบล็อกที่ pos
คงที่, อะซิงโครนัส สร้างตัวอย่างแผนผังจาก world
(prismarine-world) ระหว่าง start
และ end
(vec3) offset
จะเป็นออฟเซ็ตของแผนผัง version
จะต้องตรงกับเวอร์ชันของ world
อะซิงก์ วางแผนผังใน world
(prismarine-world) ที่ตำแหน่ง at
(vec3)
คงที่, อะซิงโครนัส ส่งคืนอินสแตนซ์ Schematic อ่านจากบัฟเฟอร์ หากไม่ได้ตั้งค่าเวอร์ชัน ตัวโหลดจะพยายามตรวจหาเวอร์ชันจากไฟล์โดยอัตโนมัติ
อะซิงก์ ส่งคืนบัฟเฟอร์ที่เข้ารหัสแผนผังนี้
คืนค่าการแสดง string
ออกจากแผนผัง space
แสดงถึงตัวเลือกช่องว่างสำหรับ JSON.stringify()
ส่งคืน Schematic
แผนผังใหม่โดยการแยกวิเคราะห์แผนผังแบบ stringified ส่งคืน null
เมื่อมีข้อผิดพลาด