Skip to content

1.2.0

Choose a tag to compare

@yOstrix yOstrix released this 29 Jun 03:18
· 21 commits to main since this release
Cullifyb

[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).