Added a high contrast option, which simplifies and adds symbols to UI elements for better readability
Can be toggled in the config menu
Fix
(1.16) Fixed crash when paired with mods that change entity models (like Epic Fight)
(1.20) Fixed crash when taking burning/freezing damage
(1.19.4) Fixed crash due to mixin mapping issue
(1.19.4) Fixed tooltips not rendering
Technical Changes
(1.20) Changed to NeoForge
Added a ton of attributes for developers to use:
cold_dampening: Slows the rate at which the player freezes. Negative values accelerate it.
heat_dampening: Slows the rate at which the player overheats. Negative values accelerate it.
burning_point_offset: Applies an offset to the player's maximum habitable world temperature.
freezing_point_offset: Applies an offset to the player's minimum habitable world temperature.
cold_resistance: A multiplier applied to incoming freezing damage (from 0 to 1, with 1 being full resistance).
heat_resistance: A multiplier applied to incoming burning damage (from 0 to 1, with 1 being full resistance).
core_temperature_offset: An offset applied to the player's core temperature every tick.
base_temperature_offset: An offset that is added to the player's body temperature. This can be applied once and the offset is persistent.
World_temperature_offset: Applies an offset to the player's perceived world temperature
The following attributes are read-only values that mirror the player's temperatures:
world_temperature: The player's current world temperature.
burning_point: The player's maximum habitable world temperature.
freezing_point: The player's minimum habitable world temperature.
core_temperature: The player's core body temperature.
base_temperature: The player's base body temperature.
Added a high contrast option, which simplifies and adds symbols to UI elements for better readability
Can be toggled in the config menu
Fix
(1.16) Fixed crash when paired with mods that change entity models (like Epic Fight)
(1.20) Fixed crash when taking burning/freezing damage
Technical Changes
Changed to NeoForge
Added a ton of attributes for developers to use:
cold_dampening: Slows the rate at which the player freezes. Negative values accelerate it.
heat_dampening: Slows the rate at which the player overheats. Negative values accelerate it.
burning_point_offset: Applies an offset to the player's maximum habitable world temperature.
freezing_point_offset: Applies an offset to the player's minimum habitable world temperature.
cold_resistance: A multiplier applied to incoming freezing damage and negative effects (from 0 to 1, with 1 being full resistance).
heat_resistance: A multiplier applied to incoming burning damage and negative effects (from 0 to 1, with 1 being full resistance).
core_temperature_offset: An offset applied to the player's core temperature every tick.
base_temperature_offset: An offset that is added to the player's body temperature. This can be applied once and the offset is persistent.
world_temperature_offset: Applies an offset to the player's perceived world temperature.
The following attributes are read-only values that mirror the player's temperatures:
world_temperature: The player's current world temperature.
burning_point: The player's maximum habitable world temperature.
freezing_point: The player's minimum habitable world temperature.
core_temperature: The player's core body temperature.
base_temperature: The player's base body temperature.
Fixes:
- Fixed crash due to client-only class loading on servers
- Fixed freeze that could occur when a block update happened while the world was loading
- Fixed the Hearth not detecting players
- Fixed world temperature being stuck at 0 in some cases (1.16.5)
- Fixed water not affecting temperature (1.16.5)
- Fixed the Hearth not saving "warm-up" time when the world is closed (1.16.5)
- Fixed the Insulation effect being removed when the player has skylight access
1.3.2 Hotfix
- [Bugfix] Fixed transparent overlays appearing solid (like the Nether Portal)
- [Crashfix] Re-implemented a reworked version of the code that was causing "Ticking entity" crashes.
- If the issue has returned, please report it. This issue doesn't seem to be something I can re-create, so it's hard to pin down
1.3
- Temperature is now affected by the time of day
- It is hottest at noon and coldest at midnight
- Desert-like biomes expereince much more drastic changes in temperature. It is freezing at night and scorching in the day
- Modded biomes should be supported depending on their implementation. Desert biomes are classified by both BiomeDictionary.Type.HOT and BiomeDictionary.Type.SANDY
- Added Polish translation courtesy of @Lifus_Chrustus on our Discord server!
- If you would like to help translate Cold Sweat, you can use the pinned post in the supporter-general section as a guide.
- Added command to change the rate at which temperature affects the player
- Usage: /temperature rate <multiplier>
- Sets a value by which the default temperature rate is multiplied (so a rate of 0.5 is half-speed, and 2.0 is double speed)
- Livestock animals are now affected by temperature
- When in extreme temperatures, animals will have the following negative effects:
- Once bred, they cannot be bred again until their condition improves
- Baby animal growth rate is halfened
- Chickens lay eggs half as often
- They will take slow, periodic damage
- Different animals have different conditions in which they can live:
- Sheep need temperatures above 10° (F) lower than the minimum and below 10° (F) lower than the maximum (default: 40° to 90° F)
- Chickens need temperatures above 10° (F) higher than the minimum and below 10° (F) lower than the maximum (default: 60° to 90° F)
- Cows need temperatures above 15° (F) lower than the minimum and below 15° (F) higher than the maximum (default: 35° to 115° F)
- Pigs need temperatures above the minimum and below the maximum (default: 50° to 100° F)
- All other animal mobs (modded ones, for example) follow the same restrictions as the Pig
- Animals are considered "owned" by a player when they are fed their respective breeding item
- Animals that are not "owned" will not follow these rules to prevent wild animals from dying out of the player's control
- "Owned" animals will emit particles when they are not in a suitable area
- Animals within the range of a Hearth are immune to these effects
- The mechanics of this feature will be configurable at a later date (after the backend rework)
1.2.2 Patch
- Rebalanced how armor mitigates temperature:
- Bare armor (without Insulation) now provides a small amount of temperature resistance based on its protection value
- Insulated armor now provides a massive amount more of temperature resistance
- (full insulated Netherite allows a player to stay in the coldest biome for 4 minutes, up from ~45 seconds)
- Added new potion: Ice Resistance
- Allows the player to completely mitigate the effects of cold temperatures
- Can also be used in mods like Origins to create races with cold resistance
- Fire Resistance now completely mitigates the effects of hot temperatures
1.2
- Biome temperature is now averaged based on many samples taken around the player
- This dramatically smooths out transitions between biomes
- New gamerule "customWeatherCycle"
- Enables or disables Cold Sweat's custom rain timing system
- [Bugfix] Fixed strange behavior with how the grace period is applied
- [Bugfix] Fixed crash that occurred while starting a server with Cold Sweat
- [Bugfix] Fixed a crash that occurred while joining a server with Cold Sweat
1.1.1 Hotfix
- Temperature is now properly displayed for Waterskins in Celsius
- Improved compatibility with the Sewing Table
- Reworked how the grace period works. It will now only be applied on respawn
- Blocks broken next to cave_air will now become cave_air
- This change is purely technical and should not affect gameplay very much
- The Boiler's lit and unlit variants have been rolled into one block
- [Bugfix] Fixed Waterskins not properly changing the player's temperature
- [Bugfix] Waterskins will no longer be deleted when filling them with water.
- [Bugfix] The Boiler no longer deletes items
- [Bugfix] Ice Box no longer consumes infinite fuel
1.1
- Reworked how variables like biome temperature and player temperature are stored to mostly fix server-client desyncs
- The "/temperature set" command is now enabled due to this change, but it still has a chance of causing mild desync
- Added option to display biome temperature in Celsius or Fahrenheit (/temperature units celsius/fahrenheit)
- Available even when non-OP
- Added Sewing Table
- Allows the player to merge any armor (modded or not) with the temperature-resistant effects of leather armor