갑옷 거치대, 홀로그램, NPC, 아이템 액자, 디스플레이 엔티티 주변에서 FPS가 오릅니다.
마인크래프트는 한 시간 동안 움직이지 않은 엔티티도 매 프레임 다시 만듭니다. Entity Keepsake는 그 작업을 보관해 두고 다시 씁니다.
Entity Keepsake는 붐비는 곳의 엔티티 렉을 해결하는 100% 클라이언트 전용 Fabric 성능 모드입니다. 수백 개의 홀로그램 거치대와 NPC가 FPS를 끌어내리는 Hypixel SkyBlock 허브를 위해 만들었으며, 멈춰 있는 엔티티가 많은 서버나 월드라면 어디서든 도움이 됩니다. 아무것도 숨기거나 컬링하거나 제거하지 않습니다. 모든 엔티티는 여전히 매 프레임 그려지므로 게임은 완전히 똑같아 보입니다.
모드 112개짜리 Hypixel SkyBlock 모드팩에서, 홀로그램 거치대와 플레이어 모양 NPC로 가득한 붐비는 장면으로 테스트했습니다 (번갈아 실행한 결과의 중앙값):
| 평균 FPS | 1% low FPS | |
|---|---|---|
| Entity Keepsake 없음 | 52.4 | 40.4 |
| Entity Keepsake 사용 | 85.3 | 57.2 |
1% low가 좋아진다는 것은 숫자만 높아지는 게 아니라 끊김이 줄어든다는 뜻입니다. 향상 폭은 PC와 화면에 있는 멈춘 엔티티 수에 따라 다르며, 붐비는 허브에서 가장 크고 빈 월드에서는 작습니다.
마인크래프트는 매 프레임 보이는 모든 엔티티를 처음부터 다시 만듭니다. Hypixel 같은 서버는 홀로그램, NPC 이름, 떠 있는 라벨마다 투명 갑옷 거치대를 쌓아 쓰기 때문에 허브 하나에 수백 개가 있을 수 있습니다. 이걸 매 프레임 전부 다시 만들면 렌더 스레드에서 CPU 시간을 많이 쓰고, 바로 거기서 FPS가 사라집니다.
아무것도 무조건 재사용하지 않습니다. 지오메트리는 일반 생성을 두 번 연속 했을 때 결과가 완전히 같을 때만 재생합니다.
Sodium, Lithium, ImmediatelyFast, Entity Culling, More Culling, SkyHanni, Skyblocker, Odin, Entity Model Features, Entity Texture Features, 3D Skin Layers, Not Enough Animations가 들어 있는 SkyBlock 모드팩에서 테스트했습니다. 위의 FPS는 이 모드들을 설치한 상태로 측정했으므로 Entity Keepsake의 효과는 그 위에 더해집니다. 내장 자가 점검으로 재사용한 모든 결과를 새로 만든 결과와 비교했습니다: 8,669,909번 점검, 차이 0.
.jar를 mods 폴더에 넣고 게임을 실행합니다./entitykeepsake는 재사용된 엔티티 수를 보여 줍니다. /entitykeepsake off와 /entitykeepsake on으로 끄고 켜서 FPS를 비교할 수 있습니다. /entitykeepsake verify는 재사용한 모든 결과를 새 결과와 비교합니다.
| 로더 | Fabric |
|---|---|
| Minecraft | 26.2 |
| 필수 모드 | Fabric API |
| 환경 | 클라이언트 전용 |
| 라이선스 | All Rights Reserved |
Entity Keepsake는 Fast Static Entity를 클린룸 방식으로 다시 만든 모드로, 이름 붙은 갑옷 거치대(홀로그램), 플레이어 모양 NPC, 나를 향해 도는 디스플레이 엔티티, 발광 엔티티도 지원합니다. 추가하기 전에 Fast Static Entity를 빼 주세요. 둘 다 같은 것을 캐시합니다.