Cullify (NeoForge)

Grass and foliage culling mod for performance

File Details

Cullify-1.2.0+mc1.21.1.jar

  • R
  • Jun 29, 2026
  • 7.60 MB
  • 37
  • 1.21.1
  • NeoForge

File Name

cullify-1.2.0+mc1.21.1.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:cullify-1582707:8338564"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more aboutย Curse Maven

## [1.2.0+mc1.21.1] - 2026-06-28

### ๐ŸŽจ Visual & Assets Updates
* **๐Ÿท๏ธ New Mod Logo**: Updated the mod logo (`Cullify.png`) to a new high-resolution 2048x2048 design. Replaced the mod list icon, Custom HUD overlay icon, and menu screens.
* **๐Ÿ–ผ๏ธ Sodium Sidebar Icon**: Configured the Cullify option tab inside the Sodium menu to display the custom mod icon natively next to the tab name (`setNonTintedIcon`).

### ๐Ÿ“ˆ Benchmark & Performance Profiling
* **โฑ๏ธ Two-Phase Comparison Benchmark**: The `/cullify benchmark start <seconds>` command now triggers an automated, two-phase comparative benchmark:
  * **Phase 1**: Temporarily disables Cullify and measures rendering performance (warmup + recording).
  * **Phase 2**: Re-enables Cullify and records performance under the same conditions.
* **๐Ÿ“Š Detailed FPS Metrics**: Tracks precise frame times to calculate Average FPS, Minimum/Maximum FPS, and critical gaming benchmarks (1% low and 0.1% low frame rates).
* **๐Ÿ“„ Interactive Summary & File Links**: Generates a side-by-side comparison report text file, displays a colorized chat summary with performance gain percentages, and prints a clickable file link in chat to open the report instantly.

### ๐Ÿงช Sodium & Compatibility Improvements
* **โšก Native Sodium Options**: Fully resolved the startup crash related to duplicate mod ID entries (`IllegalArgumentException` in `ConfigManager.registerConfigs`) under Sodium 0.8.x. Removed redundant annotations and unified option registering through standard `neoforge.mods.toml` mod properties.
* **๐Ÿ“ฆ Element Name Translation**: Integrated element translation support (`setElementNameProvider`) for the Culling Shape enum, and provided translations for all geometric shapes in English and Brazilian Portuguese.
* **โš™๏ธ Default Values & Storage Handlers**: Fully populated option builders with proper default values and background storage handlers (`ClientEventHandler::scheduleDebouncedSave`) to prevent `NullPointerException` during Sodium configurations setup.

### ๐ŸŒ Localization & Translations
* **๐Ÿ‡ง๐Ÿ‡ท Translation Coverage**: Added missing translation keys (`cullify.options.page` and shapes names) for both English (`en_us.json`) and Portuguese (`pt_br.json`).