Mengapa Server Minecraft Kamu Lag?
Lag di server Minecraft bisa disebabkan oleh banyak faktor: RAM tidak cukup, terlalu banyak entity, chunk loading berlebihan, atau plugin berat. Sebelum menerapkan solusi, penting untuk memahami perbedaan antara TPS lag (server-side) dan FPS lag (client-side). Artikel ini berfokus pada penyelesaian lag di sisi server (TPS drop).
1. Cek TPS Server
TPS (Ticks Per Second) adalah indikator utama kesehatan server. TPS ideal adalah 20.0. Jika TPS di bawah 18, server sudah mulai lag. Gunakan perintah berikut untuk mengecek:
/tps
Atau gunakan plugin Spark Profiler untuk analisis mendalam:
/spark tps
/spark profiler
2. Optimasi server.properties
File server.properties adalah konfigurasi utama server. Ubah beberapa parameter berikut untuk mengurangi beban server:
# Kurangi jarak render chunk
view-distance=6
# Kurangi jarak simulasi entity
simulation-distance=4
# Matikan fitur berat jika tidak dibutuhkan
spawn-npcs=false
spawn-animals=true
spawn-monsters=true
max-tick-time=60000
# Batasi jumlah pemain sesuai kapasitas RAM
max-players=20
Tips: Setiap 1GB RAM, idealnya hanya mendukung 10-15 pemain dengan plugin moderat.
3. Optimasi spigot.yml
Jika menggunakan Spigot/Paper, edit file spigot.yml untuk optimasi entity dan chunk:
world-settings:
default:
entity-activation-range:
animals: 16
monsters: 24
raiders: 48
misc: 8
merge-radius:
item: 4.0
exp: 6.0
mob-spawn-range: 4
nerf-spawner-mobs: true
4. Optimasi paper-world-defaults.yml (Paper Server)
Paper memiliki optimasi jauh lebih baik dibanding Spigot. Beberapa konfigurasi penting:
chunks:
max-auto-save-chunks-per-tick: 6
prevent-moving-into-unloaded-chunks: true
delay-chunk-unloads-by: 10s
entities:
armor-stands:
do-collision-entity-lookups: false
tick: false
spawning:
despawn-ranges:
monster:
hard: 96
soft: 28
creature:
hard: 96
soft: 28
5. Gunakan Plugin Anti-Lag
Beberapa plugin wajib untuk menjaga performa server:
- Spark — Profiler untuk mengidentifikasi penyebab lag secara detail
- ClearLagg — Menghapus entity drop item secara otomatis setiap interval waktu
- FarmControl — Membatasi jumlah mob di area tertentu
- ChunkMaster — Pre-generate chunk agar tidak lag saat pemain eksplorasi
- EntityTrackerFixer — Optimasi tracking entity untuk mengurangi beban CPU
6. Pre-Generate World Chunks
Lag paling umum terjadi saat pemain menjelajah area baru karena server harus generate chunk secara real-time. Solusinya, pre-generate chunk:
# Menggunakan plugin Chunky
/chunky radius 5000
/chunky start
Proses ini memakan waktu tergantung ukuran world, tapi setelahnya pemain tidak akan mengalami lag saat eksplorasi.
7. Batasi Redstone dan Hopper
Mesin Redstone besar dan farm hopper adalah penyebab lag tersembunyi terbesar. Solusi:
- Gunakan plugin HopperOptimizer untuk mengurangi tick rate hopper
- Batasi jumlah hopper per chunk menggunakan plugin proteksi
- Edukasi pemain tentang desain Redstone yang efisien
8. Upgrade Spesifikasi Hosting
Jika semua optimasi sudah diterapkan tapi masih lag, kemungkinan besar spesifikasi server tidak memadai. Berikut panduan minimum RAM:
- 1-5 Pemain: Minimum 2GB RAM
- 6-15 Pemain: Minimum 4GB RAM
- 16-30 Pemain: Minimum 6-8GB RAM
- 30+ Pemain / Roleplay Server: Minimum 10GB+ RAM dengan CPU dedicated
Act Store menyediakan hosting Minecraft dengan dedicated RAM, CPU bertenaga tinggi, dan NVMe SSD mulai dari Rp 3.000/bulan. Lihat paket hosting →
9. Gunakan Startup Flag JVM yang Tepat
Java Virtual Machine flags sangat berpengaruh terhadap performa. Gunakan Aikar Flags yang sudah terbukti optimal:
java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar server.jar nogui
Penting: Pastikan -Xms dan -Xmx bernilai sama untuk menghindari overhead alokasi memori.
10. Monitoring Berkala
Setelah menerapkan semua optimasi, lakukan monitoring rutin:
- Cek TPS setiap hari dengan
/spark tps - Jalankan profiler saat ada keluhan lag:
/spark profiler --timeout 60 - Periksa penggunaan RAM di panel hosting secara berkala
- Update server software (Paper/Purpur) ke versi terbaru secara rutin
Kesimpulan
Mengatasi lag di server Minecraft membutuhkan pendekatan sistematis: mulai dari diagnosa dengan Spark, optimasi konfigurasi, plugin anti-lag, hingga upgrade spesifikasi jika diperlukan. Dengan mengikuti panduan ini, server Anda seharusnya bisa mencapai TPS stabil 20.0 dan memberikan pengalaman bermain yang mulus untuk semua pemain.
