قراءة وكتابة ومعالجة مخططات ماين كرافت.
التنسيقات المدعومة:
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
. يجب أن يكون pos
بين start()
و end()
.
احصل على الكتلة في pos
. يجب أن يكون pos
بين start()
و end()
.
قم بتعيين كتلة في pos
إلى كتلة مثيل Block (انظر كتلة prismarine). إذا لم يتم إعطاء الكتلة أو قام setBlock بإلغائها، فسيقوم بإزالة الكتلة عند pos
.
ثابت، غير متزامن. أنشئ مثيلًا تخطيطيًا من world
(prismarine-world) بين start
end
(vec3)، وستكون offset
هي إزاحة المخطط، ويجب أن يتطابق version
مع إصدار world
.
غير متزامن. قم بلصق المخطط في world
(prismarine-world) at
الموقع (vec3).
ثابت، غير متزامن. قم بإرجاع مثيل تخطيطي، للقراءة من المخزن المؤقت. إذا لم يتم تعيين الإصدار، فسيحاول برنامج التحميل اكتشاف الإصدار تلقائيًا من الملف.
غير متزامن. قم بإرجاع مخزن مؤقت لترميز هذا المخطط
إرجاع تمثيل string
خارج المخطط. يمثل space
خيار المسافة لـ JSON.stringify()
.
إرجاع مثيل Schematic
جديد عن طريق تحليل مخطط تخطيطي. إرجاع null
على الخطأ.