Моды/Thermoo Patches
Thermoo Patches

Thermoo Patches

A suite of integration and compatibility patches for Thermoo-based mods (including Frostiful and Scorchful) and other mods

995.3K
43

Thermoo Patches

Requires Thermoo badge

Have trouble? Get help on Discord: https://discord.gg/aqASuWebRU

Thermoo Patches provides compatibility patches and integrations for Thermoo based mods, including Frostiful and Scorchful, and other non-Thermoo mods where it would make sense for them to have Thermoo integration.

List of Patches

The following patches are currently either implemented, or planned.

Mod namePatch DescriptionImplemented versions
Armor Points++ & libhudTemperature now properly displays on HUD, temperature percent also shown next to health text. Requires libhud to work!1.20.1 only
Colorful HeartsTemperature now properly displays on HUD.1.20.1, 1.20.4, 1.21.1
Overflowing BarsTemperature now properly displays on HUD1.20.1, 1.21.1, 1.21.10
Fabric SeasonsMakes Frostiful/Scorchful aware of current season (including tropical seasons, with a summer dry season).1.20.11, 1.21.1
Serene SeasonsMakes Frostiful/Scorchful aware of current season (including tropical seasons, with a summer dry season).1.20.11, 1.20.4, 1.21.1, 1.21.10
Simple SeasonsMakes Frostiful/Scorchful aware of current season (including tropical seasons, with a summer wet season).1.21.1
Immersive WeatheringEating Icicles and Ice Sickles cools the player.1.20.1 only
Origins2Provides powers for integrating Thermoo temperatures with Origins. Blazeborn Origin ignores the effects of heat, but is extremely vulnerable to cold.1.21.1
Mob OriginsSnow Golem is empowered by cold, but melts when warm. Snow Golem temperature system also removed (redundant with Thermoo).1.20.1, 1.20.4
Extra OriginsPiglin origin has extra heat resistance1.20.1, 1.20.4, 1.21.1
Friends & FoesThe Iceologer's Ice Chunk attack and the Totem of Freezing freeze victims through Thermoo's system; Iceologer is cold immune and Wildfire is tagged as benefiting from heat; Iceologer has max temp of 0; Wildfire has min temp of 01.21.1, 1.21.10
StellarisSet the temperature of each planet to be close to how they should be in real life, and gives Space Suits proper environmental resistances.1.21.1
Ad AstraAdds more extreme temperatures on various planets, and disables the normal temperature effects.1.20.1, 1.20.4

Note that other temperature mods, like EnvironmentZ and Tough as Nails are not currently planned. This is because these mods are largely redundant with Frostiful and Scorchful installed, so unfortunately I don't consider adding them to be a very worthwhile use of my time. Feel free to PR these (or make your own separate patch mod) if you want them.


Contributing

If you want a patch for Thermoo to be added, please either create an issue or submit a pull request! The most important thing for any patch is that they MUST be optional. If the mod they are patching for is not loaded, then nothing should crash or break. The only mods that are required by Thermoo Patches are Fabric API, Cloth Config, and, of course, Thermoo.

Origins Powers and Integration

Thermoo Patches provides a few powers and datapack facilities for mod pack authors to use in Origins. Some of these powers are integrated onto some origins (see the specific patch descriptions above), but this is also meant to be used as something of an API for working with Thermoo+Origins in your mod packs.

Important: The way that these powers are patched onto origins is different, depending on your game version. In 1.20.x, these are patched by simply overriding the datapack entry (just like you would do) with a loading_priority of 1000. However, as of 1.21.1, this is now done dynamically in Java code, and will only apply if the origin JSON file is being supplied by the Origins mod itself. Origins added by any addon or datapack will not have these powers applied unless you add them.

It may be useful to have a read through the Thermoo Wiki to better understand what these powers do, as things such as temperature changes and Frost/Heat Resistance are better defined there.

Power IDDescription
thermoo-patches:cold_immuneAdds a very large amount of Frost Resistance to affected entites, making them effectively immune to all cold temperature changes.
thermoo-patches:ignores_cold_effectsMakes the affected entity immune to Frostiful's negative temperature effects
thermoo-patches:cold_vulnerabilityDoubles the amount of freezing that affected entities receive from cold temperature changes.
thermoo-patches:extra_frost_resistanceGives affected entities 50% resistance to cold temperature changes
thermoo-patches:heat_immuneAdds a very large amount of Heat Resistance to affected entites, making them effectively immune to all warm temperature changes.
thermoo-patches:ignores_heat_effectsMakes the affected entity immune to Scorchful's negative temperature effects
thermoo-patches:heat_vulnerabilityDoubles the amount of heating that affected entities receive from warm temperature changes.
thermoo-patches:extra_heat_resistanceGives affected entities 50% resistance to warm temperature changes

Some powers are provided under the name space thermoo-patches-origins-patch. These powers should be considered internal to Thermoo Patches and are not a stable API. However, you may copy them into your own datapacks under the terms of the GNU LGPL.

Predicate IDDescription
thermoo-patches:can_freezeWhether the target is affected by negative temperature effects from cold (use instead of frostiful:can_freeze).
thermoo-patches:can_heatWhether the target is affected by negative temperature effects from heat (use instead of scorchful:can_heat).

Footnotes

  1. Seasons integration for 1.20.1 does not support Tropical Seasons. 2

  2. Since Origins 1.21.1 is still in alpha, the patch here currently only works for 1.13.0-alpha.12+mc.1.21.1. This is because newer versions may introduce breaking changes that could result in my additions not working, and so it is marked as incompatible with newer versions. If you want to use a newer version of Origins and I have not updated the patch yet, please feel free to open an issue on GitHub, and I'll try and update it as soon as I can. You can also use Fabric Loader dependency overrides to bypass my incompatibility marker. However, this may result in issues, and it would probably be better to wait for a Thermoo Patches update.

Совместимость

Minecraft: Java Edition

1.20.1–1.21.10

Платформы

Поддерживаемые окружения

Клиент и сервер

Детали

Лицензия:LGPL-3.0-only
Опубликован:1 год назад
Обновлён:5 дней назад
Главная