Tags
Creators
Details
Licensed GPL-3.0-or-later
Published 3 years ago
Updated last month
All versions
2.4-b05b
Beta
Cold Sweat 2.4-b05b10 months ago 672
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Forge
Supported environments
Client and server
Changes
2.4-b05b
Fixes:
Technical Changes:
- Chameleons now require player interaction to shed
- This is to inhibit very easy farming by putting a chameleon on top of a hopper
- When a chameleon is ready to shed, it will start emitting particles and send a vibration with signal strength 4
- When the player right-clicks the chameleon, it will shed chameleon molt as normal
- This can also be done with shears in a dispenser
- This change can be reverted by enabling "Chameleons Shed Automatically" in entity.toml
- Insulators that require certain criteria can now display a hint in their tooltip
- i.e. the Create netherite backtank now has the requirement "Wearing full netherite diving suit" in its tooltip
- JSON: Added a "hint" field that takes two optional arguments:
- "text": Display static text
- "key": Use a translation key
- Usage: "hint": {"text": "Wearing full iron armor", "key": "tooltip.cold_sweat.example"}
- Only one of these fields is required
- If both fields are defined, "key" will be tried first and "text" will be used as a fallback
- KubeJS: Added "hintText" and "hintKey" methods to insulator builders
- Temperature changes from shade and overcast mechanics are now handled by a single dedicated temperature modifier
- This change "upgrades" the shade mechanic from being a side-effect of the depth system to a real feature
- In turn, the depth system now does not count leaf blocks as solid ground
- The temperature effect of shade/overcast can be configured with the "Shade Temperature Offset" setting, which replaces "Overcast Temperature Offset"
- Added "/temp add" subcommand, which changes the target's body temperature by the specified amount
- Adaptive insulation now adapts at a consistent rate instead of slowing down as it reaches its target
- (1.16) Improved the reliability of tooltip image insertions, especially when other mods are installed
- Switching to spectator mode now sets your body temperature to 0
- Decreased the temperatures of some cold biomes that generate ice, so the ice doesn't immediately melt
- When hovering over an insulation item, holding SHIFT now shows its exact numerical insulation value
Fixes:
- Fixed crash when loading user JSON configs (from the configs folder) if they contain modded dynamic registries (modded dimensions, biomes, etc.)
- Fixed several potential crashes when configs contain invalid IDs
- Fixed some client-side config settings not persisting when changed in the in-game config menu
- Fixed components requirements not working for items that have registry data in their components (i.e. enchantments)
- Fixed jerking/bouncing motions when camera is swaying due to overheating
- Fixed ice creating water when broken in the Nether
- Fixed the wildcard type ("*") in JSON configs always returning false
- Fixed Create backtank not draining pressure when providing heat resistance
- Fixed temperature decrease due to altitude being calculated incorrectly due to formatting issues
- Fixed heat fog not moving smoothly as the player's temperature changes
- Fixed slowness due to freezing also affecting motion from external sources (explosions, knockback, etc.)
- Fixed client-side temperature effects being applied twice in singleplayer
- Fixed water droplet trails scaling incorrectly at certain GUI scale settings
- Fixed filled waterskin having the incorrect item texture when its temperature is below -50
Technical Changes:
- The "items" field in JSON item requirements, and "entities" field in entity requirements, are now required
- This is because configs now do nothing if these fields are empty
- Enum-type config fields in JSON are now case-insensitive (previously required lower-case)
- Examples of field types affected:
- Temperature Units (i.e. "f", "C", "Mc")
- Temperature Type (i.e. "world", "CORE", "fReEzInG_pOiNt")
- Config Type (i.e. "toml", "JSON", "KubeJS")
- Slot Type (i.e. "head", "CHEST", "Inventory")
- Examples of field types affected:
- The "class" parameter is no longer required when creating custom registries
- ! Custom Cold Sweat registries are now officially unsupported in 1.18
- This is because 1.18's registry loading system disallows initializing registries outside the standard time during mod loading
- Because not all mods have been loaded yet at this stage, there is no guarantee that all registries will load successfully
- Custom registries are now loaded during startup immediately after mods are loaded, instead of upon joining a world/server
- Blocks which are affected by the "Cold Soul Fire" setting are now controlled by the "forge:soul_fire" tag ("c:soul_fire" in NeoForge)
- Any blocks in this tag will have their temperatures inverted if the setting is enabled
Supplementary resources
| File | Type | Size | |
|---|---|---|---|
| ColdSweat-2.4-b05b-sources.jar | Unknown | 1.48 MiB |
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:uXhSmPjd:AM6Fukp2"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:uXhSmPjd:AM6Fukp2"
}

