Increased Cardinality
- Switched from using data tracker and custom fields to using Cardinal Components for internal tracking of temperature and wetness
- You should not need to download Cardinal Components for this update
- This should also fix temperature not properly syncing on dedicated servers
This update brings several major breaking changes to the Thermoo backend, hence the version number being set to 2.0.0. I hope I don't feel the need to do this again, but hopefully these changes make the mod a lot nicer to use. Most notably for users, this update removes Cloth as a dependency of Thermoo so now Thermoo's only dependency is Fabric API.
Changelog:
- Removed the
DefaultEnvironmentController
and replaced it withEmptyEnvironmentController
. - Removed Cloth as a direct dependency of Thermoo.
- Removed all config options, they are now once again a part of Frostiful
- Removed almost all events
- Added
CAN_APPLY_PASSIVE_TEMPERATURE_CHANGE
toPlayerEnvironmentEvents
. - Added a
EnvironmentControllerInitializeEvent
to control the order of environment controller decorator application. - Set the base min/max temperature attribute values to 0.
- Fixed an issue where entities would not have their passive temperature changes properly calculated while riding a vehicle TheDeathlyCow/Frostiful#47.
For most developers, I would strongly recommend rereading the Environment Controller wiki page, as it has almost entirely been rewritten. It is available here: https://github.com/TheDeathlyCow/thermoo/wiki/Environment-Controller-and-Events-(Mods)
This version is incompatible with Frostiful 0.8.1!! Do not update Thermoo until Frostiful is also updated!
Pails and Tails
Thermoo is now updated to 1.20.1! This was a fairly small update, with only one real back end change
- Updated to MC 1.20.1
- Changed the order in which the evaluation of whether to apply a temperature effect is made, and slightly optimized the
ScalingAttributeModifierTemperatureEffect
- Fixed status effect temperature effects not applying
- Added a decorator to the EnvironmentController. See here for more details
Thermoo is now updated to 1.19.4!
Changes:
- Updated to 1.19.4
- Added fallback translations for command text feedback
- The
LegacyDamageTemperatureEffect
is now deprecated, as well as its implementationthermoo:freeze_damage_legacy
- Added the temperature effect
thermoo:damage
- Breaking change: the constructor for
LegacyDamageTemperatureEffect
now requires aFunction<ServerWorld, DamageSource>
instead of just aDamageSource
. - Changed the logic for how status effect temperature effects are refreshed