Perbandingan
Datapack vs plugin
Diperbarui 18 Oktober 2026
Datapack adalah folder berisi file JSON dan .mcfunction yang dibaca Minecraft vanilla: resep, loot, advancement, dan perintah. Plugin adalah kode Java yang dijalankan server Paper atau Spigot. Banyak ide bisa dibuat dengan kedua cara; pilihan yang tepat tergantung di mana ide itu harus berjalan dan seberapa rumit logikanya.
Contoh yang sangat cocok untuk datapack.
Buat ini dengan CodexeBerdampingan
| Datapack | Plugin | |
|---|---|---|
| Butuh | Tidak ada: vanilla sudah cukup | Paper, Spigot, atau fork-nya |
| Singleplayer | Ya | Tidak |
| Ditulis dengan | JSON dan perintah Minecraft | Java atau Kotlin |
| Unggul di | Resep, loot table, advancement, tag, generasi world, mekanik berbasis perintah | Perintah dengan argumen, GUI, ekonomi, database, event, permission |
| Bereaksi terhadap event | Terbatas: advancement, predicate, dan function yang berjalan setiap tick | Ratusan event: menghancurkan blok, chat, damage, klik inventory, dan lainnya |
| Menyimpan data | Scoreboard dan storage NBT di world | File, SQLite, MySQL, apa pun yang bisa dipakai Java |
| Antar versi | Format sering berubah; pack perlu diperbarui | API stabil; banyak plugin tetap berfungsi |
| Dipasang di | world/datapacks/ | plugins/ |
Kapan datapack adalah pilihan yang lebih baik
- Harus berfungsi di singleplayer atau di server vanilla, atau pemain akan membagikannya sebagai add-on world.
- Idenya sebagian besar berupa data: resep baru, loot yang diubah, pohon advancement, generasi world kustom.
- Kamu tidak ingin software server sama sekali dan tanpa build Java.
Kapan plugin adalah pilihan yang lebih baik
- Kamu butuh perintah dengan argumen, permission, GUI, atau toko.
- Data harus disimpan per pemain di file atau database, atau dibagikan dengan situs web atau Discord.
- Logikanya bereaksi terhadap banyak event, atau akan butuh banyak function yang berjalan setiap tick, yang membebani performa di datapack.
- Kamu memakai plugin lain: Vault, LuckPerms, PlaceholderAPI, WorldGuard.
- Jika kamu ingin logika server tanpa Java dan tanpa build, ada jalan tengah: Skript.
Memakai keduanya di satu server
Paper dan Spigot memuat datapack dari folder world seperti vanilla, jadi kamu tidak harus memilih untuk seluruh server. Pembagian yang umum: resep, loot table, advancement, dan generasi world di datapack, tempat semuanya berupa data biasa dan mudah diedit; perintah, GUI, ekonomi, dan apa pun yang disimpan per pemain di plugin. Ingat bahwa datapack terikat pada satu world, sedangkan plugin berlaku untuk setiap world di server.
Keduanya di Codexe
Codexe membuat keduanya. Datapack dimuat di server Minecraft sungguhan sebelum Ready dan log-nya dibaca untuk mencari error; plugin dikompilasi. Keduanya bisa dimainkan di server uji coba pribadi dari game-mu sendiri, dan datapack yang mengubah generasi world mendapat server dengan world yang baru di-generate, sehingga kamu bisa melihat terrain-nya. Datapack diuji muat di versi 1.20.1 sampai 26.3; plugin bisa menargetkan 1.8.8 sampai 26.3.
Pertanyaan
Bisakah datapack menambahkan item baru?
Tidak benar-benar baru. Datapack bisa memberi item yang sudah ada nama, komponen, dan model kustom (dengan resource pack), tetapi tidak bisa memberi perilaku baru di luar yang dimungkinkan perintah.
Apakah datapack berfungsi di server Paper?
Ya. Paper memuat datapack dari folder world seperti vanilla, jadi kamu bisa memakai datapack dan plugin di server yang sama.
Mana yang lebih cepat?
Untuk hal kecil, keduanya baik-baik saja. Tick function berat yang memeriksa setiap pemain setiap tick lebih membebani daripada plugin yang mendengarkan satu event.
Bisakah aku mengubah datapack menjadi plugin nanti?
Bisa, dengan menulis ulang logikanya dalam Java. Resep, loot table, dan advancement bahkan bisa tetap di datapack di samping plugin, karena Paper memuat keduanya.
Buat sebagai datapack atau plugin
Prompt ini terbuka dan siap dikirim:
“Datapack untuk Minecraft 1.21.4, namespace "hunt": pohon advancement "Monster Hunter" dengan 6 advancement untuk membunuh zombie, skeleton, creeper, enderman, witch, dan Ender Dragon, masing-masing memberi XP, dan load function yang menambahkan scoreboard kill.”
Buat ini dengan Codexe