
Using async path-tracing to hide Block-/Entities that are not visible
We take you to the author's page on Modrinth. There you pick the exact file for your version and loader.


Minecraft skips rendering things that are behind you, so why is it rendering everything that you still can't see because of walls or ceilings in the way?
This mod introduces asynchronous path-tracing to efficiently determine what's actually visible to the player. Using other available CPU cores, it calculates line-of-sight visibility in real time and eliminates unnecessary draw calls/processing for hidden block entities and entities.
This can drastically improve the frame rate, depending on the number of entities and the position in the world.




| Minecraft | Loader | Status | Version | Note |
|---|---|---|---|---|
| 1.19.4+ | Fabric/Forge/NeoForge | ✅ Supported | Latest | |
| 1.16.5-1.19.2 | Fabric/Forge | ❌ Not supported | Outdated | Might get new updates at some point |
| 1.12.2/1.8.9 | Forge | ❌ Not supported | Outdated | Might get new updates at some point |
| 1.7.10 | Forge | ❌ Not supported | Outdated | No updates planned |
| b1.7.3 | Babric | ❌ Not supported | Outdated | No updates planned |



A direct comparison with and without EntityCulling active. Testing was conducted in Scarland (Hermitcraft Season 9) with render distance set to 16 chunks. The mods Sodium, Iris and ImmediatelyFast were used alongside EntityCulling, running on Minecraft 1.21.5 with the Fabric mod loader.


Client-side entities, commonly used by magic mods for animations, may not behave as expected. Whitelist the relevant entities via the config screen for tick culling and/or entity culling. Consider reporting the ids of any entities that are not behaving correctly on the Github for inclusion in future updates.
You’ll also need to whitelist block entities that render well beyond their normal bounds. Examples include the vanilla beacon, pulleys from Create, and certain Botania blocks.


No. This is a fully client-side mod and does not need to be installed on the server.
No. This mod only skips the rendering of entities and has no impact on their logic. Mobs will continue to spawn, move, and drop items as expected. Your farms and other gameplay mechanics will remain unaffected. The tick culling feature is fully limited to the client side world, so it will not affect the server-side simulation.
Yes! While Sodium performs basic visibility checks based on loaded chunks, this mod goes further. It analyzes the actual line-of-sight visibility, skipping entities that are within visible chunks but not actually visible to the player. It’s a much more aggressive and accurate approach.
In the controls menu, you can bind a debug key to toggle the mod on and off on the fly. This allows you to compare performance with and without the mod active, without needing to restart the game. This can also be used to check if visibility issues are caused by this mod or another mod.
Consider doing this, when playing on a really old computer, that is already struggling to run Minecraft. When the CPU is already maxed out, there is no spare CPU time to run the visibility calculations. Outside of this case, the mod should never cause a negative performance impact on the game, and at worst have no effect at all, when there is just nothing to cull.
The F3 debug screen numbers (in later versions hidden by default, can be turned on via F3+F6) are internally collected and may not necessarily reflect the actual render counts. Having active shaders for instance will cause higher numbers due to the shadow rendering. Also keep in mind that the mod tries to error on the side of caution, so entities too close to walls or ceilings may be rendering through them, due to the possibility of clipping.
The goal is to reduce the GPU load and have less unnecessary data transfers between the GPU and CPU. Doing the calculations would probably increase the GPU load, and main (render) thread load of the CPU. But feel free to prove me wrong and create a PR with a GPU-based implementation. Honestly, I lack the knowhow and time to implement this myself.


