Cold Sweat

Cold Sweat

Mod

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

Client and server AdventureEquipmentGame Mechanics

62.6k downloads
163 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!
Filter loader...
Filter versions...
Filter channels...
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>
2.3.1
* The hearth now has visible redstone inputs on the sides and back, to make it more clear how it is powered
- Hearth-like blocks can now be powered from the bottom
- For the Hearth, this is an additional input for heating
- Updated Thirst Was Taken compat to support 1.3.8+
- TWT versions below 1.3.8 will now have compat disabled
- Ice how has a minimum temperature, reducing the likelihood of extremely cold (negative) temperatures when standing close to it
- The trident's riptide ability can now be used when the player is wet
- Using this removes the player's "wetness"

Fixes:
* (1.16) Fixed mixins not loading, causing a lot of strange behavior
* Fixed the player's attributes being set to incorrect values when updating form 2.2
* Fixed the insulation value for chameleon molt being removed when updating from 2.2
* Fixed the player's temperature & world temperature sometimes appearing to not change after respawning
- Fixed missing subtitles for the icebox's opening and closing sounds
- Fixed ice melting into water when broken in creative mode or no block was beneath it
- Fixed the chameleon being immune to neutral damage (not directly from an entity) when not riding a player
- (1.16) Fixed UI icons rendering over the chat panel
- (1.16) Fixed the UI for the hearth, icebox, and boiler being offset when the player has potion effects
- Fixed inconsistency in the freezing screen shake effect at different framerates

Technical Changes:
* Added config setting to nullify all negative temperature effects when the game is set to Peaceful mode
- This setting replaces the "Damage Scaling" setting, as it didn't work well anyway
* Added new JSON config setting allowing items carried in the player's inventory to apply temperature effects
- A simplified version of this has also been added to item_settings.toml for quick access
* Added config to change the general strength of insulation items
- This setting applies to all armor and insulators, changing their effectiveness by a given multiplier
</body></html>

Project members

Mikul

Owner

Details

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