<div style="font-family: 'JetBrains Mono',monospace;
background-color: #212121;
color: #aaafb6;"><span style="color: #ffffff;
font-size: 20;
font-weight: bold;">2.4-b03b</span><br><br>
<span style="color: #ffffff;
font-size: 16;
font-weight: bold;"></span>
<ul style="font-size: 13;">
<li>The icon of the input slot in the sewing table now switches between leather and shears to indicate that shears can be used</li>
<li>Added custom temperatures to biomes from Regions Unexplored
<ul style="margin-left: 40px;">
<li style="color: orange;">! This only applies to freshly-generated configs, so world.toml might need to be deleted</li>
</ul>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Insulating armor items that don't grant any insulation will now accept insulation</span>
<ul style="margin-left: 40px;">
<li>i.e. the Create netherite diving set, which only gives attribute modifiers</li>
</ul>
</li>
<li>Soul stalk now generates more commonly in the soul sand valley biome</li>
<li>The attribute modifiers for the Create netherite diving set have been removed from the helmet, leggings, and boots
<ul style="margin-left: 40px;">
<li>The backtank now gives the full effect (+100% heat dampening, +50% cold dampening)</li>
</ul>
</li>
<li>The primary (right-click) and secondary (sneak-right-click) actions for the waterskin are now configurable:
<ul style="margin-left: 40px;">
<li>Both can now be set to either drink or pour, so they can be swapped around or disabled</li>
<li>These settings are in client.toml and are player-specific</li>
</ul>
</li>
</ul>
<br>
<span style="color: #ffffff;
font-size: 16;
font-weight: bold;">Fixes:</span>
<ul style="font-size: 13;">
<li>(1.21) Fixed the effect ID for frigidness still being "cold_sweat:chill"</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed crash when calculating player/entity temperature attributes in some cases</span></li>
<li>Fixed potential crash when managing entity temperature caches internally</li>
<li>Fixed log spam when loading new entities into the world</li>
<li>Fixed soul stalks generating with an incorrect bottom block</li>
<li>Fixed all soul block segments turning into buds when upgrading an older world</li>
<li>Fixed water drip effects appearing when emerging from water in spectator mode</li>
<li>Fixed HUD elements rendering above other UI elements that they shouldn't</li>
<li>Fixed "matches" field in registry removals not accepting a list of values</li>
<li>Fixed "fuel" argument in KubeJS fuel configs being mistakenly named "temperature"</li>
<li>Fixed the thermometer showing Fahrenheit units when right-clicked, even if units are set to Celsius</li>
<li>Fixed TemperatureChangedEvent firing at incorrect times</li>
<li>Fixed mixin conflict with mods that modify smithing recipes (like Sortilege)</li>
</ul>
<br>
<span style="color: #ffffff;
font-size: 16;
font-weight: bold;">Technical Changes:</span>
<ul style="font-size: 13;">
<li><span style="color: #ffffff; font-weight: bold;">Temperature effects are now a modular system</span>
<ul style="margin-left: 40px;">
<li>Added a new TempEffect Forge (Java-based) registry</li>
<li>Each individual temperature effect (freezing health, screen blur, etc.) is now registered as a TempEffect</li>
<li>TempEffects are assigned to entities via JSON, and apply to certain temperature ranges
<ul style="margin-left: 50px;">
<li>i.e. health freezes over if the player's temperature is between -50 and -100</li>
</ul>
</li>
<li>This system will be expanded upon and more thoroughly documented in the future</li>
</ul>
</li>
<li>Registry removals now support removing JSON registries by ID (i.e. "cold_sweat:entity/entity_temp/on_fire") via the "entries" field
<ul style="margin-left: 40px;">
<li>This does not work for TOML or KubeJS configs, as they do not have registry IDs</li>
</ul>
</li>
<li>KubeJS configs are now passed through the normal config pipeline
<ul style="margin-left: 40px;">
<li>They are now present in CreateRegistriesEvent</li>
<li>They can now be targeted by registry removals</li>
</ul>
</li>
<li>The "matches" field in registry removals now uses NBT requirements instead of normal NBT
<ul style="margin-left: 40px;">
<li>This means that Cold Sweat's special NBT functions (cs:any_of, etc.) can now be used</li>
</ul>
</li>
<li>Registry removals can now choose which config types to target via the "config_type" field
<ul style="margin-left: 40px;">
<li>Accepts a list of strings ("toml", "json", or "kubejs")</li>
</ul>
</li>
<li>Added dedicated addRegistry() and addRegistries() methods to CreateRegistriesEvent</li>
<li>Create backtank pressure now drains if the player has any insulator equipped that is part of the #drains_backtank tag and passes its requirements</li>
</ul>
<br>
</div>
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }