Skip to content

DoesPotatoTick? Mod za Minecraft 1.20.1, 1.21.1

Mod za performanse koji ne dozvoljava entitetima da se tickuju kada su daleko od igrača.

preuzimanja
2 preuzimanja
pregleda
15 pregleda
Ažurirano
Ažurirano 18.10.2026

DoesPotatoTick — Pregled

DoesPotatoTick poboljšava performanse tako što suspenduje („zamrzava“) udaljene entitete kojima nije potrebno ažuriranje svakog ticka. Kroz konfigurabilna pravila i sigurnosne provere smanjuje opterećenje CPU-a servera i može povećati FPS klijenta, a da pritom čuva normalno ponašanje igre.

1. Svrha

Minecraft ažurira svaki entitet 20 puta u sekundi, što može preopteretiti servere sa velikim svetovima, mnogo igrača ili teškim modpack-ovima. Vanilla podešavanja ne mogu da razlikuju važne entitete od nevažnih. DoesPotatoTick uvodi kontrolisani sistem koji ažurira samo ono što je neophodno.

2. Osnovni mehanizam

Svakom entitetu se dodeljuje stanje tickable. Server procenjuje ovo stanje svakog ticka na osnovu lokacije, kategorije i konteksta; klijent opciono preskače renderovanje entiteta koji nisu tickable.

2.1 Aktivacija zasnovana na udaljenosti

  • Igrači definišu aktivnu regiju (konfigurabilni radijus u chunk-ovima).
  • Entiteti van ove regije postaju kandidati za suspenziju.
  • Regije se ažuriraju samo kada se igrač pomeri između chunk-ova, prijavi se ili promeni dimenziju.

2.2 Podrška za dimenzije i claim-ove

  • Optimizacija može biti ograničena na izabrane dimenzije.
  • Entiteti u claim-ovanim oblastima (FTB Chunks, OpenPartiesAndClaims) uvek dobijaju tick.
  • Igrači se obaveštavaju ako nijedan claim mod nije instaliran.

2.3 Izuzeci za entitete

Određeni entiteti se nikada ne zamrzavaju:

  • Igrači, padajući blokovi, vanilla boss-ovi
  • Široka lista modovanih boss-ova i mehaničkih sistema
  • Čitavi modovi mogu biti na whitelist-i. Lista se automatski ponovo učitava pri promenama konfiguracije.

2.4 Pravila filtriranja

Konfigurabilna pravila omogućavaju ignorisanje ili uključivanje:

  • Neprijateljskih mobova, životinja, raider-a
  • Izbačenih predmeta
  • Projektila (sa opcionom logikom koja primorava mete da dobiju tick). Umirućim entitetima je dozvoljeno da završe svoju sekvencu smrti.

2.5 Detekcija mob farmi

Periodično skenira gustinu chunk-ova; ako se otkrije obrazac nalik farmi, pogođeni entiteti su primorani da dobiju tick kako bi farme nastavile da funkcionišu.

2.6 Rukovanje raid-ovima

Tokom aktivnih raid-ova, optimizacija može biti onemogućena ili prilagođena prema konfiguraciji.

3. Funkcije klijenta

3.1 Preskakanje renderovanja

Entiteti koji nisu tickable mogu biti sakriveni radi poboljšanja FPS-a. Zatezanje luka privremeno ponovo omogućava renderovanje kako bi se izbegli problemi sa nišanjenjem.

3.2 Integracija sa Embeddium-om

Dodaje namenski ekran za konfiguraciju kada je Embeddium instaliran.

3.3 Sinhronizacija

Lagani paket obaveštava klijent koji entiteti treba da budu prikazani.

4. Konfiguracija

  • doespotatotick-common.toml: osnovno ponašanje servera
  • doespotatotick-client.toml: kontrole renderovanja
  • Podrazumevane vrednosti daju prioritet sigurnosti i kompatibilnosti.
  • Sva logika se izvršava na server thread-u; promene se dosledno primenjuju kroz tick-ove i ponovna učitavanja.

5. Učinite DPT boljim

