Adds culling to leaf blocks, providing a huge performance boost over vanilla.
This is a recreation of the OptiFine feature 'Smart Leaves'
Yes, it's that simple.
This mod can also be used to increase framerates with my Better Leaves Resourcepack
Completely compatible with Sodium, Canvas, LambaBetterGrass, etc.


Required
Unsupported
Terms for using, modifying and redistributing this product.
15.07.2026 · Modrinth
Screenshots and images from the original Modrinth page.




Published versions and original Modrinth files.
15.07.2026 · 5 560 downloads
15.07.2026 · 208 455 downloads
28.03.2026 · 481 480 downloads
28.03.2026 · 6 555 downloads
13.12.2025 · 18 626 downloads
13.12.2025 · 1 030 230 downloads
12.12.2025 · 83 134 downloads
12.12.2025 · 52 931 downloads
12.12.2025 · 1 487 downloads
12.12.2025 · 1 473 downloads
12.12.2025 · 2 588 downloads
12.12.2025 · 1 252 417 downloads
12.12.2025 · 85 455 downloads
12.12.2025 · 81 041 downloads
12.12.2025 · 137 downloads
12.12.2025 · 180 411 downloads
12.12.2025 · 1 684 downloads
12.12.2025 · 236 597 downloads
23.11.2025 · 11 074 downloads
23.11.2025 · 217 downloads
23.11.2025 · 717 downloads
23.11.2025 · 8 533 downloads
23.11.2025 · 183 downloads
23.11.2025 · 14 384 downloads
23.11.2025 · 19 814 downloads
23.11.2025 · 7 065 downloads
23.11.2025 · 97 445 downloads
23.11.2025 · 26 286 downloads
08.10.2025 · 1 727 downloads
View the changelog
- Port: The Copper Age (1.21.9/10)
08.10.2025 · 186 472 downloads
View the changelog
- Port: The Copper Age (1.21.9/10)
17.06.2025 · 5 322 downloads
View the changelog
- Port: Chase the Skies (1.21.6)
17.06.2025 · 392 417 downloads
View the changelog
- Port: Chase the Skies (1.21.6)
21.04.2025 · 2 815 downloads
View the changelog
- Port: Spring to Life (1.21.5)
- Bump version (again)
- Bump version
- Some fixes
- Port to 1.21.4
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
21.04.2025 · 252 734 downloads
View the changelog
- Port: Spring to Life (1.21.5)
- Bump version (again)
- Bump version
- Some fixes
- Port to 1.21.4
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
24.12.2024 · 4 908 downloads
View the changelog
- Bump version
- Some fixes
- Port to 1.21.4
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
24.12.2024 · 269 267 downloads
View the changelog
- Bump version
- Some fixes
- Port to 1.21.4
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
24.12.2024 · 193 downloads
View the changelog
- Port to 1.21.4
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
24.12.2024 · 560 downloads
View the changelog
- Port to 1.21.4
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
24.12.2024 · 182 774 downloads
View the changelog
- Some fixes
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
24.12.2024 · 366 061 downloads
View the changelog
- Some fixes
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
24.12.2024 · 241 downloads
View the changelog
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
24.12.2024 · 751 downloads
View the changelog
- Many QoL improvements & Resourcepack features
- Add Malay and Malay (Jawi) translations
- Adjusted indents
- Update ru_ru.json
- Update pack.mcmeta
- 1.21 Port & Smart Azalea Leaves
- Automatically mark MidnightLib as dependency
- Fix CurseForge publishing
- Automatic upload using Unified Publishing
- Port to 1.20.4 & Migrate to NeoForge
- Zh_cn
- CullLeaves 3.2.0 - Mangrove Root Culling & Sodium fix
- Fix quilt.mod.json
- Update pack.mcmeta
- CullLeaves 3.1.0 - Update to 1.20
- Create vi_vn.json
- Add Traditional Chinese
- Stop game from launching with old Sodium versions
- Update to support Sodium 0.4.9
- I18n: zh_cn
- Update everything to 1.19.3
- Create uk_ua.json
- Fix random crashing with Sodium
- CullLeaves 3.0.0 - Forge support & better Sodium compatibility
- File size optimization
- Port to Architectury
- CullLeaves 2.3.4 - Update MidnightLib
- CullLeaves 2.3.3 - Update to 1.19
- Fixed wrong translations
- Update MidnightLib to 0.2.9
- CullLeaves 2.3.1 - Update MidnightLib and Gradle
- Remove leftover old MidnightConfig implementation
- CullLeaves 2.3.0 - MidnightLib, Brazilian & Russian Translations
- Add pt-br
- Add support Russian language
- Update to 1.17-pre1 (should also work on 1.17 Release)
- Cull Leaves 2.1.0 - MidnightConfig
- 2.0.0 - Config and Smart Leaves resourcepack!
- Rename to Cull Leaves
- Update README.md
- Rename to Cull Leaves
- Update README.md
- First version!
- Initial commit
18.06.2024 · 19 388 downloads
View the changelog
- 1.21 Port & Smart Azalea Leaves
18.06.2024 · 847 103 downloads
View the changelog
- 1.21 Port & Smart Azalea Leaves
22.02.2024 · 121 484 downloads
View the changelog
- Port to 1.20.4 & Migrate to NeoForge
- Updated Simplified Chinese Translations
22.02.2024 · 3 736 downloads
View the changelog
- Port to 1.20.4 & Migrate to NeoForge
- Updated Simplified Chinese Translations
24.08.2023 · 257 479 downloads
24.08.2023 · 724 415 downloads
24.08.2023 · 847 539 downloads
12.07.2023 · 14 093 downloads
Attempt to fix random BufferUnderflowExceptions with Sodium once and for all
Vietnamese translation by ImVietnam
Traditional Chinese translation by notlin4
12.07.2023 · 23 201 downloads
Attempt to fix random BufferUnderflowExceptions with Sodium once and for all
Vietnamese translation by ImVietnam
Traditional Chinese translation by notlin4
12.07.2023 · 4 055 downloads
Attempt to fix random BufferUnderflowExceptions with Sodium once and for all
Vietnamese translation by ImVietnam
Traditional Chinese translation by notlin4
11.02.2023 · 129 123 downloads
11.02.2023 · 747 downloads
14.12.2022 · 5 553 downloads
14.12.2022 · 522 downloads
14.12.2022 · 2 504 downloads
21.11.2022 · 97 121 downloads
Fix random crashing with Sodium
21.11.2022 · 3 924 downloads
Fix random crashing with Sodium
21.11.2022 · 476 451 downloads
Fix random crashing with Sodium
12.11.2022 · 1 729 downloads
12.11.2022 · 311 downloads
12.11.2022 · 519 downloads
07.06.2022 · 49 693 downloads
Update to MidnightLib 0.5.2 to fix crashing without ModMenu
07.06.2022 · 559 downloads
Update to 1.19
30.10.2021 · 196 480 downloads
Update to MidnightLib 0.2.9
19.10.2021 · 782 downloads
Update MidnightLib to fix bugs, optimize and reduce file size.
25.09.2021 · 1 017 downloads
This release includes the full, updated MidnightLib package, fixing bugs and allowing you to access the config even without ModMenu installed.
The smart leaves pack is no longer enabled by default, resulting in better FPS on default settings.
Russian translations by @Disguys
Brazilian translations by @Percario
07.06.2021 · 2 523 downloads
01.03.2021 · 118 328 downloads
Use MidnightConfig instead of AutoConfig/ClothConfig, decreasing file size substantially and increasing compatibility.
File size is now just 44KB instead of 589KB
Also fix z-fighting in smart leaves resourcepack.
14.01.2021 · 7 205 downloads
The mod can now be disabled in modmenu!
This release also includes a resourcepack that you can enable to make the leaves look exactly like the optifine's smart leaves!
01.01.2021 · 333 downloads