promotional bannermobile promotional banner

Cullify

Grass and foliage culling mod for performance
Back to Files

Cullify-1.0.1.jar

File namecullify-1.0.1.jar
Uploaded
Jun 21, 2026
Downloads
74
Size
198.8 KB
Mod Loaders
NeoForge
File ID
8296169
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:cullify-1582707:8296169"

Learn more aboutΒ Curse Maven

What's new

πŸ“‹ Changelog / Update Log

All notable changes to Cullify are documented here.


[Release] / [1.0.1]

✨ New Features

  • πŸ“‰ LOD Density Filter: Added a deterministic, flicker-free density filter (lodDensity in config) that thins out vegetation in the outer 50% of the culling boundary. Available settings: OFF, 75%, 50%, and 25%.
  • 🌿 Double-Tall Block Synchronization: Double-block plants (e.g., Tall Grass, Large Ferns, Sunflowers, Peonies) now calculate their culling state using the lower block's position, ensuring both halves are always kept or culled in perfect sync.
  • 🌐 Brazilian Portuguese Localization: Full translation support added (pt_br.json) for all config keys, buttons, tooltips, and menus.

πŸ§ͺ Sodium & UI Integrations

  • βš™οΈ Sodium Config UI Integration: The Culling Shape selection is now dynamically registered directly into the Sodium Options Menu screen when Sodium is detected at runtime.
  • πŸ”˜ Screen Options: Added the new LOD Density selector directly to the custom Cullify GUI Config Screen (K menu).

⚑ Performance & Thread-Safety Optimizations

  • πŸ”’ Thread-Safe Render Updates: Section rebuild triggers (invokeSetSectionDirty) are now safely queued and executed on the client's main thread instead of worker threads, avoiding concurrency issues.
  • πŸš€ Configuration Cache: Cached configuration properties (cachedEnabled, cachedShape, cachedCullGrass, etc.) directly on the JVM heap to avoid expensive, high-frequency ModConfigSpec.Value.get() calls in hot rendering loops.
  • πŸ“¦ Lazy Section Vegetation Scan: Implemented a lazy check (cullify$hasVegetation cache) in the LevelSlice mixin to quickly skip empty sections that do not contain any target plant blocks.

This mod has no additional files