👤 Thanks to RoboTricker for his Transport-Pipes plugin, which created the foundation for this mod. 👤 Thanks to vicisacat for the Babric Beta 1.7.3 backport. 👤 Thanks to Pelotrio for the Forge 1.7.10 backport. 👤 Thanks to the awesome translators and contributors on GitHub! 📄 License: tr7zw Protective License Feel free to use this mod in your Modrinth and CurseForge-hosted modpacks or YouTube videos without asking for permission. Do not redistribute the JAR files anywhere else!
Latest file published for each Minecraft version and loader, with its official hash so you can verify integrity.
| Minecraft | Loaders | File | Size | SHA-1 | Published | Get |
|---|---|---|---|---|---|---|
| 26.3 Release | NeoForge | entityculling-neoforge-1.11.3-mc26.3.jar 1.11.3 | 1.4 MB | 75df6fa16449e91f9a20cd5f6ce5db9b3b972938Not scanned: external file | Oct 8, 2026 | Get |
| 26.3 Release | Fabric | entityculling-fabric-1.11.3-mc26.3.jar 1.11.3 | 1.4 MB | 45f47f7a067f5efd733a32767dc3d1d770678b2aNot scanned: external file | Oct 8, 2026 | Get |
| 26.2 Release | NeoForge | entityculling-neoforge-1.11.3-mc26.2.jar 1.11.3 | 1.4 MB | fe72427bca06c5b489881d01ad52ff23d72ec602Not scanned: external file | Oct 8, 2026 | Get |
| 26.2 Release | Fabric | entityculling-fabric-1.11.3-mc26.2.jar 1.11.3 | 1.4 MB | a2210d12bdeac78daf7bb2fdc6b5d85448642cdfNot scanned: external file | Oct 8, 2026 | Get |
| 26.1.2 Release | NeoForge | entityculling-neoforge-1.11.3-mc26.1.2.jar 1.11.3 | 1.4 MB | d046b0524606d7b5b7909299ae22b508541865c8Not scanned: external file | Oct 8, 2026 | Get |
| 26.1, 26.1.1, 26.1.2 Release | Fabric | entityculling-fabric-1.11.3-mc26.1.jar 1.11.3 | 1.4 MB | 31cb6f12d73c4b2613fbe61cb3d4483a8c1c786dNot scanned: external file | Oct 8, 2026 | Get |
| 1.21.4 Release | NeoForge | entityculling-neoforge-1.11.3-mc1.21.4.jar 1.11.3 | 1.4 MB | bcc141b91fb97e549903eb17908d3f6e887e26f3Not scanned: external file | Oct 8, 2026 | Get |
| 1.21.8 Release | Forge | entityculling-forge-1.11.3-mc1.21.8.jar 1.11.3 | 1.4 MB | 7a076c0489e3a3a3a8682a33f2bfc4878a938863Not scanned: external file | Oct 8, 2026 | Get |
| 1.21.8 Release | Fabric | entityculling-fabric-1.11.3-mc1.21.8.jar 1.11.3 | 1.5 MB | 4fbba09be02280814c9eb45ddaa7260c6c99f825Not scanned: external file | Oct 8, 2026 | Get |
| 1.20.6 Release | NeoForge | entityculling-neoforge-1.11.3-mc1.20.6.jar 1.11.3 | 1.4 MB | c8b34954ca86cc64efb07e2c0d6a1fafd6e9d885Not scanned: external file | Oct 8, 2026 | Get |
| 1.20.6 Release | Forge | entityculling-forge-1.11.3-mc1.20.6.jar 1.11.3 | 1.4 MB | 9f7e82cd813fd0795fc4311d54e0aa456443e460Not scanned: external file | Oct 8, 2026 | Get |
| 1.20.6 Release | Fabric | entityculling-fabric-1.11.3-mc1.20.6.jar 1.11.3 | 1.4 MB | 4e5842297e61879e6833bc3c10240c21b50aa760Not scanned: external file | Oct 8, 2026 | Get |
| 1.19.4 Release | Forge | entityculling-forge-1.11.3-mc1.19.4.jar 1.11.3 | 1.4 MB | 05400f857c4c9dc2a6ed0c8089af532d10c5087aNot scanned: external file | Oct 8, 2026 | Get |
| 1.19.4 Release | Fabric | entityculling-fabric-1.11.3-mc1.19.4.jar 1.11.3 | 1.4 MB | 74c463a1328ac1113ef16d41aa35616fead9f4fbNot scanned: external file | Oct 8, 2026 | Get |
| 1.7.10 Release | Forge | entityculling-1.6.4-mc1.7.10.jar 1.6.4-1.7.10 | 38 KB | 9a14606b7d305b4bb1db7094b308c2c2db30fdffNot scanned: external file | May 17, 2024 | Get |
| 1.12.2 Release | Forge | entityculling-1.12.2-1.6.3.jar 1.6.3-1.12.2 | 41 KB | fb22f03b297ca7b1bb7c6d5948e46c12e0a24446Not scanned: external file | Mar 9, 2024 | Get |
| 1.20, 1.20.1 Release | FabricQuilt | entityculling-fabric-1.6.2-mc1.20.jar 1.6.2-1.20 | 56 KB | cf43e7a58fb62f75d664cce1b14a6064774e6547Not scanned: external file | Jun 8, 2023 | Get |
| 1.18.2 Release | Fabric | entityculling-fabric-1.6.1-mc1.18.2.jar 1.6.1-1.18.2 | 56 KB | b0822232e9d7bdd5d084ebcf40e8ce9b37a96734Not scanned: external file | Feb 21, 2023 | Get |
| 1.18.2 Release | Forge | entityculling-forge-1.6.1-mc1.18.2.jar 1.6.1-1.18.2 | 58 KB | 7ef564e5aa9d6970f08a726576a1f7d2fbb3cd72Not scanned: external file | Feb 21, 2023 | Get |
| 1.17, 1.17.1 Release | Fabric | entityculling-fabric-mc1.17.1-1.5.0.jar 1.5.0-fabric-1.17 | 43 KB | 19bacef4b20221e6be8aa1b17415c9a1465f19adNot scanned: external file | May 25, 2022 | Get |
| 1.17, 1.17.1 Release | Forge | entityculling-forge-mc1.17.1-1.5.0.jar 1.5.0-forge-1.17 | 44 KB | 23d1d04be50afc7a6a6679e722878e272776e916Not scanned: external file | May 25, 2022 | Get |
| 1.16, 1.16.1, 1.16.2 +3 Release | Fabric | entityculling-fabric-mc1.16.5-1.5.2.jar 1.5.2-fabric-1.16 | 43 KB | d511d96a29e8054b2835d05814b1d65ba91d55c4Not scanned: external file | May 25, 2022 | Get |
| 1.16, 1.16.1, 1.16.2 +3 Release | Forge | entityculling-forge-mc1.16.5-1.5.2.jar 1.5.2-forge-1.16 | 45 KB | 01a838e9fc804dee41fca6045012569fc5df42ceNot scanned: external file | May 25, 2022 | Get |
| 1.8.8, 1.8.9 Release | Forge | entityculling-forge-mc1.8.9-1.5.0.jar 1.5.0-forge-1.8.9 | 3.5 MB | 8486805fba71de6788f6c60baf2e69f6bc3c59e7Not scanned: external file | May 25, 2022 | Get |
Claim the page to reply to reviews and bugs and manage downloads. A team member will review the proof.
Nobody has reviewed this yet. Be the first to leave a review.
enNo bugs reported. If you find one, tell us here.