This release marks a major evolution of the mod formerly known as FabricSkyboxes — now rebranded as Nuit. With a fresh name, a reworked architecture, and support for NeoForge.
⚠️ Note: This is a beta release. Expect some polish and final adjustments in upcoming updates.
📘 View the Wiki and Migration Guide →
🆕 What’s New
🔁 Mod Rebranding
- Renamed from FabricSkyboxes to Nuit to reflect broader mod loader support.
- New mod icon and cleaned-up internal package structure.
🧱 Loader Support
- ➕ Added support for NeoForge alongside Fabric.
- 🛠️ Improved multiloader structure and removed dependency on Architectury.
🎨 Feature Additions
- ➕ visibleUnderwater: Skyboxes can now render when underwater.
- ➕ Keyframe-Based Fade System: fadeis now a flexible, timeline-based system.
- ➕ Keyframe-Based Rotation: Supports smooth, timed rotation using custom keyframes.
- ➕ Invertible Conditions: Biome/world/dimension conditions now support negation.
- ➕ Texture Preloading: Skybox textures load at resource pack initialization for better performance.
🎨 Visual & Rendering Improvements
- 🌅 Fixed alpha and flickering issues with sunrise/sunset transitions.
- 🌧️ Resolved sun, moon, and stars disappearing during rain/snow.
- 🌑 Fixed rendering for monocolorandoverworldskybox types.
- 🔁 Addressed cyclical fade and alpha interpolation bugs.
🔧 Configuration & Refactors
- 🔄 Removed deprecated alwaysOnfrom fade settings.
- 🎛️ Refactored fade, fog, and decoration properties into modular components.
- 🧱 Renamed weathers→weatherin condition configuration.
- 🧪 Improved registry handling and condition serialization.
🛠️ Bug Fixes
- ✅ Fixed memory leaks and rendering cleanup issues.
- ✅ Resolved build issues on NeoForge and remapping errors.
- ✅ Corrected keyframe logic, default handlers, and condition resolution.
- ✅ Numerous internal codebase cleanups and naming standardization.
👥 Contributors
A huge thank you to everyone who helped push Nuit forward:
⚠️ Migration Notes
If you're upgrading from FabricSkyboxes 0.7.4:
- Update your mod reference from fabricskyboxestonuit.
- Review and update your skybox files to adopt the new keyframe-based fadeformat.
- Choose the correct mod loader (Fabric or NeoForge) for your setup.
- 📘 Full migration documentation:
 https://wiki.nuit.flashyreese.me/
What's Changed
- Update Minecraft Wiki link to new domain after fork by @misode in https://github.com/AMereBagatelle/fabricskyboxes/pull/98
- Update to 1.20.5 by @enqorman in https://github.com/AMereBagatelle/fabricskyboxes/pull/109
- Mexican Spanish translation by @TheLegendofSaram in https://github.com/AMereBagatelle/fabricskyboxes/pull/108
- Update Traditional Chinese by @notlin4 in https://github.com/AMereBagatelle/fabricskyboxes/pull/100
- Fix bugs related to multitexturesky type
New Contributors
- @misode made their first contribution in https://github.com/AMereBagatelle/fabricskyboxes/pull/98
- @enqorman made their first contribution in https://github.com/AMereBagatelle/fabricskyboxes/pull/109
- @TheLegendofSaram made their first contribution in https://github.com/AMereBagatelle/fabricskyboxes/pull/108
Full Changelog: https://github.com/AMereBagatelle/fabricskyboxes/compare/mc1.20.2-0.7.3...mc1.20.5-0.7.4
What's Changed?
- Added a minAlphafield for properties.
- Added a timeShiftvector for the rotation object (By default, FSB starts rotation at 0 tick time, while OptiFine does so at 18000 tick time. This vector allows us to shift the start time for our rotation).
- Added an experimental multi-textureskybox type (wiki section).
- Added contributing guidelines and a code of conduct.
- Allowed fog color modification to also modify fog density.
- Added a configuration file (.minecraft/config/fabricskyboxes-config.json).- Saves enable state.
- Added a keepVanillaBehaviourflag.
 
