Thermoo

Thermoo

Mod

Temperature and Environment library mod for Fabric and Quilt. Used by Frostiful and Scorchful.

Server Library

2.14M downloads
147 followers
Follow Save
Filter loader...
Filter versions...
Filter channels...
  • Updated to run natively on Minecraft 1.21.10, this should still work on 1.21.9.
  • Thermoo is now targeting 1.21.9 directly
  • Mod metadata now requires at least 1.21.9 to load

Thermoo for MC 1.21.9

  • Updated to 1.21.9-rc1, this will likely work with the full release of 1.21.9. Per the LTS policy, this release represents the end of support for 1.21.6-8.
  • While there are no breaking changes in Thermoo itself, changes to the Entity#getWorld() method in Minecraft means this release breaks binary compatibility with 1.21.6-8, so Thermoo is therefore getting a major version bump.
  • Updated Argentine Spanish translations (thanks Texaliuz!)
  • Updated Argentine Spanish translations (thanks Texaliuz!)

Thermoo 7.1.0 for Minecraft 1.21.6-8: Polymer Integration

Thermoo can now once again work fully server side, but only if Polymer is installed. Some translations will be missing and custom command arguments will not autofill, but it will be compatible with vanilla clients or clients not using Thermoo. This only applies for dedicated servers, and not to LAN worlds in single player.

The release of this update should not be conflated to mean that I will be making a Polymer patch for Frostiful or Scorchful at this time, I mainly did this so that Thermoo can be used for custom datapacks on servers (which used to be a feature of Thermoo).

Thermoo is now also being compiled against 1.21.8 instead of 1.21.6, but should still work for 1.21.6-8.

Thermoo 4.6.0 for Minecraft 1.21.1: Polymer Integration

Thermoo can now once again work fully server side, but only if Polymer is installed. Some translations will be missing and custom command arguments will not autofill, but it will be compatible with vanilla clients or clients not using Thermoo. This only applies for dedicated servers, and not to LAN worlds in single player.

The release of this update should not be conflated to mean that I will be making a Polymer patch for Frostiful or Scorchful at this time, I mainly did this so that Thermoo can be used for custom datapacks on servers (which used to be a feature of Thermoo).

Thermoo 7 for Minecraft 1.21.6

This update brings Thermoo to 1.21.6. Per the LTS policy, this release also represents the end of support for 1.21.5. This version will likely also work on 1.21.7, when that version releases.

There is one notable breaking change in this update: The status bar overlay events have been refactored to reduce complexity, prevent errors, and be more extensible for future updates (if needed). See #82 for details.

To summarize, the main changes look something like this:

-StatusBarOverlayRenderEvents.AFTER_HEALTH_BAR.register(
-  (DrawContext ctx, PlayerEntity player, Vector2i[] positions, int displayHealth, int maxDisplayHealth)-> {
-    // rendering code
- });

+StatusBarOverlayRenderEvents.AFTER_HEALTH_BAR.register(
+  (DrawContext ctx, PlayerEntity player, HeartBarContext heartBarContext) -> {
+    SequencedCollection<Vector2i> positions = heartBarContext.positions();
+    int displayHealth = heartBarContext.currentDisplayHalfHearts();
+    int maxDisplayHealth = heartBarContext.maxDisplayHalfHearts();
+
+    // rendering code
+ });
  • Added a message to help users find the mod Thermoo Patches if they need it
  • Added a new config file in thermoo.properties that can be used to disable this message
  • Added a message to help users find the mod Thermoo Patches if they need it
  • Added a new config file in thermoo.properties that can be used to disable this message
  • Fixed Thermoo temperature unit codecs not decoding properly in the Turkish locale
  • Added Argentine Spanish Translations (Texaliuz)
  • Fix a crash when riding mounts with specific max health values

Update to Minecraft 1.21.5

This is the first stable release for Minecraft 1.21.5. It includes a few new features from Thermoo 4.4 and 5.3 as well that are meant to provide greater flexibility and depth.

  • Updated to Minecraft 1.21.5
  • Removed all deprecated APIs, including the EnvironmentController, TemperatureConverter, and some methods of ConfiguredTemperatureEffect, and TemperatureEffects.
  • Many classes such as EnvironmentCommand and TemperatureCommand classes were made final, and all static only now have a private constructor. This is technically a breaking change, though unlikely to affect anyone.
  • Updated game tests to use new framework
  • Replaced the canFreeze and canOverheat Kotlin temperature aware function extensions with canBeCold and canBeWarm to fix a conflict with the method Entity#canFreeze.
  • Environment Heat and Frost Resistance can now accept negative values. A negative environment resistance now provides a random chance of doubling a temperature decrease from an environmental source.
  • Added a priority field to the environment definition. This is used to sort the order that environment providers are applied to a biome during a lookup.
  • Implementation detail only: environment providers are now stored as a field of the Biome class, this should allow for slightly faster lookup times.

Project members

TheDeathlyCow

Owner

Details

Licensed LGPL-3.0-only
Published 3 years ago
Updated 13 days ago