🧱Bedrock Academy

manifest.json — Add-on-এর পরিচয়পত্র

প্রতিটি প্যাকের সবচেয়ে গুরুত্বপূর্ণ ফাইল। header, modules, UUID, dependencies — লাইন বাই লাইন।

⏱ ~15 মিনিট

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-2b1a0c9d8e7fuuidgenerator.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 এর সাথে মিলতে হবে।