Addon Bedrock itu zip, dan manifest-nya yang bikin gagal
Sebagian besar impor .mcaddon yang ditolak sebenarnya zip valid dengan satu baris header yang salah, dan pesan errornya tidak pernah menyebut kolom mana yang bermasalah.
.mcaddon adalah arsip zip dengan ekstensi berbeda, dan game menolaknya karena alasan yang sama sekali tidak berhubungan dengan zip-nya. Biang keladinya biasanya manifest.json — file kecil berisi UUID header dan UUID modul yang harus berbeda, plus format_version yang bukan versi game yang kamu targetkan.
Dua UUID, jangan pernah sama
Sebuah manifest membawa header dan array modules. Masing-masing butuh uuid sendiri, dan memakai satu UUID yang sama di keduanya adalah penyebab penolakan paling umum:
{
"format_version": 2,
"header": {
"name": "My Pack",
"description": "Example",
"uuid": "aaaaaaaa-0000-0000-0000-000000000000",
"version": [1, 0, 0],
"min_engine_version": [1, 21, 0]
},
"modules": [
{
"type": "data",
"uuid": "bbbbbbbb-0000-0000-0000-000000000001",
"version": [1, 0, 0]
}
]
}
UUID adalah nilai 128-bit yang ditulis sebagai 32 digit heksadesimal dalam lima kelompok berhubung. Generator apa pun boleh; yang duplikat tidak. version dan min_engine_version adalah array tiga bilangan bulat, bukan string — "1.0.0" akan ditolak.
Java tidak punya manifest sama sekali
Inilah perbedaan yang bikin orang bingung saat berpindah edisi. Resource pack Java menyertakan pack.mcmeta yang mendeklarasikan format yang didukungnya (min_format dan max_format di versi terkini). Bedrock menyertakan manifest.json berisi UUID dan daftar modul. Tidak ada file yang dibaca oleh edisi lain, dan pack tidak bisa dipindahkan hanya dengan mengganti nama arsipnya.
Periksa sebelum impor
Ekstrak arsipnya dan lihat level teratasnya. Pack yang bersarang satu folder lebih dalam — MyPack/manifest.json alih-alih manifest.json — akan terimpor sebagai kosong, tanpa pesan error. Manifest harus berada di root setiap pack, di samping folder-folder yang dijelaskannya.
Model blok adalah format terpisah
JSON model blok Java bukan file geometri Bedrock, dan keduanya tidak bisa saling tukar. Model Java biasanya hanya parent plus peta textures — daftar elements berisi kuboid hanya diperlukan untuk bentuk kustom — sedangkan Bedrock mendeskripsikan bentuk dalam format minecraft:geometry miliknya sendiri. Keduanya memakai ukuran 16 unit per blok, itulah sebabnya sebuah model bisa terlihat benar di satu edisi tapi terimpor sebagai kosong di edisi lain.
Nama registry tidak bisa saling tukar
Bedrock dan Java berbeda soal identifier untuk konten yang sama. Pack yang merujuk nama Java untuk enchantment, effect, atau biome akan tetap dimuat lalu diam-diam tidak melakukan apa pun, karena nama itu tidak mengarah ke entri mana pun. Registry-nya sendiri berbeda ukuran antar edisi, jadi pack yang dibuat berdasarkan daftar satu edisi tidak bisa dianggap lengkap di edisi lain.
Validasi manifest-nya, periksa tata letak arsipnya, dan buat model blok di Bedrock & Pack Tools.