<div style="font-family: 'JetBrains Mono',monospace;
background-color: #212121;
color: #aaafb6;"><span style="color: #ffffff;
font-size: 1.5em;
font-weight: bold;">2.4-b02a</span><br><br>
<span style="color: #ffffff;
font-size: 1.17em;
font-weight: bold;"></span>
<ul style="font-size: 0.83em;">
<li><span style="color: #ffffff; font-weight: bold;">The hearth's redstone inputs have been changed:</span>
<ul style="margin-left: 40px;">
<li><span style="color: #ffffff; font-weight: bold;">Heat is now emitted if the left or back side is powered</span></li>
<li><span style="color: #ffffff; font-weight: bold;">Cold is not emitted if the right or bottom side is powered</span></li>
<li>Tweaked the design of the redstone inputs to be more obvious</li>
<li>The redstone inputs are now hidden if "Automatic Hearth" is enabled in the configs</li>
</ul>
</li>
<li>Smokestacks can now be waterlogged
</li>
<li>Hearths can now be placed underwater
</li>
<li>Made thermal source air particle distribution more random instead of emanating from the center
</li>
<li>Added option to change the speed at which players naturally dry off
</li>
<li><span style="color: #ffffff; font-weight: bold;">Added support for some Tough as Nails items:</span>
<ul style="margin-left: 40px;">
<li>Wool armor: provides the same insulation as wool</li>
<li>Leaf armor: provides the same insulation as leather, but with no cold protection</li>
<li>Thermoregulator: now gives warmth & frigidness as a hearth would</li>
</ul>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Adjusted default world temperature for the Twilight Forest and Aether dimensions</span>
</li>
</ul>
<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;">(1.18) Fixed crash when loading KubeJS events</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed crash when a hearth is running and Valkyrien Skies is not installed</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed crash when using a hearth in a Valkyrien Skies ship</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed memory leak due to capability caches not clearing expired entries</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed memory leak due to destroyed/unloaded hearths continuing to listen for nearby block updates</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed memory leak due to cached world temperature values not being cleared upon leaving the world</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed food temperature being applied every tick if its duration is unset</span>
</li>
<li>Fixed JSON configs with required_mods still attempting to parse when the mods are not present
</li>
<li>Fixed extraneous required field "factor" for adaptive insulation JSON
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed KubeJS configs for biomes, dimensions, and structures not working</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed thermal sources giving insulating effects in invalid locations if the player is standing on the same block as an output smokestack</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed thermal sources emitting fuel particles from all nearby pipes and smokestacks, even if they are not connected</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Fixed input items being deleted when shift-clicking the output slot of the sewing table</span>
</li>
<li>Fixed the chameleon's eye height being too high
</li>
<li>Fixed the chameleon's tongue not extending all the way when eating
</li>
<li>Fixed chameleon scale leggings not covering the bottom of the player's body
</li>
<li>Fixed water drip effects appearing when respawning after dying in water
</li>
<li>Fixed temperature visually carrying over briefly after respawning
</li>
<li>Fixed block temperature not being at full strength when standing right next to the block-
</li>
<li>Fixed incorrect/outdated effect recipes for JEED
</li>
<li>Fixed the chameleon's walk animation not playing when moving very slowly (like through soul sand)
</li>
<li>Fixed chameleons not properly remembering their temperature when loading back into a world
</li>
<li>Fixed ice not being mineable by tools with pickaxe-like abilities (multi-tools, Tetra tools, etc.)
</li>
<li>Fixed particles emitted by encased smokestacks getting stuck inside the block
</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;">Insulation item configs now accept a list of insulation</span>
<ul style="margin-left: 40px;">
<li>This allows for adding multiple types (or slots) of insulation to a single item</li>
<li>Example: "insulation": [{"cold": 1, "hot": 0}, {"cold": 1, "hot": 0} (occupies 2 slots with lesser cold insulation)</li>
<li>Defining a single insulation is still allowed as to not break existing JSON</li>
</ul>
</li>
<li>Updated documentation for insulation-related TOML config settings
</li>
<li>Armor and curio insulation settings no longer support the "fill_slots" field
</li>
<li><span style="color: #ffffff; font-weight: bold;">Added new "world temp" requirement for JSON</span>
<ul style="margin-left: 40px;">
<li>Accepts decimal values</li>
<li>Also accepts some preset string values:</li>
<li>"freezing", "cold", "cool", "temperate", "warm", "hot", "burning"</li>
<li>Ordered from coldest to hottest. Based on the min/max temperature config settings</li>
<li><span style="color: #ffffff; font-weight: bold;">Now used in the min/max_temp fields in block temperature JSON</span></li>
<li><span style="color: #ffffff; font-weight: bold;">Added as "world temp bounds" to location requirement JSON:</span></li>
<li>Has min/max values, each of which is a world temp requirement</li>
</ul>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Added "temperature" field to location requirement</span>
</li>
<li><span style="color: #ffffff; font-weight: bold;">Some arguments for JSON configs now support a new type "Negatable List":</span>
<ul style="margin-left: 40px;">
<li>Defines a list of "requirements" and "exclusions" which must be met</li>
<li>Example: "entity":{"require":[{"entities":[#minecraft:skeletons]}],"exclude":[{"entities":[minecraft:wither_skeleton]}]}</li>
<li>Applies to all skeleton types except wither skeletons</li>
<li>Any block, entity, item, or location requirement can be negated in this way (except fields defined within other requirements)</li>
<li>The "old" format of these arguments will continue to be supported (i.e. "entity":{"entities":[#minecraft:skeletons]})</li>
</ul>
</li>
<li>The min/max temperature fields in block temperature JSON are now world temp 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" }