
chrissi's Night Vision is a lightweight client-side utility mod that allows you to toggle the night vision effect with a keybind.
Gives you Minecraft's built-in night vision instead of just boosting brightness, so you keep the original lighting and full shader support; all in a very lightweight way.
Please note: This mod is Java Edition only and exclusively hosted on Modrinth. The source code is available on GitHub.
How to Use
Press V (default keybind) to toggle night vision on or off.
To change the keybind, go to Options → Controls → Miscellaneous and look for "Toggle Night Vision".
You can customize the mod's behavior either through Mod Menu or by editing the config file directly:
config/chrissi-nightvision.json
Note: If you edit the config file directly, you need to restart Minecraft for changes to take effect. Changes made through Mod Menu apply immediately.
Server Usage & Legality
⚠️ Use at your own risk!
My mod should generally be allowed on most servers, as it only provides the vanilla night vision effect. However, some servers may explicitly ban gamma mods or similar brightness modifications. Always check the server rules before using.
All Versions
+ Add Version- Updated Fabric Loader requirement to 0.19.5+
- Updated Fabric API to 0.160.5+26.3
- Mod is now compatible with 21.3
- Mod Menu support**
- In-game config screen, no more manual JSON editing required
- Tooltips on every setting explaining what it does
- Presets** for quick configuration
Default- resets all settings below to their default valuesSubtle- turns off the status icon and toggle message, keeps the sound- Auto Toggle by Time** via
autoToggleByTime(default: false) - Automatically turns Night Vision on at night and off during the day
- Takes priority over manual toggling while active
- Sound Volume** via
soundVolume(default: 0.3) - Adjustable with a slider directly in the config screen
### Changed
- Updated Fabric API to 0.156.0+26.2
- Updated Fabric Loader requirement to 0.19.3+
- Updated Fabric API to 0.152.1+26.2
- Mod is now compatible with 21.2
already working on implementing mod menu support for future versions <3
- TL;DR:** v0.4 only works with Minecraft 26.1+. If you're on 1.21.x or older, stay on v0.3.
### Added
- Toggle message configuration** via
showToggleMessage - Configurable in
config/chrissi-nightvision.json(default: true)
### Changed
- Complete rewrite using Mojang's official mappings (no more [Yarn](https://github.com/FabricMC/yarn))
- Fixed numerous code inconsistencies from previous versions
- Heavily focused on code quality, performance optimization, and future-proofing
- Cleaner, more maintainable codebase throughout
- Updated to Java 25
- Updated to Fabric Loader 0.18.4+
- Updated to Fabric API 0.144.0+26.1
Thanks for all the overwhelmingly positive feedback so far, it really means a lot.
- Configuration system** via JSON file (
config/chrissi-night-vision.json) resetOnDeath: Choose whether night vision resets on death (default: false)playSound: Toggle sound feedback on activation/deactivation (default: false)showStatusEffect: Control visibility of status effect icon and particles (default: true)persistState: Enable state persistence across world/server switches (default: true)lastEnabledState: Internal flag tracking last known state (default: false)- State persistence system**
- Night vision state now persists when switching worlds or servers
- State is saved when closing Minecraft and restored on next launch
- Automatically reapplies effect when rejoining if previously enabled
- Sound feedback** (optional, disabled by default)
- High-pitched note block sound on activation
- Low-pitched bass sound on deactivation
- Configurable via
playSoundsetting
### Changed
- Night vision no longer resets on death by default (configurable)
- Optimized codebase: Reduced total code by ~20%
- Updated License
### Fixed
- State no longer incorrectly resets to OFF when switching worlds/servers
- Effect is now automatically reapplied after world join if persistence is enabled
- Updated Fabric Loader requirement to 0.18.0+
- Updated Fabric API to 0.134.0+1.21.9
- Mod is now compatible with 1.21.9, 1.21.10, and future 1.21.x releases (including snapshots)
### Fixed
- Fixed state desynchronization when leaving and rejoining worlds or servers
- The mod now continuously validates the player's actual night vision effect status
- Internal toggle state automatically resets if effect is removed externally
- Prevents incorrect "OFF" message appearing on first toggle after rejoin
- Implementation: Added tick-based effect validation via
hasStatusEffect()check