View distance (jarak pandang) menentukan seberapa banyak chunk yang di-load server untuk setiap player. Semakin besar view distance, semakin banyak chunk yang harus diproses server. Ini adalah salah satu faktor terbesar yang mempengaruhi performa.
Apa Itu View Distance?
View distance adalah radius (dalam chunk) di sekitar player di mana chunk di-load dan dirender. Setiap chunk berukuran 16x16 blok. Jadi view distance 10 berarti server memuat area 10 chunk (160 blok) ke segala arah dari player.
Rumus sederhana: Total chunk yang di-load = (2 × view-distance + 1)²
Contoh: View distance 8 → (2×8+1)² = 289 chunk per player. Kalau ada 10 player, total 2.890 chunk harus diproses server setiap saat!
Rekomendasi View Distance
| Jenis Server | View Distance | Keterangan |
|---|---|---|
| Server kecil (1-5 player) | 8-10 | Masi cukup ringan, pengalaman main optimal |
| Server sedang (10-20 player) | 6-8 | Balance antara performa dan gameplay |
| Server besar (20-50 player) | 4-6 | Fokus ke performa, kurangi beban server |
| Server minigame/event | 4-6 | Area kecil, tidak perlu jarak pandang jauh |
Cara Mengubah View Distance
Edit file server.properties di File Manager panel ZKNesia:
view-distance=8
Setelah diubah, simpan file dan restart server.
View Distance vs Simulation Distance
Di Paper dan server modern, ada dua pengaturan terpisah:
- view-distance: Chunk yang dikirim ke client (dirender player)
- simulation-distance: Chunk yang benar-benar diproses server (mob spawn, redstone, dll)
Kamu bisa set simulation distance lebih kecil dari view distance. Contoh: view-distance=10, simulation-distance=6. Player bisa melihat jauh, tapi hanya area di sekitar mereka yang benar-benar aktif.
# Di server.properties (Paper) view-distance=8 simulation-distance=5
Tips Tambahan
- Gunakan server-view-distance di paper.yml untuk kontrol lebih detail
- Player dengan koneksi lambat bisa set view distance rendah di client mereka sendiri
- Kombinasikan dengan entity-activation-range di paper.yml untuk menonaktifkan entity di chunk jauh
- Pre-generate chunk biar tidak lag saat player pertama kali menjelajah
Kesimpulan
View distance adalah setting yang paling berdampak pada performa server. Dengan mengaturnya secara bijak (tidak terlalu besar, tidak terlalu kecil), kamu bisa menjaga server tetap lancar tanpa mengorbankan pengalaman bermain secara signifikan.
