Langsung ke konten utama
pemilik-serverchunkyperformaworld

Cara Pre-generate Map Minecraft dengan Chunky: Stop Lag Saat Jelajah

Server nge-lag tiap kali pemain menjelajah ke area baru? Itu karena server membuat chunk secara real-time. Panduan pre-generate map dengan Chunky: kenapa ini mengurangi lag, perintah lengkapnya, cara menangani Nether dengan rasio 8:1, dan peringatan soal ukuran disk.

Tim MSID4 menit baca
Daftar isi

Pernah memperhatikan server tersendat tepat saat seorang pemain menjelajah jauh ke area yang belum pernah didatangi? Itu bukan kebetulan. Saat pemain memasuki wilayah baru, server harus membuat chunk dari nol secara real-time: menghitung terrain, gua, struktur, bioma, semuanya seketika. Pekerjaan itu mahal, dan kalau beberapa pemain menjelajah bersamaan (apalagi di hari pertama buka), server bisa megap-megap.

Pre-generate menyelesaikan ini dengan cara sederhana: buat semua chunk itu lebih awal, sekali saja, saat server sepi. Setelah itu, menjelajah cuma berarti membaca chunk yang sudah ada di disk, bukan membuatnya. Panduan ini bagian dari seri optimasi server, dan memakai plugin Chunky.

Kenapa pre-generate mengurangi lag

Bayangkan batas antara wilayah yang sudah ada dan yang belum: itu "garis depan" generasi chunk. Selama pemain bergerak ke arah wilayah baru, garis depan itu terus memaksa CPU bekerja keras membuat chunk. Inilah sumber lag spike saat eksplorasi.

Dengan pre-generate, garis depan itu sudah didorong jauh keluar sebelum pemain datang. Manfaatnya dua:

  • Mengurangi beban hari pertama. Saat banyak pemain masuk dan menyebar, chunk sudah siap. Tidak ada lonjakan generasi mendadak.
  • Menangkap bug worldgen lebih awal. Kalau ada error saat membuat dunia, kamu menemukannya saat pre-gen, bukan saat pemain sedang ramai.

Diagram perbandingan tanpa pre-generate dan dengan pre-generate: tanpa pre-generate, pemain bergerak ke wilayah yang belum dibuat sehingga CPU harus membuat chunk secara real-time di garis depan dan menimbulkan lag spike, sedangkan dengan pre-generate seluruh wilayah sudah dibuat dan tersimpan di disk sehingga pemain tinggal membaca chunk tanpa lonjakan beban

Pasang Chunky

Chunky dan pelengkapnya, ChunkyBorder, dibuat oleh pop4959 dan keduanya gratis. Seperti plugin lain, ambil hanya dari sumber resmi (Modrinth atau halaman resminya). Masukkan ke folder plugins, lalu restart server.

Chunky melakukan pre-generate. ChunkyBorder berguna kalau kamu mau memasang batas dunia (world border) permanen dengan bentuk khusus. Kalau cukup batas kotak biasa, perintah vanilla /worldborder set sudah memadai.

Langkah pre-generate

Jalankan perintah ini dari konsol atau sebagai operator. Tiap dunia (overworld, Nether, End) dikerjakan terpisah.

/chunky world world
/chunky center 0 0
/chunky radius 5000
/chunky start

Penjelasannya:

  • /chunky world world memilih dunia yang dikerjakan. Di server berbasis Paper, namanya world (overworld), world_nether, dan world_the_end.
  • /chunky center 0 0 menetapkan titik tengah, biasanya spawn.
  • /chunky radius 5000 menetapkan radius dalam blok. Mulai dari 5000 sampai 10000 blok dari spawn sudah memberi manfaat besar untuk kebanyakan server.
  • /chunky start memulai tugasnya.

Selama berjalan, pantau dengan /chunky progress untuk melihat estimasi waktu. Kamu bisa menjeda kapan saja dengan /chunky pause (progres tersimpan) dan melanjutkan dengan /chunky continue. Aktifkan opsi resume di konfigurasi Chunky supaya tugas lanjut otomatis kalau server sempat restart.

Satu saran penting: jalankan pre-gen saat server sepi. Proses ini sendiri membebani CPU, jadi melakukannya saat pemain ramai justru menambah lag, bukan menguranginya.

Jangan lupakan Nether (rasio 8:1)

Ini kesalahan klasik yang membuang waktu berjam-jam. Di Nether, 1 blok setara dengan 8 blok di overworld. Artinya, untuk menjangkau area overworld yang sama, Nether hanya butuh seperdelapan radius.

Kalau overworld kamu pre-gen dengan radius 5000, Nether cukup sekitar 625:

/chunky world world_nether
/chunky radius 625
/chunky start

Men-generate Nether dengan radius penuh overworld bukan cuma buang waktu, tapi juga membengkakkan ukuran dunia tanpa guna. Sesuaikan radius End dengan kebutuhanmu (biasanya cukup kecil di sekitar pulau utama).

Diagram rasio 8 banding 1 antara overworld dan Nether: batas overworld digambarkan sebagai kotak besar dengan radius 5000 blok, sementara batas Nether yang setara hanya kotak kecil dengan radius 625 blok, karena satu blok Nether sama dengan delapan blok overworld, sehingga pre-generate Nether cukup seperdelapan radius overworld

Hati-hati ukuran disk dan backup

Pre-generate bukan tanpa biaya. Ukuran file dunia tumbuh seiring luas area, dan luas naik mengikuti kuadrat radius: melipatduakan radius berarti sekitar empat kali lebih banyak chunk dan ruang disk.

Konsekuensinya:

  • Tetapkan radius yang masuk akal, jangan asal besar. Radius 50000 menghasilkan dunia raksasa yang lambat di-backup dan boros disk.
  • Dunia yang besar membuat backup lebih lama dan lebih berat. Pilih radius yang kamu benar-benar butuhkan.

Untuk kebanyakan server, batas dunia yang wajar plus pre-gen di dalamnya adalah kombinasi terbaik: pemain punya ruang cukup, server tidak tersendat saat eksplorasi, dan dunia tidak membengkak tak terkendali.

Langkah selanjutnya

Pre-generate adalah salah satu optimasi paling mudah dengan hasil paling terasa: satu kali kerja, lag eksplorasi hilang. Lakukan ini sebelum server dibuka.

Kembali ke panduan utama mengatasi lag untuk langkah lainnya, dan pastikan Spark terpasang untuk memantau dampaknya. Setelah server ringan dan stabil, fokuslah menumbuhkan komunitas: baca cara menambah pemain server, lalu daftarkan servermu di MSID agar pemain Indonesia menemukannya di daftar server Minecraft Indonesia.

Selamat pre-generate!

Baca juga