A custom skybox engine for Minecraft resource packs and mods.
Nuit is the successor to FabricSkyBoxes. It provides a JSON-driven skybox format with keyframe fades, rotation, conditions, fog control, decorations, animated textures, and support for both Fabric and NeoForge.
Wiki and format documentation | Legacy documentation | GitHub
Logo by UsernameGeri.
Nuit is currently in beta. The format and API are stable enough for resource-pack development, but some behavior may still evolve before a final 1.0.0 release.
Current development target: Minecraft 1.21.11.
Supported loaders:
- Fabric
- NeoForge
- JSON-based custom skybox format
- Keyframeable fade and rotation
- Biome, dimension, weather, height, position, and world conditions
- Custom fog color and density behavior
- Vanilla overworld/end skybox integration
- Square textured, multi-textured, monocolor, and decoration skyboxes
- Animated texture support with optional frame interpolation
- Runtime API for mods to register and manage skyboxes
- Multiloader architecture for Fabric and NeoForge
Nuit uses its own JSON format instead of copying OptiFine or MCPatcher directly. The format is designed around explicit skybox types, composable conditions, and predictable behavior across loaders.
Start here:
Nuit does not load OptiFine, MCPatcher, or legacy FabricSkyBoxes formats natively.
Use Nuit Interop if you want to load legacy custom sky resource packs through Nuit. Nuit Interop supports MCPatcher/OptiFine custom skies and legacy FabricSkyBoxes skybox JSON.
Nuit exposes an API for registering custom skybox types and managing skyboxes at runtime. See docs/api.md.
Use NuitApi.registerSkyboxType(...) as the documented skybox type registration path.
Nuit is licensed under MIT. See LICENSE for details.