- Fixed the URL issue when using Sinytra Connector (#96).
- Fixed the alpha rendering for the end skybox type.
- Added a debugging HUD (Keybind is unbound, meant for resource pack authors).
- Added vi_vn translations (#94) by @ImVietnam in https://github.com/AMereBagatelle/fabricskyboxes/pull/94.
- Improved performance for several skybox types.
- Fixed cyclic fade alpha calculation.
New Contributors
- @ImVietnam made their first contribution in https://github.com/AMereBagatelle/fabricskyboxes/pull/94
Full Changelog: https://github.com/AMereBagatelle/fabricskyboxes/compare/mc1.20.1-0.7.2...mc1.20.1-0.7.3
What's changed?
- Reverted the "Fix triangles appearing on low render distance" patch.
- This change was reverted because it caused unintended blend effects. The triangles appear due to being clipped by the fog which is also visible in Vanilla's end sky.
 
- Added a new fog transition using alpha blending.
- Fixed missing dark sky in overworld skybox type (occurs when falling through the void).
- Improved alpha calculation.
- Added configuration to toggle FSB, which now gets saved.
- Normalized fade values.
- Added the biome_rainweather condition, which detects if the biome is actually raining.
Breaking changes
- Removed Skybox#isActiveLaterfrom the API.
Full Changelog: https://github.com/AMereBagatelle/fabricskyboxes/compare/0.7.1-mc1.20...mc1.20.1-0.7.2
What's Changed
- Fixed the issue where render distance was lowered using mono-color skyboxes with Iris
- Correct rotationSpeedZ to roll in docs by @supsm in https://github.com/AMereBagatelle/fabricskyboxes/pull/87
Full Changelog: https://github.com/AMereBagatelle/fabricskyboxes/compare/0.7.0-mc1.19.4...0.7.1-mc1.19.4
What's Changed
- 
Improved and moved custom blend mode into blenderobject. More information can be found here.- Add support for blend function separate.
 
- 
Added overworldandendskybox type (#80)- overworldskybox type will render the vanilla overworld sky + sunset/sunrise hue.
- Modified sunrise/sunset fog to match decorations rotation.
 
- 
Improved decorations rendering (#80) - In theory resolves #54
- Allow more than 1 decoration to be rendered.
- Add blending for decorations.
 
- 
Added decorationsanddisableblending modes (#80)- decorationsis the default blending mode for decorations.
- disableblend mode does as named.
 
- 
Improved rotation (#79) - Fixed rotation precision, this resolves #83.
- Added rotationSpeedXandrotationSpeedZfor controlling pitch and roll.
- Renamed rotationSpeedtorotationSpeedYand removes its hardcoded offset. Previously,rotationSpeedcontrolled yaw rotation but with the addition ofrotationSpeedXandrotationSpeedZ, users can now easily control all three axes of rotation without the need to abuseaxis/static.
- Users can still use axis/staticalongsiderotationSpeedYif they wish to simulate rolling or pitching.
- Removed shouldRotateproperty from properties. The rotation axes can now be determined in therotationobject, where all rotation speed axes are set to 0 by default.
- Added skyboxRotationtoggle in rotation object, the sun/moon speeds up and slows down when rotating in certain areas(sunset/sunrise hue) and it affects rotation. It's enabled by default for all skybox rotation objects and disabled by default for all decorations rotation object.
 
- 
Fixed monocolorsky type- Added blendobject formonocolor
 
- Added 
- 
Mark fade times optional (mainly just to avoid setting fade times just to use alwaysOn)
- 
Fixed weather condition checks 
- 
Fixed dimensionscondition not following specification
- 
Fixed triangles appearing on corners of skyboxes under low render distances. 
Disabled changes
- Iris API/sun path rotation by IMS212
- Temporarily disabled as it's a difficult problem to solve when you want to do stuff and shader packs what to do something else.
 
Full Changelog: https://github.com/AMereBagatelle/fabricskyboxes/compare/0.6.5-mc1.19.4...0.7.0-mc1.19.4


