File Details
Cullify-1.0.1.jar
- R
- Jun 21, 2026
- 198.79 KB
- 11
- 1.21.1
- NeoForge
File Name
cullify-1.0.1.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
๐ 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 (
lodDensityin config) that thins out vegetation in the outer 50% of the culling boundary. Available settings:OFF,75%,50%, and25%. - ๐ฟ 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 (
Kmenu).
โก 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-frequencyModConfigSpec.Value.get()calls in hot rendering loops. - ๐ฆ Lazy Section Vegetation Scan: Implemented a lazy check (
cullify$hasVegetationcache) in theLevelSlicemixin to quickly skip empty sections that do not contain any target plant blocks.