manifest.json হলো প্রতিটা প্যাকের আইডি কার্ড। এটা ছাড়া Minecraft তোমার প্যাকটাকেই দেখতে পাবে না। প্রতিটা প্যাকের (RP এবং BP) আলাদা manifest লাগে।
একটি Behavior Pack-এর manifest
behavior_pack/manifest.json
1{2"format_version": 2,ⓘ3"header": {4"name": "My First Add-on",ⓘ5"description": "আমার প্রথম Bedrock Add-on",6"uuid": "PASTE-UUID-1-HERE",ⓘ7"version": [1, 0, 0],ⓘ8"min_engine_version": [1, 21, 0]ⓘ9},10"modules": [11{12"type": "data",ⓘ13"uuid": "PASTE-UUID-2-HERE",ⓘ14"version": [1, 0, 0]15}16]17}
- L2format_version: সবসময় 2 দাও (বর্তমান স্ট্যান্ডার্ড)।
- L4name/description: গেমের প্যাক-লিস্টে যা দেখা যাবে।
- L6uuid: প্যাকের ইউনিক আইডি — পরের ধাপে জেনারেট করব।
- L7version: তোমার প্যাকের ভার্সন [major, minor, patch]।
- L8min_engine_version: কোন Minecraft ভার্সন থেকে চলবে।
- L12"data" = Behavior Pack। Resource Pack হলে "resources" হবে।
- L13এটা একটা ভিন্ন UUID — header-এর UUID-র সাথে মেলানো যাবে না!
UUID কোথায় পাব?
UUID হলো এমন একটা র্যান্ডম স্ট্রিং যা পৃথিবীতে আর কারো সাথে মিলবে না, যেমন 5f4d8e2a-1c3b-4a6d-9e8f-2b1a0c9d8e7f। uuidgenerator.net এ গিয়ে generate করে কপি করো — অথবা এই সাইটের Manifest Generator টুল ব্যবহার করো যা অটোমেটিক সব UUID বসিয়ে দেবে।
Resource Pack-কে Behavior Pack-এর সাথে জোড়া লাগানো
দুটো প্যাক একসাথে কাজ করার জন্য BP-র manifest-এ একটা dependencies অংশ যোগ করতে হয়, যেখানে RP-র header UUID বসাতে হয়।
behavior_pack/manifest.json (dependencies অংশ)
1"dependencies": [2{3"uuid": "RESOURCE-PACK-HEADER-UUID",ⓘ4"version": [1, 0, 0]ⓘ5}6]
- L3এখানে RP-র header.uuid বসবে — module-এরটা নয়।
- L4version টা RP-র header.version এর সাথে মিলতে হবে।