Optimisasi Gerombolan Mob
Optimisasi gerombolan mob (hewan & monster) penting untuk menjaga TPS tetap stabil, terutama di server survival dengan banyak farm. Bagian ini membahas kenapa mob bisa membuat server berat, pola lag yang sering muncul, dan bagaimana mengatasinya menggunakan plugin seperti FarmControl.
Dasar Cara Kerja Mob & AI
Minecraft selalu menjalankan beberapa proses pada setiap mob, seperti:
- AI Tick
Semua mob (hewan & hostile) melakukan pathfinding(mencari jalan), wander movement(gerak acak), interaksi(makan, mencari blok tertentu, mengikuti pemain). AI tick adalah salah satu proses CPU-heavy. - Breeding Logic
Hewan mengecek “breeding-ready”, mencari pasangan, dan pathfinding(mencari jalan) menuju target - Movement & Collision
Mob selalu menghitung tabrakan dengan block, tabrakan dengan entity, gravitasi, dorongan air. Gerakan massal (20–50+ mob dalam 1 area) = beban besar. - Mobcap/Spawn-count
Saat mobcap hampir penuh, server terus mengecek chunk untuk spawn, walau tidak terlihat, ini adalah beban CPU tambahan.Source: https://minecraft.wiki/w/Mob_AI
Pola Lag Akibat Gerombolan Mob
- Mob Ball
Mob numpuk di satu tempat & saling tabrakan. Contoh: farm berukuran kecil dengan 50–150 sapi dalam satu kandang, mob grinder yang tidak mematikan mob dengan cepat. Efeknya adalah collision tick tinggi, pathfinding panik, “entity tick” naik drastis - Farm Oversized
Server survival sering memiliki farm dengan jumlah mob yang sangat banyak. Masalahnya adalah: breeding loop tidak berhenti, mob butuh banyak AI tick, dan gerakan acak mereka memicu physics tick. - Random Movement Spam
Mob yang tidak dikurung rapat cenderung berjalan keliling area. Pathfinding(mencari jalan) = salah satu biaya CPU terbesar di Minecraft. - Zombie/Hostile Mob Clumping Jika hostile mob terkumpul di 1 chunk besar: pathfinding agresif dan tracking pemain tiap tick.
Membatasi Gerombolan Mob Dengan Plugin
FarmControl adalah plugin yang sangat tepat untuk mengontrol gerombolan mob secara otomatis tanpa mengubah gameplay vanilla terlalu jauh.
Image Source: https://www.spigotmc.org/resources/farmcontrol.86923/
Apa yang Dilakukan FarmControl?
FarmControl mengurangi beban CPU dengan cara:
- Menonaktifkan AI pada mob dalam farm dalam jumlah besar.
- Membatasi jumlah mob di dalam satu chunk/radius tertentu (trim/kill otomatis).
- Mematikan breeding jika farm dianggap terlalu besar.
- Mengurangi gerakan acak yang tidak punya pengaruh terhadap farm.
Semua proses diatas, dilakukan async, jadi plugin ini relatif ringan.
Contoh Konfigurasi FarmControl
# Contoh: Maks 25 cow per chunk
trim-cow-chunks:
group:
types:
- "cow"
count: 26
distance: same-chunk
actions:
- kill
Ditulis oleh Evan Andreyan (A.K.A LourenT) - Head of Development, foxy-network.net