DoesPotatoTick? Mod untuk Minecraft 1.20.1, 1.21.1
Mod performa yang tidak mengizinkan entitas untuk tick saat jauh dari pemain.
DoesPotatoTick — Ikhtisar
DoesPotatoTick meningkatkan performa dengan menangguhkan (“membekukan”) entitas jauh yang tidak perlu diperbarui setiap tick. Melalui aturan yang dapat dikonfigurasi dan pemeriksaan keamanan, mod ini mengurangi beban CPU server dan juga dapat meningkatkan FPS klien sambil mempertahankan perilaku gameplay normal.
1. Tujuan
Minecraft memperbarui setiap entitas 20 kali per detik, yang dapat membebani server dengan dunia besar, banyak pemain, atau modpack berat. Pengaturan vanilla tidak dapat membedakan entitas penting dari yang tidak relevan. DoesPotatoTick memperkenalkan sistem terkendali yang hanya memperbarui apa yang diperlukan.
2. Mekanisme Inti
Setiap entitas diberi status tickable. Server mengevaluasi status ini setiap tick berdasarkan lokasi, kategori, dan konteks; klien secara opsional melewati rendering entitas yang tidak tickable.
2.1 Aktivasi Berbasis Jarak
- Pemain menentukan wilayah aktif (radius yang dapat dikonfigurasi dalam chunk).
- Entitas di luar wilayah ini menjadi kandidat untuk penangguhan.
- Wilayah diperbarui hanya saat pemain berpindah antar chunk, login, atau berganti dimensi.
2.2 Dukungan Dimensi dan Claim
- Optimasi dapat dibatasi pada dimensi tertentu.
- Entitas di area yang di-claim (FTB Chunks, OpenPartiesAndClaims) selalu di-tick.
- Pemain diberi tahu jika tidak ada mod claim yang terpasang.
2.3 Pengecualian Entitas
Entitas tertentu tidak pernah dibekukan:
- Pemain, falling block, boss vanilla
- Daftar luas boss modded dan sistem mekanis
- Seluruh mod dapat di-whitelist Daftar dimuat ulang secara otomatis saat konfigurasi berubah.
2.4 Aturan Penyaringan
Aturan yang dapat dikonfigurasi memungkinkan mengabaikan atau menyertakan:
- Mob hostile, hewan, raider
- Item yang dijatuhkan
- Proyektil (dengan logika opsional untuk memaksa target terkena agar di-tick) Entitas yang sekarat diizinkan menyelesaikan urutan kematiannya.
2.5 Deteksi Mob Farm
Secara berkala memindai kepadatan chunk; jika pola seperti farm terdeteksi, entitas yang terpengaruh dipaksa untuk di-tick agar farm tetap berfungsi.
2.6 Penanganan Raid
Selama raid aktif, optimasi dapat dinonaktifkan atau disesuaikan sesuai konfigurasi.
3. Fitur Klien
3.1 Pelewatan Rendering
Entitas yang tidak tickable dapat disembunyikan untuk meningkatkan FPS. Menarik busur sementara mengaktifkan kembali rendering untuk menghindari masalah membidik.
3.2 Integrasi Embeddium
Menambahkan layar konfigurasi khusus saat Embeddium terpasang.
3.3 Sinkronisasi
Paket ringan memberi tahu klien entitas mana yang harus ditampilkan.
4. Konfigurasi
- doespotatotick-common.toml: perilaku inti server
- doespotatotick-client.toml: kontrol rendering
- Default memprioritaskan keamanan dan kompatibilitas.
- Semua logika berjalan di thread server; perubahan berlaku konsisten di seluruh tick dan reload.
5. Buat DPT Lebih Baik
Saat Anda:
- Merasa bahwa tipe entitas tertentu tidak boleh berhenti di-tick
- Memiliki permintaan opsi konfigurasi
- Menemui situasi tak terduga karena pembekuan ticking entitas
Jangan ragu menghubungi saya melalui GitHub Issues atau email 670067575@qq.com
6. Pertimbangan Desain
Mod ini bertujuan untuk:
- Mengurangi beban server tanpa mengubah gameplay
- Mempertahankan pertarungan boss, farm, dan mekanisme modded
- Tetap kompatibel dengan ekosistem mod yang ada
Perilakunya menyerupai sistem penjadwalan terkendali yang sadar konteks daripada sekadar tombol “nonaktifkan entitas jauh”.
7. Sedikit Sejarah & Evolusi
DoesPotatoTick tidak dimulai sebagai mod rapi seperti yang Anda lihat sekarang.
Awalnya mod ini adalah fork dari DoesItTick milik Txni, dibuat murni sebagai perbaikan kompatibilitas sementara untuk ekosistem Lithium/RoadRunner. Versi aslinya, terus terang, cukup kasar: hanya segelintir opsi konfigurasi, dan setiap entitas, pada setiap tick, melakukan loop melalui semua pemain online untuk memeriksa “apakah ada yang cukup dekat?” Itu O(entitas × pemain) per tick — pada server dengan 20k entitas dan 50 pemain, itu saja menambahkan jutaan iterasi tak perlu per detik. Benar-benar brutal.
dpt$checkAlwaysTick() yang lama sama menyakitkannya: ia menjalankan pemeriksaan konfigurasi dan tag yang mahal pada setiap entitas setiap tick, tanpa caching sama sekali. Tidak ada perbaikan rendering sisi klien juga — entitas yang dibekukan hanya akan tersendat dan “menghantu” di tempat, terlihat rusak.
Semuanya berubah saat kami memperbarui mod ini:
- Mengganti loop pemain naif dengan PlayerTracker saat ini: peta spasial dimensi → chunk → rentang Y, diperbarui secara lazy hanya saat bergerak. Kompleksitas turun dari O(n×m) menjadi pada dasarnya O(pemain) per pembaruan.
- Flag alwaysTick sekarang dihitung sekali saat registrasi tipe entitas dan di-cache selamanya.
- Menambahkan paket jaringan yang tepat dan culling sisi klien (plus katup pengaman menarik busur) sehingga entitas yang dibekukan langsung menghilang dengan bersih alih-alih glitch.
- Deteksi mob-farm, kesadaran raid, integrasi mod claim, GUI Embeddium… semua ini belum ada saat itu.
DoesPotatoTick hari ini bukan lagi “sekadar mod culling entitas lain.” Ini adalah hasil dari beberapa refactor penuh dan obsesi untuk melakukannya dengan benar — tanpa pernah merusak boss, farm, atau kontrapsi Create Anda.
Terima kasih kepada Txni atas percikan awalnya, dan kepada setiap penguji dan kontributor, serta Grok dan ChatGPT yang membantu saya merancang, menulis, dan menyempurnakan deskripsi ini (saya benar-benar merasa mati saat menulis readme sendiri lol).
Nikmati tick yang sangat mulus (atau ketiadaannya)!
Cara memasang DoesPotatoTick?
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.20.1–1.21.1 on Fabric, Forge, NeoForge or Quilt automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Install Fabric, Forge, NeoForge or Quilt
The loader must match the game version of the mod file, for example Minecraft 1.21.1. After installing it, a separate profile appears in your launcher.
Download the file for your version
In the version list above, pick the file doespotatotick-1.21.1-5.6.4.jar (46 KB) for your game version and loader.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: DoesPotatoTick? should be in the list.
Minecraft 1.21.1 runs on Java 21: with a different Java version the game may close right after launch.
Versi
Dengan dependensi
| Minecraft | Loader | File | Tanggal | Tindakan |
|---|---|---|---|---|
| 1.21.1 | NeoForge | doespotatotick-1.21.1-5.6.445.5 KB | ||
| 1.20.1 | Forge | doespotatotick-1.20.1-5.6.345.8 KB 1 | ||
| 1.20.1 | Fabric | doespotatotick-fabric-1.20.1-5.2.0.jar21.5 KB 1 | ||
| 1.20.1 | Fabric, Quilt | doespotatotick-fabric-quilt-1.20.1-3.6.1.jar41.3 KB |
FAQ
Which Minecraft versions does DoesPotatoTick? work on?
There are files for 1.21.1, 1.20.1. The newest is 1.21.1.
Is DoesPotatoTick? for Forge or Fabric?
There are files for Fabric: 1.20.1, for Forge: 1.20.1, for NeoForge: 1.21.1 and for Quilt: 1.20.1.
Does DoesPotatoTick? need other mods?
The author lists no required dependencies: the Fabric, Forge, NeoForge or Quilt loader is enough.
Which Java does DoesPotatoTick? need?
Minecraft 1.21.1 runs on Java 21. If the game closes right after launch, the usual cause is the wrong Java version in the profile settings.
Where can I download DoesPotatoTick? safely?
On this page: the file doespotatotick-1.21.1-5.6.4.jar (46 KB) is stored on Millida’s server, with no link shorteners. SHA-1 checksum: d5fc5d18171da8465f5858550ed8b74e411e3131.
Ulasan
Jadilah yang pertama menilai DoesPotatoTick?

