Behavior Pack vs Resource Pack di Minecraft Bedrock
Perbedaan Behavior Pack (BP) dan Resource Pack (RP) di Minecraft Bedrock, isi folder masing-masing, cara keduanya terhubung, dan struktur add-on yang rapi untuk pemula.
Oleh KawaiiVerse Studio · Diperbarui
Setiap add-on Bedrock dibangun dari dua jenis pack: Behavior Pack dan Resource Pack. Memahami pembagian tugas keduanya adalah langkah pertama sebelum membuat item, mob, atau sistem sendiri.
Analogi singkat
Bayangkan sebuah mob custom:
- Behavior Pack (BP) adalah otaknya: berapa darahnya, seberapa cepat ia berjalan, apakah ia menyerang pemain, dan item apa yang dijatuhkan saat mati. BP berjalan di sisi server (atau host dunia).
- Resource Pack (RP) adalah tubuh dan suaranya: bentuk 3D (geometry), tekstur, animasi, suara, dan nama yang tampil. RP berjalan di sisi client (perangkat setiap pemain).
Mob yang hanya punya BP tetap bisa bergerak, tetapi tidak terlihat atau tampil sebagai kotak aneh. Mob yang hanya punya RP tidak bisa di-summon karena game tidak tahu cara kerjanya.
Isi Behavior Pack
my_addon_BP/
├── manifest.json
├── pack_icon.png
├── entities/ perilaku mob (komponen, AI, darah)
├── items/ item custom
├── blocks/ blok custom
├── loot_tables/ drop saat mob mati atau isi peti
├── recipes/ resep crafting
├── functions/ file .mcfunction (kumpulan command)
├── spawn_rules/ kapan dan di mana mob muncul
├── dialogue/ dialog NPC
└── scripts/ kode JavaScript (Script API)Isi Resource Pack
my_addon_RP/
├── manifest.json
├── pack_icon.png
├── entity/ definisi tampilan mob (client entity)
├── models/entity/ geometry dari Blockbench
├── animations/ animasi
├── render_controllers/
├── textures/ gambar PNG (items/, blocks/, entity/)
├── texts/ nama tampilan (en_US.lang, id_ID.lang)
├── sounds/ file suara
└── ui/ modifikasi tampilan antarmukaCara BP dan RP saling terhubung
Keduanya terhubung lewat dua hal:
- Identifier yang sama. Mob
kv:slime_rajadidefinisikan diBP/entities/slime_raja.jsondanRP/entity/slime_raja.entity.jsondengan identifier yang persis sama. - Dependency di manifest.
manifest.jsonmilik BP mencantumkan UUID header dari RP di bagiandependencies. Dengan begitu, saat pemain mengaktifkan BP, Minecraft otomatis mengaktifkan RP pasangannya.
Contoh potongan dependency di manifest BP:
"dependencies": [
{
"uuid": "UUID-HEADER-RESOURCE-PACK",
"version": [1, 0, 0]
}
]Penjelasan lengkap tentang file ini ada di panduan manifest.json.
Namespace: beri nama yang unik
Semua identifier custom memakai format namespace:nama. Namespace minecraft: khusus untuk konten bawaan game, jadi gunakan namespace milikmu sendiri yang pendek dan unik, misalnya kv: atau inisial namamu. Namespace yang unik mencegah bentrok jika pemain memasang beberapa add-on sekaligus.
Kapan cukup memakai satu jenis pack?
| Kebutuhan | Pack yang dipakai |
|---|---|
| Mengganti tekstur pedang atau blok bawaan | Resource Pack saja |
| Mengubah suara atau tampilan menu | Resource Pack saja |
| Resep crafting baru untuk item bawaan | Behavior Pack saja |
Kumpulan command (.mcfunction) | Behavior Pack saja |
| Item, blok, atau mob baru | Keduanya |
Folder development
Saat membuat add-on, letakkan pack di folder development agar perubahan langsung terbaca tanpa perlu impor ulang:
development_behavior_packs/development_resource_packs/
Kedua folder ini berada di dalam folder com.mojang milik Minecraft. Lokasinya berbeda di setiap perangkat dan bisa berubah antarversi. Cara termudah menemukannya di Windows adalah lewat Settings → Storage, atau mencari folder com.mojang di File Explorer. Setelah mengubah file, keluar lalu masuk lagi ke dunia untuk memuat ulang pack. Untuk fungsi dan script, perintah /reload sudah cukup.
Ringkasan
- BP = perilaku (server), RP = tampilan (client).
- Keduanya dihubungkan oleh identifier yang sama dan dependency di
manifest.json. - Gunakan namespace unik untuk semua konten custom.
- Kembangkan pack di folder
development_*_packsagar proses uji coba lebih cepat.
Lanjut ke praktik: membuat manifest.json, lalu membuat item custom.