
Adds a breath effects that adapt to your environment and movement. Giving you a more realistic and immersive experience that is fully configurable. Very customizable, you can change the size, color, duration, interval and more. Designed to be very lightweight and completely configurable.
Default behaviour (configurable):
- Breath in cold biomes
- Realistic breathing intervals
- Breathing speed adjusts based on sprinting and health
- Breath bubbles underwater
- Season mods are supported (Serene Seasons and Fabric Seasons)
- Per dimension support (Nether default off, End default on)
- Altitude effects your breath
- Breath condensation in the morning
Preview (customizable):

Planned features:
- Heat source effect (lava, campfire etc)
- Status effect integration (fire resistance, slowness etc)
- Other players breath
- More visual breath configuration
- Support temperature mods like Though As Nails
Compatibility and Performance:
No compatibility issues, no performance impact and completely client-sided.
All Versions
+ Add Version- Fixed a bug where the config wouldnt be created.**
- Added support for 26.1** Because of big changes by mojang, support has been dropped for 1.20 and 1.21.
- Fixed a bug where particles would spawn continuously.** Made a seperate tick counter for inbetween particle burst than the world tick counter
- Added support for 1.21.11.** Support added through a temporary fix for 1.21.11.
- Added support for all 1.20 versions.** All version through 1.20.x and 1.21.x are now supported through reflective mapping.
- _Made config breaking changes (sorry)._
- Added support for seasons.** Seasons are now supported and configurable. Current supported season mods are Serene Seasons and Fabric Seasons.
- Added an API endpoint for modders.** On github you will find an API script to attach onto breath events or gather data from Cold Breath systems.
- Added Debug Chat commands.** In older version the debug hud didnt work so chat commands for debugging are now added.
- Renamed Morning Breath to Breath Condensation.** Morning breath is associated with bad smelling breath. Breath condensation is more accurate.
- Large code rewrite.** has to happen sometimes. Setting up for easier future coding.
- Fixed:** Crash when enabling DebugHud on 1.21.3 or older.
- Fixed:** Version checking reliability has been improved.
- Added support for 1.21 and 1.21.1.** Added a version checker that changes how code is run.
- Fixed:** crash when running mod in 1.21.1.
- Breathing speed is now dependend on health.** The lower the player's health is the quicker the breath. Simulating real world stress.
- Large code rewrite.** Almost all the code on the backend has been changed. You wont see much difference.
- Reworked the config screen.** The config screen now has clear categories and subcategories.
- Reworked the debug screen.** The debug screen has seen additions and removals and an added background.
- Fixed:** Breathing continuing after death.
- Fixed:** Breathing not respecting underwater interval.
- Added a morning breath between the times 22500 and 1500.** The exact timing is configurable and the max temp at which the breath is shown is also configurable with default max of 0.7 (hottest biomes being forests)
- Added a config entry for standard breath visibility.** Default value is 0.15. Snowy biomes are ~0.0 or lower and windswept biomes are ~0.2.
- Added a config category and debug field for morning breath.**
- Switched from isCold biome tag to minecraft's temperature system.** The standard biome temp range is 0-2, with breath triggering at 0.15 by default.
- Temperature is now dependant on altitude.** This means that at higher altitude the temperature will drop and the player will start having visible breath. Default for minecraft is -0.00125 for each block above sea level.
- Added dimension to debug overlay
- Added effect state and reason to debug overlay
- Fixed a bug where OnlyCold option did not respect VisibleInEnd nor VisibleInNether
- Fixed a bug where the underwater bubbles did not respect VisibleInCreative
- Fixed logo not showing up in config menu
- 1.21.2 through 1.21.9 are now supported
- Added Visuals config category
- Added Visibility config category
- Added color config option
- Added size config option
- Adjusted Tooltips in the config
- Moved VisibleInCreative, VisibleInNether and VisibleInEnd to own category (Visibility)