OPTIMIZATION IDEAS
Closed this issue · 1 comments
Request Description
Hello Sodium Team,
First of all, thank you for creating Sodium—it’s truly amazing, and it has completely transformed how Minecraft runs for many players like me. I really admire the work you have done, and it inspired me to think about some ideas that could further improve Minecraft performance while keeping the gameplay smooth and enjoyable.
I have drafted a blueprint for a client-side optimization mod that I believe could be valuable. The core idea is to improve frame rates, reduce unnecessary rendering, and simplify physics where possible, while keeping the experience immersive. Here is a summary of the main concepts:
- Rendering Optimizations
Exposed-Only Rendering: Only render block faces visible to the player. Blocks hidden behind others or underground are rendered when exposed, such as during mining.
Distance-Based LOD (Level of Detail): Close blocks are rendered normally, while distant blocks are rendered with lower resolution or skipped entirely, reducing GPU load.
Mining-Triggered Rendering: Blocks near mining activity are rendered dynamically to improve FPS without affecting gameplay.
- Physics & Entity Optimizations
Fake Falling Blocks: Blocks like sand, gravel, and dripstones appear to fall but do not simulate full physics, reducing lag in large structures. They land instantly while showing simple animation.
Items-as-Blocks Auto-Pickup: Dropped items render as simplified blocks/icons and automatically enter the player’s inventory when nearby, reducing entity overload.
- Dynamic Game Controls
/pixels Command: Allows players to adjust game resolution dynamically, giving users real-time control over performance and visuals.
- Implementation Notes
Platform: Minecraft Java Edition + Fabric API
Client-Side Only: To avoid server-side complications
Modular Structure: Rendering, physics, entity, and command managers
Goal: Focus on FPS improvement and smoother gameplay in large worlds or high-entity scenarios
I believe this mod could complement Sodium by further reducing lag and providing users with flexible options to adjust performance. I would be deeply grateful if you could consider exploring this idea. If it inspires or is used in any way, I would truly appreciate even a small mention in the credits.
Thank you very much for your time and for creating such an incredible tool for the Minecraft community. I hope this blueprint can bring another step forward in making Minecraft smoother and more enjoyable for everyone.
Best regards,
Sarthak aka powerboyee