Kawaiiverse StudioDreams · Games · Infinite Worlds

🟩 BedrockDevelopmentPemula3 menit baca

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 antarmuka

Cara BP dan RP saling terhubung

Keduanya terhubung lewat dua hal:

  1. Identifier yang sama. Mob kv:slime_raja didefinisikan di BP/entities/slime_raja.json dan RP/entity/slime_raja.entity.json dengan identifier yang persis sama.
  2. Dependency di manifest. manifest.json milik BP mencantumkan UUID header dari RP di bagian dependencies. Dengan begitu, saat pemain mengaktifkan BP, Minecraft otomatis mengaktifkan RP pasangannya.

Contoh potongan dependency di manifest BP:

json
"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?

KebutuhanPack yang dipakai
Mengganti tekstur pedang atau blok bawaanResource Pack saja
Mengubah suara atau tampilan menuResource Pack saja
Resep crafting baru untuk item bawaanBehavior Pack saja
Kumpulan command (.mcfunction)Behavior Pack saja
Item, blok, atau mob baruKeduanya

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_*_packs agar proses uji coba lebih cepat.

Lanjut ke praktik: membuat manifest.json, lalu membuat item custom.

Bacaan lanjut