What is Sodium Extra?
Sodium Extra aims to bring most of OptiFine's eye-candy options to Sodium; in addition to providing some features such as visual bug fixes and other performance options that are not yet available on Sodium.
Features
Here is a basic rundown of what this mod does.
- Animations Settings (Control fire, water, lava, block animations and etc...)
- Particles Settings (Control all types of particles, including ones from other mods)
- Details Settings (Control sky, stars, sun/moon, weather, and much more)
- Render Settings (Control fog, static entities, and other miscellaneous renderings)
- Extra Settings (Display FPS, coordinates, toast notifications, clouds, and much more)
See a more detailed explanation of what features are included in Sodium Extra here.
Modpack Permissions
This is a free and open-source project; you can include it in your mod pack as long as you provide attribution!
Common Questions
- Do I need Sodium installed for this mod to work? You will need to download Sodium for this mod to work.
- Can I re-host/upload this mod somewhere else? Yes, as long as you provide the mod source code. Preferably if you message/ask me for permission about it first.
- Will you add x features to this mod? No, unless I explicitly state that I will.
- I have more questions! Join our Discord!
Support the project
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 |
- Ported Sodium Extra to Minecraft 26.3.
- Reworked Reduce Resolution on macOS to use SDL's high pixel-density window handling.
- Improved planar and custom fog distance handling.
### Removed
- Removed the Wayland/XWayland Fullscreen Resolution option and recovery flow; Sodium now provides this support.
- Removed the legacy macOS OpenGL and Vulkan framebuffer/presentation workarounds; SDL now handles the required window scaling.
### Fixed
- Fixed Panini Projection scaling with the active FOV.
- Fixed blank tooltip translations.
- Fixed custom fog distance encoding and preservation.
- Improved fog rendering compatibility by avoiding a Redirect.
- Ported Sodium Extra to Minecraft 26.3.
- Reworked Reduce Resolution on macOS to use SDL's high pixel-density window handling.
- Improved planar and custom fog distance handling.
### Removed
- Removed the Wayland/XWayland Fullscreen Resolution option and recovery flow; Sodium now provides this support.
- Removed the legacy macOS OpenGL and Vulkan framebuffer/presentation workarounds; SDL now handles the required window scaling.
### Fixed
- Fixed Panini Projection scaling with the active FOV.
- Fixed blank tooltip translations.
- Fixed custom fog distance encoding and preservation.
- Improved fog rendering compatibility by avoiding a Redirect.
- Use EYE_PLANE_ABSOLUTE_NV calculation instead for planar fog distance by @lowercasebtw in https://github.com/FlashyReese/sodium-extra/pull/594
- fix: handle blank tooltip translations by @Tsingloong611 in https://github.com/FlashyReese/sodium-extra/pull/590
- fix: stop using Redirect to improve mod compatibility by @lunaynx in https://github.com/FlashyReese/sodium-extra/pull/599
## New Contributors
- @lowercasebtw made their first contribution in https://github.com/FlashyReese/sodium-extra/pull/594
- @Tsingloong611 made their first contribution in https://github.com/FlashyReese/sodium-extra/pull/590
- @lunaynx made their first contribution in https://github.com/FlashyReese/sodium-extra/pull/599
- Use EYE_PLANE_ABSOLUTE_NV calculation instead for planar fog distance by @lowercasebtw in https://github.com/FlashyReese/sodium-extra/pull/594
- fix: handle blank tooltip translations by @Tsingloong611 in https://github.com/FlashyReese/sodium-extra/pull/590
- fix: stop using Redirect to improve mod compatibility by @lunaynx in https://github.com/FlashyReese/sodium-extra/pull/599
## New Contributors
- @lowercasebtw made their first contribution in https://github.com/FlashyReese/sodium-extra/pull/594
- @Tsingloong611 made their first contribution in https://github.com/FlashyReese/sodium-extra/pull/590
- @lunaynx made their first contribution in https://github.com/FlashyReese/sodium-extra/pull/599
- Updated Sodium to 0.9.2.
### Fixed
- Corrected planar fog distance calculations.
- Fixed Panini Projection scaling with the active FOV.
- Fixed custom fog distance encoding and preservation.
- Fixed blank tooltip translations.
- Improved fog rendering compatibility by avoiding a Redirect.
- Updated Sodium to 0.9.2.
### Fixed
- Corrected planar fog distance calculations.
- Fixed Panini Projection scaling with the active FOV.
- Fixed custom fog distance encoding and preservation.
- Fixed blank tooltip translations.
- Improved fog rendering compatibility by avoiding a Redirect.
- Corrected planar and custom fog distance handling.
- Fixed Panini Projection scaling with the active FOV.
- Fixed Panini Projection frustum preservation.
- Fixed blank tooltip translations.
- Improved fog rendering compatibility by avoiding a Redirect.
- Corrected planar and custom fog distance handling.
- Fixed Panini Projection scaling with the active FOV.
- Fixed Panini Projection frustum preservation.
- Fixed blank tooltip translations.
- Improved fog rendering compatibility by avoiding a Redirect.
- Corrected custom fog distance encoding.
- Fixed Panini Projection scaling with the active FOV.
- Fixed blank tooltip translations.
- Improved fog rendering compatibility by avoiding a Redirect.
- Corrected custom fog distance encoding.
- Fixed Panini Projection scaling with the active FOV.
- Fixed blank tooltip translations.
- Improved fog rendering compatibility by avoiding a Redirect.
### Added
- Added an experimental Panini Projection option with configurable strength.
- Reprojects world rendering while leaving the held item and hand unchanged.
- Automatically skips the effect while scoping, using an Iris shader pack, preventing vanilla shaders, or rendering incompatible camera states.
- Added [Greenlight](https://modrinth.com/mod/greenlight)-backed multiplayer authorization for Protected Gameplay Fog.
- Covers blindness, darkness, lava, powder snow, and water fog.
- Servers can authorize each fog type independently, set its maximum distance, and decide whether players may turn it off.
- Authorization is delivered through a server resource pack; no server-side mod is required.
- Players still choose their own fog settings and need Greenlight installed on multiplayer. Missing or invalid authorization leaves protected fog at vanilla behavior.
- Private singleplayer and LAN worlds with cheats enabled continue to allow local protected fog settings without a server policy.
- See [Protected Gameplay Fog](docs/protected-gameplay-fog.md), [Server Policies](docs/server-policies.md), and the [example policy pack](docs/examples/sodium-extra-lava-fog-policy-pack.zip).
### Changed
- Expanded atmospheric fog controls.
- Per-dimension settings can now override fog start, fog shape, and cloud fog in addition to terrain fog distance.
- Replaced the Cloud Fog toggle with a percentage control for the cloud fade distance.
- Sky fog now follows custom terrain fog so the horizon blends without a visible seam.
- New per-dimension overrides inherit the current global atmospheric settings when first edited.
- Made the custom Cylindrical fog shape substantially taller and updated Sodium's chunk culling to match its visible area.
- Hardened particle filtering.
- Uses constant-time option lookups without mutating or bloating the config during particle creation.
- Leaves unidentified particle types enabled.
- No longer cancels particle packets in the network handler.
- Removed the old beacon beam rendering optimization.
### Fixed
- Fixed custom terrain fog start distance not applying in the Nether ([#574](https://github.com/FlashyReese/sodium-extra-fabric/issues/574)).
- Fixed opening the video settings screen creating and saving untouched per-dimension fog overrides.
### Added
- Added an experimental Panini Projection option with configurable strength.
- Reprojects world rendering while leaving the held item and hand unchanged.
- Automatically skips the effect while scoping, using an Iris shader pack, preventing vanilla shaders, or rendering incompatible camera states.
- Added [Greenlight](https://modrinth.com/mod/greenlight)-backed multiplayer authorization for Protected Gameplay Fog.
- Covers blindness, darkness, lava, powder snow, and water fog.
- Servers can authorize each fog type independently, set its maximum distance, and decide whether players may turn it off.
- Authorization is delivered through a server resource pack; no server-side mod is required.
- Players still choose their own fog settings and need Greenlight installed on multiplayer. Missing or invalid authorization leaves protected fog at vanilla behavior.
- Private singleplayer and LAN worlds with cheats enabled continue to allow local protected fog settings without a server policy.
- See [Protected Gameplay Fog](docs/protected-gameplay-fog.md), [Server Policies](docs/server-policies.md), and the [example policy pack](docs/examples/sodium-extra-lava-fog-policy-pack.zip).
### Changed
- Expanded atmospheric fog controls.
- Per-dimension settings can now override fog start, fog shape, and cloud fog in addition to terrain fog distance.
- Replaced the Cloud Fog toggle with a percentage control for the cloud fade distance.
- Sky fog now follows custom terrain fog so the horizon blends without a visible seam.
- New per-dimension overrides inherit the current global atmospheric settings when first edited.
- Made the custom Cylindrical fog shape substantially taller and updated Sodium's chunk culling to match its visible area.
- Hardened particle filtering.
- Uses constant-time option lookups without mutating or bloating the config during particle creation.
- Leaves unidentified particle types enabled.
- No longer cancels particle packets in the network handler.
- Removed the old beacon beam rendering optimization.
### Fixed
- Fixed custom terrain fog start distance not applying in the Nether ([#574](https://github.com/FlashyReese/sodium-extra-fabric/issues/574)).
- Fixed opening the video settings screen creating and saving untouched per-dimension fog overrides.
### Added
- Added an experimental Panini Projection option with configurable strength.
- Reprojects world rendering while leaving the held item and hand unchanged.
- Automatically skips the effect while scoping, using an Iris shader pack, preventing vanilla shaders, or rendering incompatible camera states.
- Added [Greenlight](https://modrinth.com/mod/greenlight)-backed multiplayer authorization for Protected Gameplay Fog.
- Covers blindness, darkness, lava, powder snow, and water fog.
- Servers can authorize each fog type independently, set its maximum distance, and decide whether players may turn it off.
- Authorization is delivered through a server resource pack; no server-side mod is required.
- Players still choose their own fog settings and need Greenlight installed on multiplayer. Missing or invalid authorization leaves protected fog at vanilla behavior.
- Private singleplayer and LAN worlds with cheats enabled continue to allow local protected fog settings without a server policy.
- See [Protected Gameplay Fog](docs/protected-gameplay-fog.md), [Server Policies](docs/server-policies.md), and the [example policy pack](docs/examples/sodium-extra-lava-fog-policy-pack.zip).
### Changed
- Expanded atmospheric fog controls.
- Per-dimension settings can now override fog start, fog shape, and cloud fog in addition to terrain fog distance.
- Replaced the Cloud Fog toggle with a percentage control for the cloud fade distance.
- Sky fog now follows custom terrain fog so the horizon blends without a visible seam.
- New per-dimension overrides inherit the current global atmospheric settings when first edited.
- Made the custom Cylindrical fog shape substantially taller and updated Sodium's chunk culling to match its visible area.
- Hardened particle filtering.
- Uses constant-time option lookups without mutating or bloating the config during particle creation.
- Leaves unidentified particle types enabled.
- No longer cancels particle packets in the network handler.
- Removed the old beacon beam rendering optimization.
### Fixed
- Fixed custom terrain fog start distance not applying in the Nether ([#574](https://github.com/FlashyReese/sodium-extra-fabric/issues/574)).
- Fixed opening the video settings screen creating and saving untouched per-dimension fog overrides.
### Added
- Added an experimental Panini Projection option with configurable strength.
- Reprojects world rendering while leaving the held item and hand unchanged.
- Automatically skips the effect while scoping, using an Iris shader pack, preventing vanilla shaders, or rendering incompatible camera states.
- Added [Greenlight](https://modrinth.com/mod/greenlight)-backed multiplayer authorization for Protected Gameplay Fog.
- Covers blindness, darkness, lava, powder snow, and water fog.
- Servers can authorize each fog type independently, set its maximum distance, and decide whether players may turn it off.
- Authorization is delivered through a server resource pack; no server-side mod is required.
- Players still choose their own fog settings and need Greenlight installed on multiplayer. Missing or invalid authorization leaves protected fog at vanilla behavior.
- Private singleplayer and LAN worlds with cheats enabled continue to allow local protected fog settings without a server policy.
- See [Protected Gameplay Fog](docs/protected-gameplay-fog.md), [Server Policies](docs/server-policies.md), and the [example policy pack](docs/examples/sodium-extra-lava-fog-policy-pack.zip).
### Changed
- Expanded atmospheric fog controls.
- Per-dimension settings can now override fog start, fog shape, and cloud fog in addition to terrain fog distance.
- Replaced the Cloud Fog toggle with a percentage control for the cloud fade distance.
- Sky fog now follows custom terrain fog so the horizon blends without a visible seam.
- New per-dimension overrides inherit the current global atmospheric settings when first edited.
- Made the custom Cylindrical fog shape substantially taller and updated Sodium's chunk culling to match its visible area.
- Hardened particle filtering.
- Uses constant-time option lookups without mutating or bloating the config during particle creation.
- Leaves unidentified particle types enabled.
- No longer cancels particle packets in the network handler.
- Removed the old beacon beam rendering optimization.
### Fixed
- Fixed custom terrain fog start distance not applying in the Nether ([#574](https://github.com/FlashyReese/sodium-extra-fabric/issues/574)).
- Fixed opening the video settings screen creating and saving untouched per-dimension fog overrides.
### Added
- Added an experimental Panini Projection option with configurable strength.
- Reprojects world rendering while leaving the held item and hand unchanged.
- Automatically skips the effect while scoping, using an Iris shader pack, preventing vanilla shaders, or rendering incompatible camera states.
- Added [Greenlight](https://modrinth.com/mod/greenlight)-backed multiplayer authorization for Protected Gameplay Fog.
- Covers blindness, darkness, lava, powder snow, and water fog.
- Servers can authorize each fog type independently, set its maximum distance, and decide whether players may turn it off.
- Authorization is delivered through a server resource pack; no server-side mod is required.
- Players still choose their own fog settings and need Greenlight installed on multiplayer. Missing or invalid authorization leaves protected fog at vanilla behavior.
- Private singleplayer and LAN worlds with cheats enabled continue to allow local protected fog settings without a server policy.
- See [Protected Gameplay Fog](docs/protected-gameplay-fog.md), [Server Policies](docs/server-policies.md), and the [example policy pack](docs/examples/sodium-extra-lava-fog-policy-pack.zip).
### Changed
- Expanded atmospheric fog controls.
- Per-dimension settings can now override fog start, fog shape, and cloud fog in addition to terrain fog distance.
- Replaced the Cloud Fog toggle with a percentage control for the cloud fade distance.
- Sky fog now follows custom terrain fog so the horizon blends without a visible seam.
- New per-dimension overrides inherit the current global atmospheric settings when first edited.
- Made the custom Cylindrical fog shape substantially taller and updated Sodium's chunk culling to match its visible area.
- Hardened particle filtering.
- Uses constant-time option lookups without mutating or bloating the config during particle creation.
- Leaves unidentified particle types enabled.
- No longer cancels particle packets in the network handler.
- Removed the old beacon beam rendering optimization.
### Fixed
- Fixed custom terrain fog start distance not applying in the Nether ([#574](https://github.com/FlashyReese/sodium-extra-fabric/issues/574)).
- Fixed opening the video settings screen creating and saving untouched per-dimension fog overrides.
### Added
- Added an experimental Panini Projection option with configurable strength.
- Reprojects world rendering while leaving the held item and hand unchanged.
- Automatically skips the effect while scoping, using an Iris shader pack, preventing vanilla shaders, or rendering incompatible camera states.
- Added [Greenlight](https://modrinth.com/mod/greenlight)-backed multiplayer authorization for Protected Gameplay Fog.
- Covers blindness, darkness, lava, powder snow, and water fog.
- Servers can authorize each fog type independently, set its maximum distance, and decide whether players may turn it off.
- Authorization is delivered through a server resource pack; no server-side mod is required.
- Players still choose their own fog settings and need Greenlight installed on multiplayer. Missing or invalid authorization leaves protected fog at vanilla behavior.
- Private singleplayer and LAN worlds with cheats enabled continue to allow local protected fog settings without a server policy.
- See [Protected Gameplay Fog](docs/protected-gameplay-fog.md), [Server Policies](docs/server-policies.md), and the [example policy pack](docs/examples/sodium-extra-lava-fog-policy-pack.zip).
### Changed
- Expanded atmospheric fog controls.
- Per-dimension settings can now override fog start, fog shape, and cloud fog in addition to terrain fog distance.
- Replaced the Cloud Fog toggle with a percentage control for the cloud fade distance.
- Sky fog now follows custom terrain fog so the horizon blends without a visible seam.
- New per-dimension overrides inherit the current global atmospheric settings when first edited.
- Made the custom Cylindrical fog shape substantially taller and updated Sodium's chunk culling to match its visible area.
- Hardened particle filtering.
- Uses constant-time option lookups without mutating or bloating the config during particle creation.
- Leaves unidentified particle types enabled.
- No longer cancels particle packets in the network handler.
- Removed the old beacon beam rendering optimization.
### Fixed
- Fixed custom terrain fog start distance not applying in the Nether ([#574](https://github.com/FlashyReese/sodium-extra-fabric/issues/574)).
- Fixed opening the video settings screen creating and saving untouched per-dimension fog overrides.
### Added
- Added an experimental Panini Projection option with configurable strength.
- Reprojects world rendering while leaving the held item and hand unchanged.
- Automatically skips the effect while scoping, using an Iris shader pack, preventing vanilla shaders, or rendering incompatible camera states.
- Added [Greenlight](https://modrinth.com/mod/greenlight)-backed multiplayer authorization for Protected Gameplay Fog.
- Covers blindness, darkness, lava, powder snow, and water fog.
- Servers can authorize each fog type independently, set its maximum distance, and decide whether players may turn it off.
- Authorization is delivered through a server resource pack; no server-side mod is required.
- Players still choose their own fog settings and need Greenlight installed on multiplayer. Missing or invalid authorization leaves protected fog at vanilla behavior.
- Private singleplayer and LAN worlds with cheats enabled continue to allow local protected fog settings without a server policy.
- See [Protected Gameplay Fog](docs/protected-gameplay-fog.md), [Server Policies](docs/server-policies.md), and the [example policy pack](docs/examples/sodium-extra-lava-fog-policy-pack.zip).
### Changed
- Expanded atmospheric fog controls.
- Per-dimension settings can now override fog start, fog shape, and cloud fog in addition to terrain fog distance.
- Replaced the Cloud Fog toggle with a percentage control for the cloud fade distance.
- Sky fog now follows custom terrain fog so the horizon blends without a visible seam.
- New per-dimension overrides inherit the current global atmospheric settings when first edited.
- Made the custom Cylindrical fog shape substantially taller and updated Sodium's chunk culling to match its visible area.
- Hardened particle filtering.
- Uses constant-time option lookups without mutating or bloating the config during particle creation.
- Leaves unidentified particle types enabled.
- No longer cancels particle packets in the network handler.
- Removed the old beacon beam rendering optimization.
### Fixed
- Fixed opening the video settings screen creating and saving untouched per-dimension fog overrides.
### Added
- Added an experimental Panini Projection option with configurable strength.
- Reprojects world rendering while leaving the held item and hand unchanged.
- Automatically skips the effect while scoping, using an Iris shader pack, preventing vanilla shaders, or rendering incompatible camera states.
- Added [Greenlight](https://modrinth.com/mod/greenlight)-backed multiplayer authorization for Protected Gameplay Fog.
- Covers blindness, darkness, lava, powder snow, and water fog.
- Servers can authorize each fog type independently, set its maximum distance, and decide whether players may turn it off.
- Authorization is delivered through a server resource pack; no server-side mod is required.
- Players still choose their own fog settings and need Greenlight installed on multiplayer. Missing or invalid authorization leaves protected fog at vanilla behavior.
- Private singleplayer and LAN worlds with cheats enabled continue to allow local protected fog settings without a server policy.
- See [Protected Gameplay Fog](docs/protected-gameplay-fog.md), [Server Policies](docs/server-policies.md), and the [example policy pack](docs/examples/sodium-extra-lava-fog-policy-pack.zip).
### Changed
- Expanded atmospheric fog controls.
- Per-dimension settings can now override fog start, fog shape, and cloud fog in addition to terrain fog distance.
- Replaced the Cloud Fog toggle with a percentage control for the cloud fade distance.
- Sky fog now follows custom terrain fog so the horizon blends without a visible seam.
- New per-dimension overrides inherit the current global atmospheric settings when first edited.
- Made the custom Cylindrical fog shape substantially taller and updated Sodium's chunk culling to match its visible area.
- Hardened particle filtering.
- Uses constant-time option lookups without mutating or bloating the config during particle creation.
- Leaves unidentified particle types enabled.
- No longer cancels particle packets in the network handler.
- Removed the old beacon beam rendering optimization.
### Fixed
- Fixed opening the video settings screen creating and saving untouched per-dimension fog overrides.