Cullify-1.0.1.jar
Curse Maven Snippet
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 (
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.
This mod has no additional files

