Cold Sweat

Cold Sweat

Mod

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

Client and server AdventureEquipmentGame Mechanics

141.3k downloads
267 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!

Cold Sweat 2.3.12

Changelog

2.3.12

The following is the changelog for updates 2.3.9 - 2.3.12

  • Ice freezing/thawing changes:
    • Ice now thaws according to Cold Sweat's temperature system
    • Ice now takes all temperature sources (nearby blocks, season, depth) into account when freezing/thawing
    • The rate at which water freezes is now affected by randomTickSpeed if "Custom Freezing Behavior" is enabled
  • Added "drying items" config to item.toml, which allows players to dry off using certain items
    • Drying items can also be defined in JSON under item/drying_item/* with the following parameters:
    • "data": An item requirement, like in other configs
    • "entity": An entity requirement that the player must pass, like in other configs
    • "result": The item stack that the item will be turned into when used. If undefined, the item will be consumed
    • "sound": The sound to be played when the item is used. Defaults to a squishy sponge sound
  • The Water Effects config setting now has 4 states:
    • OFF: Disables all water effects
    • Particles: Only water drip particles are shown
    • Overlay: Only the on-screen water overlay is shown
    • All: Both particles and overlay are shown
  • item_settings/entity_settings/world_settings.toml have been renamed to item/entity/world.toml
    • Existing files will be automatically migrated
  • Added "remove" config type, which allows for the removal of registered config settings
    • This includes TOML and JSON configs
    • Removals are handled after all of the config settings are parsed, but before they are committed to memory
  • Added new config settings:
    • Insulation Strength
    • Check Sleep Conditions
    • New settings for the hearth/boiler/icebox
    • Maximum range and volume settings for each thermal source individually
    • Fuel consumption rate when applying warmth/frigidness
    • Toggle for Create backtank pressure loss in hot/cold environments
  • The hearth now properly functions when part of a Valkyrien Skies ship
  • Renamed the "Chill" effect to "Frigidness"
  • Smokestack blocks now connect when stacked vertically
  • Chameleons are now immune to projectiles when they are on a player's head
  • Reorganized the "Cold Sweat: Insulators" tab & removed most of the wool colors except for white
    • More specifically, if an insulator contains a tag that has more than 6 items, only the first item in the tag will be displayed
  • World temperature now decreases slightly when the weather is overcast (even if it doesn't rain in the biome)
    • This effect can be configured in world.toml
  • Players now dry off exponentially faster in higher-temperature environments
  • Insulation attributes with unmet requirements are now shown with red strikethrough, rather than being omitted
  • Slightly improved the performance of the "blobs" shader that is applied when the player is overheating
  • Waterskins can now take from any Forge fluid container that has 250mb of water, if the container supports it
  • Piglins now accept the thermometer as a bartering item
  • Goats can now be sheared by a dispenser

Technical Changes:
  • Any JSON configs named "default" will now be loaded last
    • This allows for configs to have a default value that can be overridden by other mods/datapacks/configs
  • Massive internal registry standardization and boilerplate reduction
    • Internal registries and configs are now much more standardized, with fewer points of failure
    • Codecs are used wherever possible for data serialization, rather than bespoke methods
  • Cold Sweat configs that rely on dynamic registries now use Holders for their keys
    • This includes biomes, dimensions, structures, etc.
    • Any methods that previously accepted an "unwrapped" value now accept a Holder instead
  • The temperature decrease due to altitude is now defined in JSON as part of the default temp_region file
    • This functionality was previously hard-coded, but can now be customized
  • Added new functionality for inventory item temperatures ("carried items")
    • Now support giving attribute modifiers and temperature modifier resistances
    • Now support being in Curios slots
  • Added "cold_sweat:extends_smokestack" block tag, which defines what blocks can be used to increase the height of a smokestack
  • Temperature units are now supported for seasonal temperatures and block temperatures
    • Existing configs will be automatically updated to match the new format
  • Added FetchSeasonsModsEvent, which allows mod developers to signal that Cold Sweat should load the appropriate seasonal configs
  • Added InsulatorTabBuildEvent, which allows for simple modifications to the items in the insulator tab
  • Added support for Just Enough Effect Descriptions

Files

ColdSweat-2.3.12.jar(2.03 MiB) Primary Download
ColdSweat-2.3.12-sources.jar(1.3 MiB) Download

Project members

Mikul

Owner

Details

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