<div style="font-family: 'JetBrains Mono',monospace;
background-color: #212121;
color: #aaafb6;"><span style="color: #ffffff;
font-size: 1.5em;
font-weight: bold;">2.3.10</span><br><br>
<span style="color: #ffffff;
font-size: 1.17em;
font-weight: bold;">Fixes:</span>
<ul style="font-size: 0.83em;">
<li><span style="color: #ffffff; font-weight: bold;">Fixed crash when the temperature of a biome is retrieved in some cases</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed crash due to infinite update loop when a thermal source block's fuel is changed</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed crash when opening the creative menu in some cases</span>
</li>
<li>Fixed crash while processing registry removals in some cases
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed log spam and/or crashes caused by missing temperature modifier IDs</span>
</li>
<li>Fixed mixin conflict with mods that change ice freezing behavior (like TFC)
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed "NegativeArraySizeException: -1" error when connecting to a server with OP permissions</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed config menu not opening on dedicated server</span>
</li>
<li>Fixed the config menu infinitely re-opening when playing in offline mode
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed some config settings duplicating in the TOML files every time they are saved</span>
</li>
<li>Fixed automatic config updater creating outdated configs in some cases
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed blocks configured via TOML not emitting temperature</span>
</li>
<li>Fixed soul-fire-based blocks not emitting temperature properly
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed server disconnection due to very large packet size in some cases</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed chestplates not being insulatable & other abnormal sewing table behaviors</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed goats not regrowing their fur after being sheared</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed the hearth not checking for fuel items</span>
</li>
<li>Fixed the Create netherite diving set not giving the right attribute modifiers
</li>
<li>Fixed powered blocks in front of the thermolith not updating when it is destroyed
</li>
<li>Fixed errors caused when KubeJS scripts use invalid/missing IDs
</li>
<li>Fixed KubeJS-based item configs not checking their conditions properly
</li>
<li>Fixed biome temperature having too small of a search radius
</li>
<li>Fixed no sound playing when a waterskin is dispensed from a dispenser
</li>
<li>Fixed elevation temperature being inaccurate in some cases
</li>
<li>Fixed chameleon molt never despawning when shed by a chameleon
</li>
<li>Fixed crash when a block is destroyed due to a non-player action in some cases
</li>
<li>Fixed temperature ceasing to work after death in some cases
</li>
<li>Fixed the freezing point of ice being higher than it should
</li>
</ul>
<br>
<span style="color: #ffffff;
font-size: 1.17em;
font-weight: bold;">Technical Changes:</span>
<ul style="font-size: 0.83em;">
<li><span style="color: #ffffff; font-weight: bold;">The temperature decrease due to altitude is now defined in JSON as part of the default temp_region file</span>
<ul style="margin-left: 40px;">
<li>This functionality was previously hard-coded, but can now be customized</li>
</ul>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Added new functionality for inventory item temperatures ("carried items")</span>
<ul style="margin-left: 40px;">
<li>Now support giving attribute modifiers and temperature modifier resistances</li>
<li>Now support being in Curios slots</li>
</ul>
</li>
<li>Removed the "trait" argument from the "/temperature set" sub-command, as it would be reset next tick anyway
</li>
<li>Temperature units are now supported for seasonal temperatures and block temperatures
<ul style="margin-left: 40px;">
<li>Existing configs will be automatically updated to match the new format</li>
</ul>
</li>
<li>Added "cold_sweat:extends_smokestack" block tag, which defines what blocks can be used to increase the height of a smokestack
</li>
<li style="color: orange;">! The "entity" parameter for getTemperature() in BlockTemp is now nullable
</li>
<li style="color: orange;">! EnableTemperatureEvent is now fired on the Forge event bus directly after configs are loaded
</li>
<li><span style="color: #ffffff; font-weight: bold;">Configs defined by JSON (and a few more) are now only synced server -> client and not the other way around</span>
<ul style="margin-left: 40px;">
<li>These configs will no longer attempt to be written to TOML files</li>
<li>This change also affects singleplayer worlds, as they have an integrated server</li>
<li><span style="color: #ffffff; font-weight: bold;">Structure temperatures are not synced at all anymore, because structures themselves are not synced anyway</span></li>
</ul>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Config data objects are now standard classes instead of records, and all extend the same "ConfigData" class</span>
<ul style="margin-left: 40px;">
<li>This class contains a config's UUID, type, and required mods</li>
</ul>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Config data objects now store their source of creation (TOML, JSON, etc.)</span>
</li>
<li>Added "state()" method to KubeJS block temperature builder for easier checking of block state
</li>
<li>Added "InsulatorTabBuildEvent", which allows for simple modifications to the items in the insulator tab
</li>
<li>Added getInsulationFromNearbySources() to WorldHelper, which calculates the warmth/frigidness level at the given position from nearby hearth-like blocks
</li>
<li>Added getRoughTemperatureAt(), which provides a less accurate but much more efficient method of getting the temperature at a given location
<ul style="margin-left: 40px;">
<li>This can be used for block updates or other tasks that are performed often and don't require exact precision</li>
</ul>
</li>
<li>Improved the logic of addModifier() methods to behave more intuitively
</li>
<li>UndergroundTempModifier ("cold_sweat:underground") has been split into two separate modifiers:
<ul style="margin-left: 40px;">
<li>DepthBiomeTempModifier ("cold_sweat:depth_biomes"): Handles the temperature of underground biomes</li>
<li>ElevationTempModifier ("cold_sweat:elevation"): Handles temperature changes based on altitude & depth underground (provided by temperature regions)</li>
<li>These modifiers will be automatically added to existing players/entities</li>
</ul>
</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" }