2.4-b02d
Fixes:
- The heart of the sea inside the soulspring lamp is now animated
- Added new advancement "Getting Cozy" for successfully creating a setup with the icebox/boiler and a smokestack
- The "Desperate Measures" advancement now requires the player to be standing in fire or lava to prevent accidental triggering
- Renamed the "Dressed to Go" advancement to "Dressed for a Quest"
- Using 4 or more insulation items that are part of the #minecraft:freeze_immune_wearables will now prevent the player from freezing in powder snow
- Added leather and goat fur to the tag by default
Fixes:
- Fixed crash when in a dimension with no floor (like the End or Aether)
- Fixed the "Home Sweet Home" advancement not being obtainable
2.4-b02c
Fixes:
Technical Changes:
- Added a new "acclimation" mechanic:
- By spending time in hotter or colder climates, player can now adapt to more comfortably live in them
- This causes their livable temperature range to be shifted upward or downward
- The player can acclimate to live in climates up to 20°F/10°C hotter or colder than normal (configurable)
- Complete acclimation takes about 15 minutes (also configurable)
- The rate at which the player is damaged by freezing/overheating is now dependent on how fast they are freezing/overheating
- For example, if the player is in a 100°F/37°C area, they will take damage at the normal rate
- If the player is in a 400°F/200°C area, they will take damage much faster
- Wearing insulation slows down the rate of damage
- Lava now increases the player's temperature logarithmically (A.K.A. diminishing returns), as the amount of lava increases
- This means one block of lava is more effective than before, but a whole pool of lava is slightly less effective
- This should make it more fair as both a tool for warming up and a hazard to avoid
- Added new "Temperature Effects" sub-page to the config menu, which allows for individually tweaking the negative effects of freezing/overheating
- This includes new settings for changing the blur and camera sway effects from overheating
- Water droplets caused by being wet now only show on the sides of the screen to reduce obstruction
- The body temperature readout (with a thermometer) now shows a gradient rising from the bottom as the player's temperature exceeds 100/-100
Fixes:
- Fixed crash when saving configs and Tough as Nails isn't loaded
- Fixed crash when saving the player's NBT data in some cases
- Fixed ConcurrentModificationException crash when managing cached capability data
- (1.21) Fixed armor items stacking to 64
- Fixed mount configs only working for living entities
- Fixed the thermal source spread blacklist not being used for determining if the hearth is under a roof
- Fixed how smokestacks and Create fluid pipes connect to thermal sources and each other
- Fixed the chameleon's head and tail disappearing after a long time of being loaded
- Fixed bug that caused attributes to sometimes throw errors when queried
- Fixed the player's wetness not being removed after using a trident
- Fixed rounding error on the body temperature readout
Technical Changes:
- Added "logarithmic" (boolean) field to block temp JSON and KubeJS configs
- Makes a block deliver "diminishing returns" as more of them are present around the player
2.4-b02b
Fixes:
Technical Changes:
- Added new configs for the waterskin:
- "Waterskin Hotbar Strength": The strength of the gradual cooling/heating of waterskins in the hotbar
- "Waterskin Neutralize Speed": The speed at which waterskins' temperature will drain when in the hotbar
- Tweaked sewing table block and GUI textures
- Changed the sewing table recipe to be consistent with other workstations (like the smithing table)
- Moved the hearth's fluid intakes to coincide with its fuel inputs
- If the player is on fire and wet, they will now be extinguished and dried off
- Lava temperature is now TOML-based so it can be more easily changed
Fixes:
- (1.21) Fixed the hearth & other thermal sources not accepting fluid input
- (1.21) Fixed Thirst Was Taken compat module not loading if mod is present
- (1.21) Fixed incorrect attribute modifiers for the Create netherite diving set bonus
- (1.21) Fixed network lag when synchronizing insulated armor items
- (1.21) Fixed network error when fetching the tooltip for insulator items in some cases
- Fixed crash when checking the formatting for insulating armor items
- Fixed crash when using Iceberg 1.3.0+
- Fixed crash when cleaning up cached capabilities in some cases
- Fixed insulation items not working properly when applied to armor
- Fixed only being able to insulate half of the slots on armor
- Fixed incorrect logic when applying insulators that only take up one slot
- Fixed KubeJS insulator configs not compiling properly
- Fixed distortion effects triggering when the player has the Grace effect
- Fixed adaptive insulation tooltips displaying incorrectly
- Fixed tooltip metadata being modified incorrectly for armor items
- Fixed the shoulders on the chameleon scale chestplate being slightly too low
Technical Changes:
- All JSON configs that start with the word "default" will be loaded last, rather than just the ones named "default"
- Registry removal configs now accept a negatable list of NBT
- Insulating mount JSON now has an "immune_temp_modifiers" field, similar to insulator items
- The "cold_insulation" and "heat_insulation" fields in insulating mount JSON are now optional (defaulting to 0)
2.4-b02a
Fixes:
Technical Changes:
- The hearth's redstone inputs have been changed:
- Heat is now emitted if the left or back side is powered
- Cold is not emitted if the right or bottom side is powered
- Tweaked the design of the redstone inputs to be more obvious
- The redstone inputs are now hidden if "Automatic Hearth" is enabled in the configs
- Smokestacks can now be waterlogged
- Hearths can now be placed underwater
- Made thermal source air particle distribution more random instead of emanating from the center
- Added option to change the speed at which players naturally dry off
- Added support for some Tough as Nails items:
- Wool armor: provides the same insulation as wool
- Leaf armor: provides the same insulation as leather, but with no cold protection
- Thermoregulator: now gives warmth & frigidness as a hearth would
- Adjusted default world temperature for the Twilight Forest and Aether dimensions
Fixes:
- (1.18) Fixed crash when loading KubeJS events
- Fixed crash when a hearth is running and Valkyrien Skies is not installed
- Fixed crash when using a hearth in a Valkyrien Skies ship
- Fixed memory leak due to capability caches not clearing expired entries
- Fixed memory leak due to destroyed/unloaded hearths continuing to listen for nearby block updates
- Fixed memory leak due to cached world temperature values not being cleared upon leaving the world
- Fixed food temperature being applied every tick if its duration is unset
- Fixed JSON configs with required_mods still attempting to parse when the mods are not present
- Fixed extraneous required field "factor" for adaptive insulation JSON
- Fixed KubeJS configs for biomes, dimensions, and structures not working
- Fixed thermal sources giving insulating effects in invalid locations if the player is standing on the same block as an output smokestack
- Fixed thermal sources emitting fuel particles from all nearby pipes and smokestacks, even if they are not connected
- Fixed input items being deleted when shift-clicking the output slot of the sewing table
- Fixed the chameleon's eye height being too high
- Fixed the chameleon's tongue not extending all the way when eating
- Fixed chameleon scale leggings not covering the bottom of the player's body
- Fixed water drip effects appearing when respawning after dying in water
- Fixed temperature visually carrying over briefly after respawning
- Fixed block temperature not being at full strength when standing right next to the block-
- Fixed incorrect/outdated effect recipes for JEED
- Fixed the chameleon's walk animation not playing when moving very slowly (like through soul sand)
- Fixed chameleons not properly remembering their temperature when loading back into a world
- Fixed ice not being mineable by tools with pickaxe-like abilities (multi-tools, Tetra tools, etc.)
- Fixed particles emitted by encased smokestacks getting stuck inside the block
Technical Changes:
- Insulation item configs now accept a list of insulation
- This allows for adding multiple types (or slots) of insulation to a single item
- Example: "insulation": [{"cold": 1, "hot": 0}, {"cold": 1, "hot": 0} (occupies 2 slots with lesser cold insulation)
- Defining a single insulation is still allowed as to not break existing JSON
- Updated documentation for insulation-related TOML config settings
- Armor and curio insulation settings no longer support the "fill_slots" field
- Added new "world temp" requirement for JSON
- Accepts decimal values
- Also accepts some preset string values:
- "freezing", "cold", "cool", "temperate", "warm", "hot", "burning"
- Ordered from coldest to hottest. Based on the min/max temperature config settings
- Now used in the min/max_temp fields in block temperature JSON
- Added as "world temp bounds" to location requirement JSON:
- Has min/max values, each of which is a world temp requirement
- Added "temperature" field to location requirement
- Some arguments for JSON configs now support a new type "Negatable List":
- Defines a list of "requirements" and "exclusions" which must be met
- Example: "entity":{"require":[{"entities":[#minecraft:skeletons]}],"exclude":[{"entities":[minecraft:wither_skeleton]}]}
- Applies to all skeleton types except wither skeletons
- Any block, entity, item, or location requirement can be negated in this way (except fields defined within other requirements)
- The "old" format of these arguments will continue to be supported (i.e. "entity":{"entities":[#minecraft:skeletons]})
- The min/max temperature fields in block temperature JSON are now world temp requirements