RAM masih longgar tapi server tetap patah-patah? Di Minecraft Java, lag hampir selalu datang dari kerja CPU tiap tick, bukan dari kurang RAM. Panduan ini menunjukkan tiga penyebab paling sering (jarak pandang, jarak simulasi, dan entity) dan cara menurunkannya dari panel.
Sebelum mulai
- Panduan ini untuk server Minecraft Java dengan Paper atau turunannya (Purpur, Pufferfish). Perintah
paper entity listtidak ada di Vanilla. - Pastikan dulu server memang lag. Cara membaca TPS dan MSPT ada di Cara Cek Server Lag di Panel YuelHost.
- Langkah 5 dan 6 menghapus item di dunia dan mengubah file config. Buat backup dulu.
Kenapa RAM besar tidak bikin server cepat
Setiap tick (20 kali per detik), server menghitung gerak mob, tanaman, redstone, dan chunk di sekitar pemain. Hampir semua hitungan itu jalan di satu inti CPU. RAM hanya tempat menyimpan data. Selama RAM belum penuh, menambah RAM tidak membuat tick selesai lebih cepat.
Buka tab Console dan lihat kartu di kanan. Kalau Memory masih jauh dari batas paket tapi TPS turun atau MSPT di atas 50 ms, masalahnya ada di beban tick, dan langkah di bawah ini yang perlu kamu kerjakan.

Kalau justru Memory selalu nempel di batas, itu kasus lain: kurangi plugin berat atau upgrade paket.
1. Turunkan simulation-distance
simulation-distance menentukan sampai berapa chunk dari pemain mob bergerak, tanaman tumbuh, dan redstone jalan. Ini tombol performa paling besar, karena semua di dalam jarak itu dihitung setiap tick. Bawaannya 10, artinya area 21 x 21 chunk di sekitar tiap pemain.
Buka tab Properties, cari kartu simulation-distance, lalu isi 4 sampai 6.

Di angka 5, farm dan mob masih jalan normal di sekitar pemain. Yang berhenti hanya area jauh yang memang tidak dilihat siapa-siapa.
2. Turunkan view-distance
view-distance adalah jarak chunk yang dikirim ke pemain untuk dilihat. Chunk di luar simulation-distance hanya ditampilkan, tidak dihitung, jadi lebih ringan, tapi tetap memakan CPU untuk memuat dan mengirim chunk, apalagi saat pemain terbang dengan elytra.
Di tab yang sama, isi kartu view-distance dengan 6 sampai 8. Nilainya sebaiknya sama atau lebih besar dari simulation-distance.

Klik Save changes, cek perubahan di jendela Review changes, lalu restart server. Langkah menyimpannya ada di Cara Atur Server Properties Lewat Panel YuelHost.
Penting: buka
spigot.ymldan cek bagianworld-settings>default. Kalauview-distanceatausimulation-distancedi sana berisi angka, angka itu yang dipakai dan nilai di tab Properties diabaikan. Biarkan tertulisdefaultsupaya tab Properties yang berlaku.
3. Hitung entity di dunia
Entity adalah semua yang bergerak atau tergeletak: mob, hewan ternak, item di tanah, panah, minecart, armor stand. Ratusan entity di satu tempat bisa menghabiskan tick sendirian. Di kolom perintah Console, ketik:
paper entity list * minecraft:overworld

Total Ticking: 374, Total Non-Ticking: 139
187 (69) : minecraft:cow
187 (69) : minecraft:item
0 (1) : minecraft:turtle
Baris Total Ticking adalah jumlah entity yang sedang dihitung server. Di bawahnya ada rincian per jenis. Angka pertama adalah entity yang aktif, angka di dalam kurung yang sedang tidak aktif. Server survival biasa punya ratusan entity; yang perlu dicurigai adalah satu jenis yang jumlahnya jauh di atas yang lain.
Untuk dunia lain, ganti minecraft:overworld dengan minecraft:the_nether atau minecraft:the_end.
4. Cari lokasi penumpukannya
Sudah tahu jenisnya? Minta daftar per chunk untuk jenis itu:
paper entity list minecraft:cow minecraft:overworld

