## X.XX.10 Update
### Smart Particles - Performance & Visuals Update
**Performance Overhaul**
Reduced Lag Spikes (GC Optimization): Implemented Object Caching for internal heap arrays. The mod no longer allocates large arrays every tick, drastically reducing Garbage Collection pressure and eliminating micro-stutters.
Faster Culling (Single-Pass): Implemented Single-Pass Culling using an Iterator. Invisible or low-priority particles are now removed immediately during the initial scoring loop, often allowing the mod to skip the cleanup pass entirely.
Math Skipping: Added Frustum Math Skipping. Expensive vector calculations are now bypassed if a particle is already deemed "protected" (e.g., inside the rain radius), saving CPU cycles.
**Visual Improvements**
Better Weather Rendering: Implemented a dynamic protection threshold. Rain and thunder particles are now protected within a 23-block radius (up from 4 blocks) to prevent atmospheric effects from disappearing or flickering near screen edges.
Tweaked Default Protection: The default safety radius for close-up particles (like breaking blocks) has been slightly increased to 5 blocks (up from 4) to ensure consistency.
**Bug Fixes**
Rain Culling: Fixed an issue where frustum culling would remove active rain particles that were technically off-screen but part of the visible weather effect.
Optional dependencies
Mod Menu
Any compatible version
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }