Entity Keepsake
Więcej FPS przy stojakach na zbroję, hologramach, NPC, ramkach i bytach wyświetlających.
Minecraft buduje każdy byt od nowa w każdej klatce, nawet jeśli nie ruszył się od godziny. Entity Keepsake zachowuje tę pracę i używa jej ponownie.
Entity Keepsake to mod wydajnościowy Fabric działający w 100% po stronie klienta, który naprawia lag bytów w zatłoczonych miejscach. Powstał z myślą o hubie Hypixel SkyBlock, gdzie setki stojaków z hologramami i NPC obniżają FPS, i pomaga na każdym serwerze i w każdym świecie z wieloma nieruchomymi bytami. Nic nie jest ukrywane, cullowane ani usuwane: każdy byt jest nadal rysowany w każdej klatce, więc gra wygląda dokładnie tak samo.
Do 63% więcej FPS w zatłoczonych miejscach
Przetestowano w modpacku Hypixel SkyBlock ze 112 modami, w zatłoczonej scenie pełnej stojaków z hologramami i NPC w kształcie gracza (mediana naprzemiennych przebiegów):
| Średnie FPS | FPS 1% low |
| Bez Entity Keepsake | 52.4 | 40.4 |
| Z Entity Keepsake | 85.3 | 57.2 |
Lepsze 1% low oznaczają mniej przycięć, a nie tylko wyższą liczbę. Zysk zależy od komputera i liczby nieruchomych bytów na ekranie: największy jest w zatłoczonych hubach, a mały w pustym świecie.
Dlaczego stojaki na zbroję i hologramy powodują lag
W każdej klatce Minecraft buduje od zera każdy widoczny byt. Serwery takie jak Hypixel używają stosów niewidzialnych stojaków na zbroję do każdego hologramu, nazwy NPC i unoszącego się napisu, więc jeden hub może mieć ich setki. Budowanie ich wszystkich w każdej klatce zajmuje dużo czasu procesora w wątku renderowania i właśnie tam znikają twoje FPS.
Co przyspiesza
- Stojaki na zbroję: niewidzialne, znaczniki, małe i nazwane.
- Hologramy i unoszący się tekst: stosy hologramów, nazwy NPC i unoszące się napisy.
- NPC: NPC w kształcie gracza, manekiny i stojący gracze. Twoja własna postać nigdy nie jest ruszana.
- Ramki z przedmiotami (mapy są pomijane).
- Byty wyświetlające: wyświetlacze bloków, przedmiotów i tekstu, także te obracające się w twoją stronę.
Jak to działa
- Cache render state: opis tego, jak byt ma wyglądać, jest używany ponownie zamiast budowany od nowa.
- Cache układu nazw: układ tekstu nazw i hologramów jest zachowywany.
- Powtórka wierzchołków: gotowa geometria nieruchomych stojaków, głów i przedmiotów jest używana ponownie, przesunięta o ruch kamery.
- Powtórka rysowania: lista rysowań nieruchomego stojaka jest nagrywana i odtwarzana zamiast ponownego uruchamiania jego renderera.
Nic nie jest używane ponownie na ślepo. Geometria jest odtwarzana dopiero wtedy, gdy dwa zwykłe budowania z rzędu wyszły dokładnie tak samo.
Wygląda dokładnie jak vanilla
- Wszystko, co się rusza, jest budowane od nowa. Pozycja, obrót, ruchy głowy, animacje i zmiany wyświetlaczy są sprawdzane w każdej klatce.
- Byty, które się ruszają, otrzymują obrażenia, płoną albo atakują, są zawsze rysowane normalnie, tak samo jak byt pod celownikiem.
- Świecące byty i podświetlenia działają, więc podświetlenia SkyHanni i Skyblockera nadal są widoczne.
- Siatka bezpieczeństwa: każdy zapamiętany byt jest budowany od zera co najmniej raz na sekundę.
Działa z Sodium i modami do SkyBlocka
Przetestowano w modpacku SkyBlock z Sodium, Lithium, ImmediatelyFast, Entity Culling, More Culling, SkyHanni, Skyblocker, Odin, Entity Model Features, Entity Texture Features, 3D Skin Layers i Not Enough Animations. Powyższe FPS zmierzono z tymi modami, więc Entity Keepsake dodaje się do nich. Wbudowany autotest porównał każdy ponownie użyty wynik ze świeżo zbudowanym: 8 669 909 sprawdzeń, 0 różnic.
Jak używać
- Zainstaluj Fabric Loader i Fabric API dla Minecrafta 26.2.
- Wrzuć plik
.jar Entity Keepsake do folderu mods i uruchom grę.
- To wszystko. Działa sam, nie trzeba nic ustawiać.
/entitykeepsake pokazuje, ile bytów użyto ponownie. /entitykeepsake off i /entitykeepsake on wyłączają i włączają mod, żeby porównać FPS. /entitykeepsake verify porównuje każdy ponownie użyty wynik z nowym.
Poradniki
FAQ
- Jak naprawić lag od stojaków na zbroję i hologramów?
- Zainstaluj Entity Keepsake (Fabric, po stronie klienta). Używa ponownie pracy dla stojaków na zbroję, hologramów, NPC, ramek i bytów wyświetlających, które się nie zmieniły, zamiast budować je od nowa w każdej klatce.
- Czy ukrywa albo culluje byty?
- Nie. Każdy byt jest nadal rysowany w każdej klatce. Mod tylko nie powtarza pracy dla bytów, które się nie zmieniły.
- Czy działa na Hypixel SkyBlock?
- Tak, powstał z myślą o nim i był tam testowany. Sprawia tylko, że gra szybciej rysuje byty, i nie daje żadnej przewagi w grze.
- Czy działa z Sodium i Entity Culling?
- Tak. Zyski FPS zmierzono z oboma zainstalowanymi. Mody cullingu pomijają byty, których nie widzisz; Entity Keepsake przyspiesza te, które widzisz, więc efekty się sumują.
- Czy działa na innych serwerach i w trybie jednoosobowym?
- Tak. Korzysta każdy świat z wieloma stojakami na zbroję, hologramami, NPC, ramkami lub bytami wyświetlającymi.
- Czy muszę go instalować na serwerze?
- Nie. Entity Keepsake działa w 100% po stronie klienta. Potrzebujesz go tylko ty.
Kompatybilność
| Loader | Fabric |
| Minecraft | 26.2 |
| Zależności | Fabric API |
| Środowisko | Tylko klient |
| Licencja | Wszelkie prawa zastrzeżone |
Przechodzisz z Fast Static Entity?
Entity Keepsake to odtworzenie Fast Static Entity metodą clean room, które obejmuje też nazwane stojaki na zbroję (hologramy), NPC w kształcie gracza, byty wyświetlające obracające się w twoją stronę i świecące byty. Usuń Fast Static Entity przed dodaniem: oba zapamiętują to samo.