Entity, mob, dan hopper
Batas snapshot, sakelar gameplay, preset, dan cadence goal selector.
Pisahkan optimasi dan perubahan gameplay
Antrean AI/tracking memakai snapshot; perilaku mob tetap berjalan di main. Switch entity-behavior secara eksplisit mengizinkan atau menghentikan perilaku native. Jangan menonaktifkan tick atau AI hanya karena nama opsi terdengar seperti optimasi tanpa konsekuensi.
HUB menimpa lima switch di memori. Menulis sebuah switch true tidak dapat mengalahkan override preset yang sama. Master perilaku false memulihkan jalur native modul itu. Lihat panduan perilaku sebelum mengubah world permainan.
Referensi opsi
Semua opsi pada tabel ini berada di nusa-global.yml dan membutuhkan restart penuh. Key yang tidak ditulis memakai default. Rentang mencakup kedua ujung kecuali ditandai >.
| Key lengkap | Tipe / default | Rentang / satuan | Fungsi, dampak, dan kapan diubah |
|---|---|---|---|
ai-precompute-queue.threads | integer0 | 0..256 thread | 0 memilih min(4, max(1, core JVM / 2)). Worker memakai snapshot; tambah hanya jika pengukuran mendukung.Berlaku saat: feature-flags.ai-precompute-queue |
ai-precompute-queue.max-queued | integer256 | 1..65536 pekerjaan | Kapasitas pekerjaan optimasi. Saat penuh, jalur native menjadi fallback; kapasitas besar memakai memori lebih banyak.Berlaku saat: feature-flags.ai-precompute-queue |
entity-tracking-culling.threads | integer0 | 0..256 thread | 0 memilih min(4, max(1, core JVM / 2)). Worker memakai snapshot; tambah hanya jika pengukuran mendukung.Berlaku saat: feature-flags.entity-tracking-culling |
entity-tracking-culling.max-queued | integer256 | 1..65536 pekerjaan | Kapasitas pekerjaan optimasi. Saat penuh, jalur native menjadi fallback; kapasitas besar memakai memori lebih banyak.Berlaku saat: feature-flags.entity-tracking-culling |
ai-precompute-queue.max-candidates | integer128 | 1..4096 kandidat | Batas kandidat target pada snapshot. Mengubah biaya capture/komputasi; bukan batas jumlah mob di world.Berlaku saat: feature-flags.ai-precompute-queue |
ai-precompute-queue.exclude-mob-types | list[] | ID namespaced, contoh minecraft:zombie | Tipe dalam daftar tetap memakai pemilihan target native. Gunakan untuk isolasi perilaku mob tertentu.Berlaku saat: feature-flags.ai-precompute-queue |
entity-tracking-culling.max-ray-blocks | integer128 | 1..1024 blok | Batas capture ray garis pandang. Snapshot tidak lengkap memakai fallback; nilai lebih besar menambah kerja main.Berlaku saat: feature-flags.entity-tracking-culling |
entity-tracking-culling.max-snapshot-boxes | integer1024 | 1..16384 kotak | Batas kotak collision dalam snapshot visibilitas. Gunakan default kecuali profiling menunjukkan kebutuhan.Berlaku saat: feature-flags.entity-tracking-culling |
hopper-tick-spreading.groups | integer4 | 1..64 grup | Grup retry hopper idle. 1 mempertahankan frekuensi native. Tidak mengubah transfer aktif dan event yang dipertahankan.Berlaku saat: feature-flags.hopper-tick-spreading; hanya hopper eligible tanpa listener terkait |
entity-behavior.mob-tracker | booleantrue | true / false | false menghentikan penampilan mob ke client; mob masih ada di server. Jangan pakai untuk menghapus mob. Ubah hanya bila dampaknya memang diinginkan.Berlaku saat: feature-flags.entity-behavior-switches; HUB menimpa lima switch menjadi false |
entity-behavior.entity-collision | booleantrue | true / false | false menghentikan dorongan, collision antar-entity, cramming, dan boarding otomatis. Collision blok, mount manual, projectile, dan contact damage tetap ada. Ubah hanya bila dampaknya memang diinginkan.Berlaku saat: feature-flags.entity-behavior-switches; HUB menimpa lima switch menjadi false |
entity-behavior.mob-ai | booleantrue | true / false | false menghentikan goal, Brain, navigasi, dan kontrol mob. Tick fisik dan despawn tetap berjalan. Ubah hanya bila dampaknya memang diinginkan.Berlaku saat: feature-flags.entity-behavior-switches; HUB menimpa lima switch menjadi false |
entity-behavior.mob-item-pickup | booleantrue | true / false | false menghentikan pencarian/pickup item dan penggantian equipment native mob. Pickup pemain tetap berjalan. Ubah hanya bila dampaknya memang diinginkan.Berlaku saat: feature-flags.entity-behavior-switches; HUB menimpa lima switch menjadi false |
entity-behavior.baby-mob-spawn-from-spawners | booleantrue | true / false | false menolak bayi dan passenger bayi dari spawner biasa/trial. Mob dewasa tetap diizinkan. Ubah hanya bila dampaknya memang diinginkan.Berlaku saat: feature-flags.entity-behavior-switches; HUB menimpa lima switch menjadi false |
entity-behavior.mob-spawning | booleantrue | true / false | false menghentikan spawning alami/periodik runtime. Worldgen, breeding, command, plugin, dan spawner punya jalur terpisah. Ubah hanya bila dampaknya memang diinginkan.Berlaku saat: feature-flags.entity-behavior-switches; HUB menimpa lima switch menjadi false |
entity-behavior.chunk-ticking | booleantrue | true / false | false menghentikan scheduled block/fluid tick, block event, block entity, dan random tick. Farm/spawner otomatis dapat berhenti. Ubah hanya bila dampaknya memang diinginkan.Berlaku saat: feature-flags.entity-behavior-switches; HUB menimpa lima switch menjadi false |
entity-behavior.weather-ticking | booleantrue | true / false | false membekukan siklus cuaca, reset cuaca tidur, petir, hujan/es/salju. Perubahan eksplisit plugin/command tetap boleh. Ubah hanya bila dampaknya memang diinginkan.Berlaku saat: feature-flags.entity-behavior-switches; HUB menimpa lima switch menjadi false |
entity-behavior.villager-ticking | booleantrue | true / false | false membekukan tick villager aktif/inaktif/passenger, termasuk fisik, Brain, usia, dan restock. Villager tetap ada. Ubah hanya bila dampaknya memang diinginkan.Berlaku saat: feature-flags.entity-behavior-switches; HUB menimpa lima switch menjadi false |
tuning-preset | stringDEFAULT | DEFAULT / HUB | DEFAULT mengikuti switch individu. HUB memaksa entity-collision, mob-spawning, chunk-ticking, weather-ticking, villager-ticking false di memori. Untuk lobby statis, bukan survival.Berlaku saat: feature-flags.entity-behavior-switches |
entity-behavior.ticking-mode | stringVANILLA | VANILLA / OPTIMIZED / EXTRA_OPTIMIZED | VANILLA menjaga cadence native. Mode optimized menunda evaluasi goal jauh; EXTRA memakai dua kali interval. Brain dan gerak tidak dibagi ke worker.Berlaku saat: master perilaku aktif; throttle enabled dan mob cukup jauh |
entity-behavior.goal-selector-throttle.enabled | booleantrue | true / false | false menjaga cadence native pada semua mode. true mengizinkan throttle pada dua mode optimized.Berlaku saat: master perilaku aktif; ticking-mode bukan VANILLA |
entity-behavior.goal-selector-throttle.interval | integer4 | 1..600 tick | Interval evaluasi goal jauh. EXTRA_OPTIMIZED memakai dua kali angka ini. Goal berjalan tetap mendapat action tick native.Berlaku saat: mode optimized dan throttle aktif; custom GoalSelector memakai cadence native |
entity-behavior.goal-selector-throttle.min-player-distance | number32 | >0..4096 blok, finite | Jarak dari setiap player hidup non-spectator agar goal eligible ditunda. Menaikkan batas mengurangi mob yang terdampak.Berlaku saat: mode optimized dan throttle aktif |
Uji di staging
Periksa mob terlihat, bergerak, memilih target, mengambil item, bertabrakan, dan melakukan restock sesuai kebutuhan. Uji hopper dengan plugin inventory yang dipakai. Custom goal dan snapshot stale dapat memakai fallback native; jangan mengukur manfaat dari jumlah worker saja.
Kembalikan nilai terdahulu dan restart jika mekanik berubah di luar tujuan. Jangan menghapus mob/world sebagai langkah diagnosis awal.