promotional bannermobile promotional banner

Cold Sweat

Adds a survival-focused temperature system to Minecraft, with lots of customization!
Back to Files

ColdSweat-2.4.3.jar

File nameColdSweat-2.4.3.jar
Uploader
MikulMikul
Uploaded
Sep 13, 2026
Downloads
4.3K
Size
2.6 MB
Mod Loaders
Forge
File ID
8872729
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:cold-sweat-506194:8872729")

Learn more about Curse Maven

What's new

2.4.3

  • Overhauled the hearth's spreading algorithm to more evenly distribute its area of effect
    • Especially noticeable when being routed through pipes
  • The hottest and coldest times of day are now configurable
    • Configurable in world.toml as "Hottest Time" and "Coldest Time"
    • Default to 6000 (noon) and 18000 (midnight) respectively, as they have been
  • Removed built-in compatibility with Aquamirae and Boatload, as they were problematic in some versions
    • This compat was defined purely in JSON configs, so it can be re-added by users if desired
  • Improved performance when multiple block temperature calculations happen in the same tick

Fixes:

  • (1.21) Fixed advancements not loading
  • Fixed the temperature at the world's build limit not being as cold as intended
  • Fixed block temperature not working in Sable (Create: Aeronautics) contraptions in some cases
  • Fixed Create fluid tanks and pipes having unlimited maximum temperature
  • Fixed the hearth's top half being broken when assembled on a Create train
  • Fixed uncommon crash when loading some armor sets in the creative menu
  • Fixed item requirements not being checked before applying attributes from insulation
  • Fixed icebox with smokestack spawning air particles less frequently than intended
  • Fixed filled waterskins sometimes becoming desynchronized on server/client

Technical Changes:

  • ! BlockTemp's "maxEffect(), minTemp(), range() etc. fields have been migrated to methods that receive full world, position, and blockstate context"
    • Example: maxEffect() -> getMaxEffect(LivingEntity, Level, BlockPos, BlockState)
    • This means that these values can be more intelligently calculated rather than effectively being static
    • The new methods delegate to the old (deprecated) methods by default, so mods that rely on the old system will still work