Panduan
Cara membuat plugin minigame Minecraft
Diperbarui 18 Oktober 2026
Plugin minigame menjalankan ronde: pemain menunggu di lobi, hitung mundur dimulai, game berjalan dengan aturannya sendiri, seseorang menang, dan arena di-reset untuk ronde berikutnya. Setiap minigame, dari spleef sampai bed wars, punya kerangka yang sama. Jika kerangkanya benar, aturan game adalah bagian yang mudah.
Mulai dari contoh ini dan ubah aturannya.
Buat ini dengan CodexeLangkah demi langkah
1.Tulis aturan satu ronde
Berapa pemain, bagaimana ronde dimulai dan berakhir, bagaimana seseorang menang, apa yang terjadi saat mati (gugur, respawn, penonton), dan apa yang didapat pemain di awal.
2.Rencanakan penyiapan arena
Perintah admin untuk membuat arena dan mengatur lobi, titik spawn, serta batasnya, misalnya
/mg create <name>dan/mg setspawn <name>. Arena disimpan di file agar bertahan setelah restart.3.Tentukan status game
Menunggu, memulai (hitung mundur), bermain, dan berakhir. Setiap status mengizinkan hal yang berbeda: tidak ada yang menghancurkan blok di lobi, tidak ada yang bergabung ke game yang sedang berjalan.
4.Tentukan cara arena di-reset
Lacak dan batalkan blok yang berubah selama ronde, atau muat ulang salinan world template. Tanpa reset, ronde kedua dimulai di map yang sudah rusak.
5.Tambahkan apa yang dilihat pemain
Scoreboard sidebar dengan sisa pemain dan waktu, boss bar atau title untuk hitung mundur, dan pesan chat untuk kill dan pemenang.
6.Buat, build, dan mainkan satu ronde
Deskripsikan ke Codexe, biarkan dikompilasi, lalu bergabung ke server uji coba dengan Coba sekarang. Atur jumlah pemain minimum serendah mungkin saat pengujian agar ronde bisa dimulai.
Status game
Sebagian besar bug minigame adalah pemain melakukan sesuatu di status yang salah. Menuliskan status-statusnya di permintaan membuat AI membangun plugin di sekitarnya.
| Status | Yang terjadi | Aturan umum |
|---|---|---|
| Menunggu | Pemain masuk ke lobi | Tanpa damage, tanpa menghancurkan blok, keluar dengan item atau perintah |
| Memulai | Hitung mundur setelah minimum tercapai | Hitung mundur berhenti jika pemain keluar hingga di bawah minimum |
| Bermain | Aturan game berlaku | Tidak bisa bergabung, kematian berarti gugur atau respawn, keluar dihitung kalah |
| Berakhir | Pemenang diumumkan, hadiah diberikan | Pemain dikembalikan setelah beberapa detik, arena di-reset |
Mereset arena
- Catat dan batalkan perubahan: simpan setiap blok sebelum berubah selama ronde dan kembalikan di akhir. Cepat untuk arena kecil tempat pemain hanya menghancurkan atau memasang sedikit blok.
- World template: simpan salinan bersih map, unload world yang sudah dimainkan setelah ronde, lalu salin template di atasnya. Sederhana dan andal untuk map yang hancur.
- Tanpa perubahan: untuk game seperti parkour atau duel PvP, batalkan semua perubahan blok sehingga tidak ada yang perlu di-reset.
Contoh deskripsi
"Plugin minigame spleef Paper 1.21.4. Admin membuat arena dengan /spleef create <name>, /spleef setlobby, dan /spleef setfloor (dua sudut lantai salju). Pemain bergabung dengan /spleef join <arena>. Ronde dimulai 15 detik setelah ada 2 pemain, maksimal 8. Pemain mendapat sekop berlian, menghancurkan salju seketika, dan gugur saat jatuh di bawah lantai. Pemain terakhir yang bertahan memenangkan 50 koin lewat Vault. Pemain yang gugur menjadi penonton. Lantai salju dipulihkan setelah setiap ronde. Sidebar dengan sisa pemain dan waktu. Arena disimpan di arenas.yml, pemain minimum dan hadiah di config.yml."
Menguji minigame
Minigame sulit dinilai dari kodenya: kamu harus memainkan satu ronde. Coba sekarang menyalakan server Paper pribadi dengan versimu dan plugin terpasang, biasanya di world datar, dan teman bisa bergabung jika kamu menambahkan mereka ke Akses Server. Paket gratis mengizinkan 2 orang di server uji coba, Pro 5, Business 10, dan Enterprise 20.
Minta agar jumlah pemain minimum ada di config.yml supaya kamu bisa mengaturnya ke 1 atau 2 saat pengujian. Pemain uji juga bisa bergabung, menjalankan perintah join dan admin, serta memeriksa pesannya, sehingga perintah yang rusak ketahuan sebelum kamu bermain.
Pertanyaan
Satu arena atau banyak?
Minta beberapa arena sejak awal. Mengubah plugin satu arena menjadi multi-arena di kemudian hari berarti menulis ulang cara pemain dan status game disimpan.
Bisakah aku membuat minigame PvP 1.8?
Bisa. Sebutkan Spigot atau Paper 1.8.8 di permintaan: Codexe menulis kode untuk API lama itu, dan server uji coba menjalankan versi 1.8 sampai 26.3.
Bagaimana cara kerja jaringan minigame?
Jaringan besar menjalankan setiap game di servernya sendiri di belakang proxy BungeeCord atau Velocity, dengan server lobi yang mengirim pemain ke game yang kosong. Itu berarti plugin proxy ditambah plugin game, sebagai dua proyek.
Buat minigame-mu
Prompt ini terbuka dan siap dikirim:
“Plugin minigame spleef Paper 1.21.4: arena dibuat dengan /spleef create, setlobby, dan setfloor, pemain bergabung dengan /spleef join, ronde dimulai 15 detik setelah ada 2 pemain (maks. 8), sekop berlian, gugur saat jatuh di bawah lantai, pemain terakhir memenangkan 50 koin lewat Vault, pemain yang gugur jadi penonton, lantai salju dipulihkan setelah setiap ronde, sidebar dengan sisa pemain dan waktu, arena disimpan di arenas.yml.”
Buat ini dengan Codexe