Cold Sweat

Cold Sweat

Mod

Adds a fitting and difficult temperature system to Minecraft, plus more!

Client and server AdventureEquipmentGame Mechanics

69.8k downloads
180 followers
Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...
2.3.5
!! (1.21 only) Due to a change in how armor insulation is saved/loaded, insulation data will be lost upon upgrading from a previous version. It is recommended that you temporarily remove all insulation on your armor before upgrading!

* Added an indicator to the screens of hearth-like blocks that shows if the block is being powered
- Wind, sandstorms, and tornadoes from Weather 2 will now affect the player's temperature
- Increased the maximum volume of the hearth's effect from 9000 to 12000 blocks
- Increased the maximum volume of the icebox & boiler's effect from 1500 to 2000 blocks
- Added a config option to change the effectiveness of the soulspring lamp at temperatures above the player's burning point

Fixes:
* Fixed crash when attempting to update config settings with invalid formatting
* Fixed crash when a boiler/icebox containing waterskins attempts to tick when the temperature rate is set to 0
* Fixed config-driven features stacking in effectiveness when entering multiple worlds in the same session
* Fixed hearth-like blocks' effects applying inconsistently depending on the player's position
* Fixed temperature not changing properly when the player travels underground
* Fixed config settings loading too late during world load, causing custom entity spawns (including chameleons) to not load
* Fixed adaptive insulation not adapting to the ambient temperature
- Fixed the insulation tooltip not displaying partial, negative, or large
- Fixed Spoiled compatibility causing "containerModifier" blocks defined in the Spoiled configs to not work properly
* Fixed hearth-like blocks forgetting that they are powered upon unloading and reloading the chunk
* Fixed hearth-like blocks causing chunk-loading deadlocks upon loading in some cases
- Fixed hearth-like blocks not affecting areas next to solid blocks properly in some cases
- Fixed the tooltip for food temperature always showing, even if the item has no temperature properties
- Fixed performance issues while rendering the "wetness" screen effect
- Fixed the description of "Knockback Chill" stating received knockback is reduced, rather than dealt knockback
- Fixed JSON configs containing entity requirements not properly checking dimension or biome when specified
- Fixed the wetness screen effect appearing dark when the player has night vision
- (1.20) Fixed the held item name text overlapping the player's body temperature icon when a thermometer is equipped
- (1.21) Fixed invalid formatting for the hearth's recipe causing it to be uncraftable
- (1.21) Fixed dynamic dimension_type tags not populating
- (1.16) Fixed "dimensions" field erroneously being named "dimension" in dimension temp JSON configs
- (1.16 - 1.19) Fixed JSON block temp configs not having min_temp or max_temp fields
- (1.18 - 1.19) Fixed the tooltip lines for attribute modifiers added by armor insulation rendering behind the tooltip

Technical Changes:
* Food temperature configs now stack when applied to the same item, rather than only using the first one loaded
* Renamed some field names for JSON configs to be more consistent:
- All entity requirement fields are named "entity"
- All item requirement fields are named "data"
- Affected configs: food, insulator, mount
* Biome temperatures and offsets now stack, rather than override, when applied to the same biome
- Dimension temperatures/offsets still override each other, meaning dimension temps still override everything
* Temperature region changes:
- Moved from /depth_temp/ to /temp_region/
- Temperature regions now support y-values outside the world limits
- Temperature regions now support "boundless" temp regions by omitting either the "top" or "bottom" bound
- These apply infinitely upward or downward (but not both), and have a constant temperature
* Java-based block temperatures are now loaded last to allow user configs to override them
- A registerFirst() method has been added to BlockTempRegisterEvent for BlockTemps that must break this rule and be registered first
</body></html>
2.3.4
- Create fluid pipes now connect to the top of the hearth
- Entities can now be configured to affect ambient temperature
- This config is in entity-settings.toml or as JSON under entity/entity_temp/
- Added a tooltip explaining that game-altering settings in the config menu are disabled for non-OP players
- Added a tooltip to insulated armor items that shows which attributes come from insulation
- Added config setting to disable Cold Sweat's custom water freezing behavior

Fixes:
* (1.16) Fixed crash when Caves and Cliffs is not installed
* (1.16 - 1.18) Fixed the player getting wet when it is snowing and serene seasons is installed
* Fixed the soulspring lamp not consuming fuel
- Fixed Thirst Was Taken support not activating when the mod is installed
- Fixed Serene Seasons's seasonal temperatures applying to non-whitelisted dimensions in some cases
- Fixed block, dimension, structure, and biome tags not working properly in JSON configs
- Fixed temperature-affecting blocks behaving strangely when their max temperature is reached
- Fixed the world temperature gauge representing temperate temperatures inaccurately when the player has extreme min or max temperature traits
- Fixed water not accurately using the current season to determine freezing behavior
- Fixed soul fire and soul campfire not respecting the "Cold Soul Fire" config setting
- Fixed hearth-like blocks giving insulating effects to players 1 block outside its area-of-effect
- Fixed hover tooltips for temperature units in /temp debug not working properly

