Thermoo 补丁

Thermoo 补丁

基于Thermoo的mod(包括Frostiful和Scorchful)与其他mod的一系列集成与兼容性补丁

游戏机制

Thermoo Patches

需要 Thermoo 徽章

遇到问题?在 Discord 上获取帮助:https://discord.thedeathlycow.com

Thermoo Patches 为基于 Thermoo 的模组提供兼容性补丁和集成,包括 FrostifulScorchful,以及其他非 Thermoo 模组(如果它们适合添加 Thermoo 集成的话)。

补丁列表

以下补丁目前已实现或计划中。

模组名称 补丁描述 已实现版本 加载器
Friends & Foes 冰术师的冰块攻击和冰冻图腾通过 Thermoo 的系统冻结受害者;冰术师对寒冷免疫,野火被标记为受益于高温;冰术师最高温度为 0;野火最低温度为 0 1.21.1, 1.21.6-11, 26.1.x Fabric, NeoForge
Overflowing Bars 温度现在可以正确显示在 HUD 上 1.20.1, 1.21.1, 1.21.6-11, 26.1.x Fabric, NeoForge
Serene Seasons 让 Frostiful/Scorchful 感知当前季节(包括热带季节,带有夏季旱季)。 1.20.1[^1], 1.20.4, 1.21.1, 1.21.6-11, 26.1.x Fabric, NeoForge
Homeostatic Seasons 让 Frostiful/Scorchful 感知当前季节(支持温带生物群系的湿润季节)。 26.1.x Fabric
Nycto 使吸血鬼免疫负面寒冷温度状态。 26.1.x Fabric
Origins 提供用于将 Thermoo 温度与 Origins 集成的能力。Blazeborn 起源忽略高温影响,但对寒冷极度脆弱。 1.21.1 Fabric
Origins: Legacy 与 Origins 补丁相同,但适用于 Origins: Legacy。 26.1.x Fabric
Mob Origins 雪傀儡在寒冷中获得强化,但在温暖时会融化。雪傀儡温度系统也被移除(与 Thermoo 冗余)。 1.20.1, 1.20.4 Fabric
Extra Origins 猪灵起源拥有额外的耐热能力 1.20.1, 1.20.4, 1.21.1 Fabric
Fabric Seasons 让 Frostiful/Scorchful 感知当前季节(包括热带季节,带有夏季旱季)。 1.20.1[^1], 1.21.1 Fabric
Colorful Hearts 温度现在可以正确显示在 HUD 上。 1.20.1, 1.20.4, 1.21.1 Fabric
Simple Seasons 让 Frostiful/Scorchful 感知当前季节(包括热带季节,带有夏季雨季)。 1.21.1 Fabric
Stellaris 将每个行星的温度设置为接近现实中的数值,并赋予太空服适当的环境抗性。 1.21.1 Fabric
Armor Points++ & libhud 温度现在可以正确显示在 HUD 上,温度百分比也会显示在生命值文本旁边。需要 libhud 才能工作! 仅 1.20.1 Fabric
Immersive Weathering 食用冰柱和冰镰会冷却玩家。 仅 1.20.1 Fabric
Ad Astra 为各个行星添加更极端的温度,并禁用正常的温度效果。 1.20.1, 1.20.4 Fabric

请注意,其他温度模组,如 EnvironmentZ 和 Tough as Nails,目前没有计划支持。这是因为这些模组在安装了 Frostiful 和 Scorchful 后基本冗余,因此我认为添加它们不太值得投入时间。如果你想要这些支持,欢迎提交 PR(或制作独立的补丁模组)。


[^1]: 1.20.1 的季节集成不支持热带季节。

贡献

如果你想为 Thermoo 添加补丁,请创建 issue 或提交拉取请求!任何补丁最重要的一点是它们必须是可选的。如果被补丁的模组未加载,则不应发生崩溃或错误。Thermoo Patches 唯一必需的模组是 Fabric API、YACL,当然还有 Thermoo。

Origins 能力与集成

Thermoo Patches 提供了一些能力,以及用于模组包作者在 Origins 中使用的数据包功能。其中一些能力已集成到某些起源中(请参阅上面的具体补丁描述),但这也可作为在模组包中处理 Thermoo+Origins 的 API 使用。

重要提示: 这些能力如何集成到起源中,取决于你的游戏版本。在 1.20.x 中,只需通过覆盖数据包条目(就像平常那样)并设置 loading_priority1000 即可。然而,从 1.21.1 开始,这通过 Java 代码动态完成,并且仅在起源 JSON 文件由 Origins 模组本身提供时才会生效。任何附加组件或数据包添加的起源不会自动应用这些能力,除非你手动添加。

阅读 Thermoo Wiki 可能有助于更好地理解这些能力的作用,因为温度变化以及 Frost/Heat Resistance 等概念在那里有更详细的定义。

能力 ID 描述
thermoo-patches:cold_immune 为受影响的实体添加大量的 Frost Resistance,使其实际上免疫所有寒冷温度变化。
thermoo-patches:ignores_cold_effects 使受影响的实体免疫 Frostiful 的负面温度效果
thermoo-patches:cold_vulnerability 使受影响的实体从寒冷温度变化中受到的冻结效果翻倍。
thermoo-patches:extra_frost_resistance 给予受影响的实体对寒冷温度变化 50% 的抗性
thermoo-patches:heat_immune 为受影响的实体添加大量的 Heat Resistance,使其实际上免疫所有温暖温度变化。
thermoo-patches:ignores_heat_effects 使受影响的实体免疫 Scorchful 的负面温度效果
thermoo-patches:heat_vulnerability 使受影响的实体从温暖温度变化中受到的热量效果翻倍。
thermoo-patches:extra_heat_resistance 给予受影响的实体对温暖温度变化 50% 的抗性

一些能力在 thermoo-patches-origins-patch 命名空间下提供。这些能力应视为 Thermoo Patches 的内部功能,不是稳定的 API。不过,你可以根据 GNU LGPL 的条款将它们复制到你自己的数据包中。

谓词 ID 描述
thermoo-patches:can_freeze 目标是否受到来自寒冷的负面温度效果影响(请使用此替代 frostiful:can_freeze)。
thermoo-patches:can_heat 目标是否受到来自高温的负面温度效果影响(请使用此替代 scorchful:can_heat)。

额外致谢