MCTOOLBOX
MC ToolboxMC TOOLBOX

إبداعي

مولّد التقدم في ماين كرافت

JSON تقدم حزمة بيانات جافا: العنوان، الوصف، الأيقونة، الإشعار، شجرة الأصل، ومشغل معيار البداية. قم بتوسيع الشروط في الملف للحزم الإنتاجية.

ملف حزمة البيانات

data/my_pack/advancement/first_steps.json

التقدم

تم التوليد first_steps.json

{
  "display": {
    "icon": {
      "id": "minecraft:diamond"
    },
    "title": {
      "text": "First Steps"
    },
    "description": {
      "text": "Complete your first objective"
    },
    "frame": "task",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "criteria": {
    "requirement": {
      "trigger": "minecraft:tick"
    }
  },
  "requirements": [
    [
      "requirement"
    ]
  ],
  "rewards": {}
}

مولّد JSON للتقدم في ماين كرافت لحزم البيانات الجافا

أنشئ ملف بدء تقدم حقيقي لإصدار Java مع عنوان عرض ووصف وأيقونة وإطار وسلوك إشعار ومعيار واحد مسمى ومجموعة متطلبات مطابقة. يمكن أن تصبح النتيجة خطوة مهمة أو إنجازًا للخادم أو هدفًا تعليميًا أو العقدة الأولى في شجرة تقدم أكبر.

النموذج الحالي ينشئ معيارًا واسعًا واحدًا ويترك عمدًا المكافآت وروابط الأصل والخلفيات وشروط التشغيل للتحرير اليدوي. ملف JSON المُنشأ هو هيكل صالح، وليس ادعاءً بأن كل فرع من مخطط التقدم مدعوم.

عرض العنوان والوصف والأيقونة

كائن العرض يتحكم في النص وأيقونة العنصر التي يراها اللاعبون. يستخدم القالب إطار المهمة، ويعرض إشعارًا، ويعلن عن الاكتمال في الدردشة، ويبقى مرئيًا بدلاً من إخفائه.

المشغلات والمعايير والمتطلبات

يسمي المعيار مشغلًا واحدًا مثل inventory_changed أو player_killed_entity أو location أو consume_item أو recipe_unlocked أو tick أو impossible. تشير مصفوفة requirements إلى ذلك المعيار، لذا فهو الشرط الوحيد المطلوب للاكتمال.

المشغلات الواسعة تحتاج شروطًا

يمكن لمشغل tick المجرد أن يكتمل فورًا، بينما قد يعمل inventory_changed أو location على نطاق أوسع بكثير من المقصود. أضف شروطًا صحيحة للإصدار يدويًا عندما يتطلب التقدم عنصرًا أو كيانًا أو منطقة حيوية أو بُعدًا أو حالة لاعب محددة.

مسار ملف حزمة البيانات الحديث

في حزم بيانات Java الحديثة، يتم تعيين مساحة الاسم ومعرف الملف إلى data/<namespace>/advancement/<id>.json. حافظ على تطابق مساحة الاسم والمعرف مع موقع الموارد المستخدم في أوامر /advancement.

كيفية اختبار التقدم

قم بتثبيت حزمة البيانات، ثم شغّل /reload، ثم حقق المعيار بشكل طبيعي أو شغّل /advancement grant @s only <namespace>:<id>. قم بإلغائه قبل اختبار آخر حتى يمكن إعادة تشغيل الإشعار وحالة الاكتمال.

إصدار جافا فقط

إصدار Bedrock لا يحمّل JSON تقدم Java. تتبع إنجازات Bedrock وأنظمة حزم السلوك قواعد مختلفة، لذا لا يمكن استيراد هذا التنزيل كهدف Bedrock.

أسئلة مولّد التقدم

أين أضع ملف JSON الخاص بالتقدم المُنشأ؟

ضعه في data/<namespace>/advancement/<file_id>.json داخل حزمة بيانات Java حديثة، ثم فعّل الحزمة وشغّل /reload.

لماذا اكتمل مشغل النبضة فورًا؟

minecraft:tick يفحص كل نقرة لعبة وليس له شرط في هذا القالب المبدئي. اختر مشغلًا مختلفًا أو أضف شرطًا عندما يجب أن ينتظر الإكمال إجراء لاعب حقيقي.

هل يمكنني إضافة تقدم أب ومكافآت؟

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

كيف أجعل التقدم مخفيًا؟

اضبط display.hidden على true في ملف JSON الذي تم تنزيله. تبقى التقدمات المخفية خارج الشجرة المرئية حتى يكملها اللاعب.

هل يعمل هذا على إصدار Bedrock؟

لا. إنه يستهدف JSON تقدم حزمة بيانات إصدار جافا فقط.

كيف يختلف هذا عن صانع الإنجازات؟

ينشئ صانع الإنجازات PNG قابلًا للمشاركة يشبه التوست. ينشئ مولّد التقدم JSON يمكن لإصدار Java تحميله ومنحه وإلغاؤه وعرضه في شاشة التقدم.