Technical Changes:
* Items, blocks, entities, etc. can now have multiple config setting applied to them
- This, for example, allows multiple settings with different conditions and effects to be applied
- If multiple valid settings are found, they will either stack or override each other depending on the object
* Changed the load order of configs & custom registries to be more consistent and sensible:
- User JSON configs (config/coldsweat/data/*)
- Java-based configs (BlockTemps only)
- Datapack JSON configs (data/<namespace>/cold_sweat/*)
- User TOML configs (config/coldsweat/*.toml)
- Configs loaded first will take precedence in cases where they do not stack, such as block temps and fuel items
* Added new fields to depth temperature JSON configs:
- "required_mods": A list of mods that must be installed for the config to be loaded
- "dimensions": A list of dimensions or tags that the config will apply to
* Added many new dynamic dimension tags (1.18+):
* These tags are dynamically filled, meaning they should work for all modded dimensions regardless of support
- #forge:bed_works: If beds are usable in the dimension
- #forge:has_ceiling: If the dimension has a ceiling (i.e. the Nether)
- #forge:has_raids: If pillager raids can occur in the dimension
- #forge:has_sky: Inverse of #forge:has_ceiling. If dimension has an open sky
- #forge:has_skylight: If the dimension has ambient light
- #forge:natural: If the dimension is considered "natural"
- #forge:overworld_like: If the dimension is similar to the Overworld (has_sky, has_skylight, and natural)
- #forge:piglin_safe: If piglins will not zombify in the dimension
- #forge:respawn_anchor_works: If respawn anchors are usable in the dimension
- #forge:ultrawarm: If the dimension is extremely hot (i.e. the Nether)
- #forge:unnatural: Inverse of #forge:natural
* Added new arguments for TOML-based block temp configs:
- nbt: Optional. The block entity's NBT data must match this to apply the temperature (fails the check if the block has no block entity)
- max-temp: Optional. The maximum world temperature at which the block temp will be effective. If the block's temperature is negative, this will be the minimum temperature
- Added max_temp and min_temp fields to block temp JSON configs
- Block temperatures for ice blocks, boiler, icebox, and campfires have been moved to TOML rather than Java
- They will be automatically re-added to world_settings.toml
- Optimized the hearth's spreading algorithm
- Optimized the performance of non-player temperature-affected entities
- Any block tagged as #minecraft:ice will now cool the nearby area like Vanilla ice blocks
- Any block tagged as #minecraft:campfires will now heat the nearby area like Vanilla campfires (except for the soul campfire)
- TempModifiers are no longer synced to the client if a modifier is replaced with an identical one
</body></html>
2.3.3
- Updated the hearth's item texture slightly to match its new block texture

Fixes:
* Fixed crash when the player is wet and GUI scaling is set to "Auto"
- Fixed the hearth still accepting water if the config settings had not been updated from a previous version
- Fixed erratic walking behavior for chameleons, especially when bumping into other mobs
- Fixed the chameleon's walking animation clipping into the ground slightly
- Fixed items thrown to a chameleon having different NBT when picked up, making them unstackable
- Fixed chameleons accepting infinite breeding items in some cases
- Fixed baby chameleons attempting to go into breeding mode when fed breeding items
- Fixed the water dripping effect persisting on-screen after the player has completely dried off
</body></html>
2.3.2
!! (1.16) The config setting for llama spawn biomes will be deleted and replaced with goat spawn biomes. Please back up before launching!

- Added config option to hide insulation tooltips unless shift is held
* (1.16) Backported goats from 1.18
- Replicate the appearance and behavior of Vanilla goats
- If Caves and Cliffs Backport is installed, all Cold Sweat goats will be replaced with that mod's goats
- This is to keep things simpler by only having one kind of goat
- As much data as possible will be preserved when replacing (name, age, health, etc)
- They are now the intended way of obtaining goat fur
! If this introduces bugs, I swear I'm gonna revert this stuff
* (1.16) Llamas no longer yield goat fur
- Renamed all fur-related items to "goat fur"
- Existing items and configs will be automatically updated to reflect this change
* Added screen effect for when the player is wet
- Can be disabled via an option in the config menu or in client.toml

Fixes:
* Fixed crash when putting a smokestack on the icebox or boiler
* Fixed crash when saving configs in the config screen
- Fixed crash when placing redstone near a hearth, boiler, or icebox in some cases
- (1.16 - 1.19) Fixed the icebox still not having subtitles for opening and closing
- (1.21) Fixed crash when equipping a non-armor item (like the elytra)
- Fixed hearth-like blocks providing chilling/warming when powered but not fueled
- Fixed the Create netherite diving gear having incorrect heat and cold protection values
- Fixed mixin conflict with MemoryLeakFix

Translation Changes:
- Added Traditional Chinese (zh_tw) translation, courtesy of yichifauzi on GitHub

Technical Changes:
- Any drinkable item can now be put in the boiler if Thirst Was Taken is installed, removing the need for the "boiler_purifiable" tag
- The config for carried item temperatures now has an optional "max_effect" field that limits how much that type of item can affect the player
</body></html>

Project members

Mikul

Owner

Details

Licensed GPL-3.0-or-later
Published a year ago
Updated 8 days ago