Guides / Building & Resources

لوحات وأقراص موسيقى مخصصة دون استبدال الأصلية

أصبحت اللوحات وأقراص الموسيقى الآن سجلات حزم بيانات، لذا يمكنك إضافة محتوى جديد بدلاً من الكتابة فوق المحتوى الأصلي. إليك الملفان اللذان يحتاجهما كل منهما وقاعدة التحجيم التي يجب أن تتبعها اللوحات.

كانت الطريقة القديمة للحصول على لوحة مخصصة هي الكتابة فوق paintings_kristoffer_zetterstrand.png وفقدان لوحة أصلية. أصبحت كل من اللوحات وأقراص الموسيقى الآن سجلات (registries)، لذا يمكنك الإضافة بدلاً من الاستبدال.

اللوحات تحتاج إلى ملفين

إدخال حزمة بيانات (datapack entry) يُعرّف اللوحة:

data/<namespace>/painting_variant/my_art.json
{
  "asset_id": "my_pack:my_art",
  "width": 2,
  "height": 2,
  "title": { "text": "My Art" },
  "author": { "text": "Me" }
}

وحزمة موارد (resource pack) توفر الصورة:

assets/my_pack/textures/painting/my_art.png

width و height هما بالكتل (in blocks)، ويجب أن يتطابق النسيج (texture) مع هذه النسبة بمعدل 16 بكسل لكل كتلة. تحتاج اللوحة بحجم 2×1 إلى نسيج بحجم 32×16. إذا كانت النسبة خاطئة، فسوف تتمدد؛ لا يوجد احتواء تلقائي.

الأحجام الأصلية تتراوح من 1×1 إلى 4×4. الأحجام الأكبر تعمل ولكنها تحتاج إلى جدار يتناسب معها.

جعلها قابلة للاكتشاف

إضافة المتغير لا يضعه في اللعبة. هناك طريقتان:

  • علامة التنسيب (The placement tag) — أضفها إلى #minecraft:placeable بحيث يمكن لعنصر لوحة عادي أن يصبحها عشوائياً.
  • مباشرة (Directly)/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]

يرغب معظم صانعي الخرائط في الخيار الثاني: لوحة محددة، وليست عشوائية.

أقراص الموسيقى تحتاج إلى ثلاثة

data/<namespace>/jukebox_song/my_song.json
{
  "sound_event": { "sound_id": "my_pack:music/my_song" },
  "description": { "text": "My Artist - My Song" },
  "length_in_seconds": 154,
  "comparator_output": 12
}

بالإضافة إلى sounds.json الذي يربط معرف الصوت (sound id) بملف، بالإضافة إلى .ogg نفسه:

assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg

ثلاث تفاصيل مهمة:

  • يجب أن يكون length_in_seconds صحيحاً. فهو يحدد متى يتوقف صندوق الموسيقى (Jukebox) ومتى ينتهي تدفق الجسيمات (particle stream)، وليس الصوت. القيمة الخاطئة تعني صمتاً في النهاية أو قطعاً.
  • comparator_output يتراوح من 1 إلى 15 وهو ما يقرأه المقارن (comparator). كل قرص أصلي له قيمة مميزة؛ إذا أعدت استخدام واحدة، فلن يتمكن الريدستون (redstone) من التمييز بينها.
  • بث ملف ogg. استخدم "stream": true في sounds.json لأي شيء بطول موسيقي.

ثم أعطه:

/give @p music_disc_13[jukebox_playable="my_pack:my_song"]

أي عنصر قرص يعمل كحامل — المكون يقرر ما يتم تشغيله.

لماذا هذا أفضل من الكتابة فوق

الحزمة التي تستبدل الأصول الأصلية تتعارض مع كل حزمة أخرى تفعل الشيء نفسه، وتتعطل عندما تعيد Mojang تسمية ملف. إضافات السجل (Registry additions) ذات مساحة اسم (namespaced)، لذا يمكن لحزمتين تضيفان لوحات أن تتعايشا. إنها أيضاً الطريقة الوحيدة التي تبقى بعد تحديث الإصدار (version bump) دون تعديل.

قم ببناء متغيرات اللوحات، وأغاني صندوق الموسيقى، والتمائم، ورموز الدردشة التعبيرية في ملف مضغوط واحد جاهز لحزمة الموارد باستخدام Custom Content Pack Makers.

منشئو حزم المحتوى المخصص →

More guides

Browse all →

تبحث عن أدوات ماينكرافت أخرى؟

مجموعة من المولّدات والعارضات والمحوّلات تعمل في المتصفح — كلها مجانية.