Entity: minecraft:cow Total Ticking: 187, Total Non-Ticking: 69
187: 0, 0 (Ticking)
21: 1, 0 (Ticking)
18: -1, 0 (Ticking)
Setiap baris berisi jumlah, lalu koordinat chunk X dan Z. Contoh di atas: 187 sapi menumpuk di chunk 0, 0. Kalikan dengan 16 untuk mendapat koordinat blok, jadi chunk 0, 0 ada di sekitar X 0 sampai 15, Z 0 sampai 15. Datangi tempat itu di game, lalu kecilkan farmnya atau pindahkan sebagian ternaknya.
5. Bersihkan item yang tergeletak
Item di tanah dari farm cobblestone, mob farm, atau pemain yang mati termasuk entity. Untuk menghapus semuanya sekaligus:
kill @e[type=item]

Penting: perintah ini menghapus semua item di tanah di chunk yang sedang dimuat, termasuk barang pemain yang baru mati. Umumkan dulu di chat, dan jangan pernah menjalankan
kill @etanpatype, karena itu ikut menghapus hewan peliharaan, villager, dan armor stand.
6. Buat item farm cepat hilang
Supaya tidak perlu membersihkan terus, atur agar item yang paling sering menumpuk hilang lebih cepat. Buka tab Files, masuk folder config, lalu buka paper-world-defaults.yml. Cari bagian alt-item-despawn-rate dan ubah jadi:
alt-item-despawn-rate:
enabled: true
items:
cobblestone: 300
cobbled_deepslate: 300
netherrack: 300

Angkanya dalam tick: 300 tick sama dengan 15 detik. Item lain tetap mengikuti aturan bawaan Minecraft, yaitu hilang setelah 5 menit. Jaga jumlah spasi di depan tiap baris sama seperti di file, karena YAML membaca spasi. Klik Save Content, lalu restart server. Cara mengedit file di panel ada di Cara Upload dan Edit File Lewat Panel YuelHost.
7. Terapkan saran entity dari tab Performance
Pengaturan entity lain, seperti jarak aktif mob (entity-activation-range) dan batas spawn mob (spawn-limits), bisa diterapkan otomatis. Buka tab Performance, pilih Configuration only, jalankan analisa, lalu terapkan saran yang kamu pahami. Langkah lengkapnya ada di Cara Cek Server Lag di Panel YuelHost.
8. Restart lalu ukur ulang
Setelah semua perubahan, restart server dan biarkan pemain main beberapa menit. Ketik mspt di Console dan bandingkan dengan angka sebelumnya. MSPT yang turun ke bawah 50 ms berarti tick kembali lancar.
Contoh lengkap: server survival 10-20 pemain
Titik awal yang aman untuk paket kecil sampai menengah:
server.properties (tab Properties)
view-distance=8
simulation-distance=5
config/paper-world-defaults.yml
alt-item-despawn-rate:
enabled: true
items:
cobblestone: 300
cobbled_deepslate: 300
netherrack: 300
Tambahkan kebiasaan: batasi ukuran farm hewan (misalnya maksimal 30 ekor per kandang), dan cek paper entity list * minecraft:overworld seminggu sekali.
Masalah yang sering terjadi
view-distance sudah diturunkan tapi di game tetap jauh
Server belum direstart, atau spigot.yml berisi angka sendiri di world-settings > default. Ubah jadi default, lalu restart.
Muncul "Please specify the key of a world"
Perintah paper entity list dari Console butuh nama dunia. Tambahkan * minecraft:overworld di belakangnya, seperti di langkah 3.
Muncul "Unknown or incomplete command" saat mengetik paper entity list
Server kamu bukan Paper, misalnya Vanilla atau Forge. Ganti ke Paper lewat tab Version, atau pakai plugin/mod profiler seperti Spark untuk melihat entity yang berat.
Farm mob tidak jalan setelah simulation-distance diturunkan
Farm itu sekarang di luar jarak simulasi dari tempat pemain berdiri. Berdiri lebih dekat ke farm, atau naikkan simulation-distance satu angka.
Setelah edit paper-world-defaults.yml server gagal menyala
Biasanya spasi di file YAML tidak rata. Buka Console dan cari error yang menyebut nama file itu, lalu samakan spasi baris yang kamu ubah dengan baris di atasnya, atau kembalikan file dari backup.
Semua sudah diturunkan tapi tetap lag
Penyebabnya mungkin plugin berat, redstone clock, atau pre-generate map. Jalankan Live Spark profile di tab Performance untuk melihat bagian yang memakan tick.
Server Bedrock juga lag
Perintah Paper tidak ada di Bedrock. Di tab Properties, turunkan view-distance dan tick-distance (padanan simulation-distance, nilainya 4 sampai 12).
Masih mentok? Buat tiket support, sertakan hasil paper entity list * minecraft:overworld dan mspt, dan tim kami bantu cek server kamu.