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
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
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
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