Kada:

  • Osetite da neka konkretna vrsta entiteta nikada ne bi trebalo da prestane da dobija tick
  • Imate zahtev za opciju u konfiguraciji
  • Naiđete na neočekivanu situaciju zbog zamrzavanja tick-ova entiteta

Ne ustručavajte se da me kontaktirate putem GitHub Issues ili e-mailom 670067575@qq.com

6. Razmatranja dizajna

Mod ima za cilj da:

  • Smanji opterećenje servera bez menjanja igranja
  • Sačuva boss borbe, farme i modovane mehanike
  • Ostane kompatibilan sa postojećim mod ekosistemima

Njegovo ponašanje podseća na kontrolisani, kontekstno svesni sistem zakazivanja, a ne na običan prekidač za „onemogući udaljene entitete“.

7. Malo istorije i evolucije

DoesPotatoTick nije počeo kao uglađeni mod koji danas vidite.

Nastao je kao fork Txni-jevog DoesItTick, stvoren isključivo kao privremeno rešenje za kompatibilnost sa Lithium/RoadRunner ekosistemom. Originalna verzija je, iskreno, bila prilično sirova: samo nekolicina opcija u konfiguraciji, a svaki pojedinačni entitet, u svakom pojedinačnom ticku, prolazio je kroz petlju svih online igrača da proveri „da li je neko dovoljno blizu?“ To je O(entiteti × igrači) po ticku — na serveru sa 20k entiteta i 50 igrača, samo to je dodavalo milione nepotrebnih iteracija u sekundi. Čisto nasilje.

Stari dpt$checkAlwaysTick() je bio jednako bolan: izvršavao je skupe provere konfiguracije i tagova na svakom entitetu svakog ticka, bez ikakvog keširanja. Nije bilo ni popravki renderovanja na strani klijenta — zamrznuti entiteti bi samo seckali i „duhovali“ na mestu, izgledajući pokvareno.

Sve se promenilo kada smo ažurirali mod:

  • Zamenili smo naivnu petlju igrača trenutnim PlayerTracker-om: prostornom mapom dimenzija → chunk → Y-opseg, koja se lenjo ažurira samo pri kretanju. Složenost je pala sa O(n×m) na suštinski O(igrači) po ažuriranju.
  • alwaysTick flag-ovi se sada izračunavaju jednom pri registraciji tipa entiteta i keširaju zauvek.
  • Dodati su odgovarajući mrežni paketi i culling na strani klijenta (plus sigurnosni ventil za zatezanje luka) tako da zamrznuti entiteti jednostavno čisto nestanu umesto da baguju.
  • Detekcija mob farmi, svest o raid-ovima, integracija sa claim modovima, Embeddium GUI… ništa od toga nije postojalo tada.

Današnji DoesPotatoTick više nije „samo još jedan mod za culling entiteta“. On je rezultat više potpunih refaktorisanja i opsesije da se to uradi kako treba — bez ikakvog kvarenja vaših boss-ova, farmi ili Create kontrapcija.

Zahvaljujem Txni-ju za originalnu iskru, i svakom testeru i saradniku, kao i Grok-u i ChatGPT-ju za pomoć u dizajniranju, pisanju i doterivanju ovog opisa (jednostavno se osećam mrtvo kada sam pišem readme lol).

Uživajte u glatkim tick-ovima (ili njihovom odsustvu)!

Kako instalirati DoesPotatoTick?

With Millida Launcher

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. 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.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Manually

  1. 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.

  2. 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.

  3. Put it in the mods folder

    The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.

  4. 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.

Verzije

Sa zavisnostima

MinecraftLoaderFajlDatumAkcije
1.21.1NeoForgedoespotatotick-1.21.1-5.6.445.5 KB
1.20.1Forgedoespotatotick-1.20.1-5.6.345.8 KB 1
1.20.1Fabricdoespotatotick-fabric-1.20.1-5.2.0.jar21.5 KB 1
1.20.1Fabric, Quiltdoespotatotick-fabric-quilt-1.20.1-3.6.1.jar41.3 KB

Česta pitanja

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.

Recenzije

Budi prvi koji će oceniti DoesPotatoTick?

Komentari 0

Prijavi se da komentarišešPrijavi se

Slični modovi

Svi modovi

Više o ovome