BBSMC Logo
模组整合包光影资源包软件汉化插件数据包地图
登录
模组插件数据包光影资源包整合包软件汉化地图
登录
设置
Thermoo

Thermoo

一个适用于 Fabric 和 Quilt 的温度库模组。

游戏机制
1,41012 years ago
Thermoo

Thermoo

一个适用于 Fabric 和 Quilt 的温度库模组。

1,410
1
游戏机制

基本信息

我的世界Java版本

26.1.x
1.21.8–1.21.11
1.21–1.21.6
1.20.4
1.20–1.20.2
1.19.4
1.19.2

平台

\n \n \n Fabric
NeoForge
\n \n \n \n \n \n \n \n \n Quilt

运行环境

客户端和服务端

分类

游戏机制

其他链接

反馈问题 查看源码
Modrinth

搬运团队

BBSMC 官方搬运(1)
BBSMC 官方搬运(1)团队

搬运资源声明

对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。

详情信息

许可证 LGPL-3.0-only
发布于 2024-12-01
更新于 2026-06-09
简介更新日志版本百科反馈讨论
全部版本Thermoo 10.0.0-alpha.2

Thermoo 10.0.0-alpha.2

自动推荐
下载
举报反馈

更新日志

Thermoo 10.0.0 Alpha 2 for Minecraft 26.1-snapshot-11

面向 Minecraft 26.1 的 Thermoo 10 的第二个预发布版本。这是一个 Alpha 版本,并且 API 仍然极其不稳定,因为**计划进行更多破坏性改动。**因此,**文档也尚未更新!**当面向 26.1 的 API 改动最终确定后,Thermoo 文档将会完整更新。

此版本主要是为了让我能抢先开始更新 霜冻 (Frostiful) 和 焦土 (Scorchful),同时也将 Thermoo 开放给任何想参与的人进行公开 Bug 测试。

Alpha 1

  • 开始为 API 包添加版本号。
    • 目前已影响以下包:
      • com.github.thedeathlycow.thermoo.api.command -> com.github.thedeathlycow.thermoo.api.command.v1
      • com.github.thedeathlycow.thermoo.api.temperature.effect -> com.github.thedeathlycow.thermoo.api.temperature.status.v2
    • 在 26.1 正式发布前还会迁移更多包。
  • 从 API 中移除了命令定义类。
    • 这些现在属于实现类。
  • 在命令 API 中,将 *ArgumentType 类重命名为 *Argument。
  • 用 Temperature Status API 替换了 Temperature Effect API(#104)。
  • 添加了 Temperature Status Tags(#106)。

Alpha 2

  • 用数据驱动的温度来源 API 替换了 HeatingMode(#109)。
  • 将所有剩余的 API 包移动到带版本号的包中,如下:
    • com.github.thedeathlycow.thermoo.api.environment.* -> com.github.thedeathlycow.thermoo.api.environment.v2.*
    • com.github.thedeathlycow.thermoo.api.item.* -> com.github.thedeathlycow.thermoo.api.item.v2.*
    • com.github.thedeathlycow.thermoo.api.season.* -> com.github.thedeathlycow.thermoo.api.season.v2.*
    • com.github.thedeathlycow.thermoo.api.util.* -> com.github.thedeathlycow.thermoo.api.util.v1.*(这些类仍可能会被拆分到更具体的包中)
    • com.github.thedeathlycow.thermoo.api.client.* -> com.github.thedeathlycow.thermoo.api.client.v1.*
  • 将 ThermooRegistries 与 ThermooRegistryKeys 类移动到核心 API 中的 registry 包
  • 将 predicate 包和 ThermooAttributes 类移动到新的实体 API 包:com.github.thedeathlycow.thermoo.api.entity.v1
  • 将 ThermooTags 中的 Item 与 EntityType 标签拆分为实体 API(ThermooEntityTypeTags)与物品 API(ThermooItemTags)中的各自类
  • 移除了 ThermooTags。
  • 在 StatusBarOverlayRenderEvents 中,将对 GuiGraphics 的使用替换为 GuiGraphicsExtractor

数据驱动的温度来源

  • 将 com.github.thedeathlycow.thermoo.api.temperature.* 下除 status 包以外的所有类与包移动到 com.github.thedeathlycow.thermoo.api.core.v1。
  • 移除了 HeatingMode 与 HeatingModes 类。
  • 将方法 TemperatureAware#thermoo$addTemperature(int, HeatingMode) 改为 TemperatureAware#thermoo$addTemperature(int, TemperatureChange)。
  • TemperatureChange 现在会存储单次温度变化的上下文信息,包括来源、原因、直接原因与位置,并且这些数据现在会被传递给多个与温度变化相关的事件。
  • 新增 ThermooLevel 接口,并通过 mixin 注入到所有 Level 实例上。
    • ThermooLevel 提供对一组共享 TemperatureChange 实例的访问。
  • 移除了 LivingEntityTemperatureTickEvents 中的 ALLOW_X_UPDATE 与 ALLOW_X_CHANGE 事件,并用 TemperatureChangeEvents 中更通用的事件替代。
  • LivingEntityTemperatureTickEvents 中的 GET_X_CHANGE 事件现在是由 getTemperatureChange 返回的、按 source-key 映射的事件,允许同一类事件应用到任意温度来源——但绝对来源与环境来源除外。
  • /thermoo temperature (add|remove) 子命令现在通过 at 与 by 语法,提供了更多指定温度变化上下文的能力,本质上是为 TemperatureChange 类提供数据。

迁移示例

添加温度的简单迁移:

void foo(LivingEntity e) {
-    e.thermoo$addTemperature(10, HeatingModes.ACTIVE);
+    e.thermoo$addTemperature(10, e.level().thermoo$temperatureSources().active());
}

Temperature Status API

Temperature Effect API 被重写并更名为 Temperature Status API,以更好地区分 JSON 文件(status)与实际执行逻辑的效果类型。该 API 在整体上仍做同样的事情,但以下是改动摘要:

  • 将 thermoo/temperature_effect 注册表替换为 thermoo/temperature_status 注册表
  • 新的 status 注册表现在是真正的注册表,支持标签、同步、Holder 等全部功能。
  • 用直接的 effects 列表条目替换了 config 对象。
  • 将类型委托移动到 effects 的条目中,而不是放在注册表对象的根层级。
  • 将 attribute_modifier 与 scaling_attribute_modifier 合并为单一类型,通过一个字段区分。
  • 移除了 empty 与 sequence 类型,它们不再需要。
  • 添加了一种通过 thermoo:application_order 温度状态标签来定义 status 应用顺序的方法。

这也移除了一些功能:

  • 温度状态不再支持“热重载”;你必须重启服务器才能重新加载它们。
  • 不再有 loading_priority 字段。其原本意图是允许 Thermoo Patches 在检查 Origin 后,用 Frostiful/Scorchful 的效果进行覆盖。这个用途已被启用 API 取代。目前不清楚是否还有其他人将其用于某些确实必要的功能,因此它将被移除。

迁移示例

旧 effect

{
    "type": "thermoo:damage",
    "temperature_scale_range": {
        "max": -0.99
    },
    "config": {
        "amount": 1,
        "damage_interval": 20,
        "damage_type": "minecraft:freeze"
    }
}

新 status

{
    "temperature_scale_range": {
        "max": -0.99
    },
    "interval": 20,
    "effects": [
         {
             "type": "thermoo:damage",
             "amount": 1,
             "damage_type": "minecraft:freeze"
         }
    ]
}

文件

thermoo-10.0.0-alpha.2.jar(305.95 KiB) 主要
thermoo-10.0.0-alpha.2-javadoc.jar(4.65 MiB)
thermoo-10.0.0-alpha.2-sources.jar(181.68 KiB)

更多信息

资源类型

Minecraft资源

发布版本

Alpha

版本号

10.0.0-alpha.2

运行环境

\n \n \nFabric\n \n \n \n \n \n \n \n \nQuilt

游戏版本

26.1-pre-2

下载量

0

发布时间

2026-03-17 15:28:46

版本号

BBSMC Logo

中国最活跃的 Minecraft 中文资源社区

QQ 群:1078515449

资源

模组整合包光影资源包地图

社区

汉化软件插件数据包

帮助

服务条款隐私政策社区规则开源代码
设置

"Minecraft"以及"我的世界"为美国微软公司的商标,本站与微软公司没有从属关系。 本站与 Modrinth 无从属关系,网站遵循 LGPL 协议开源。

© 2019-2026 青岛柒兮网络科技有限公司 | 鲁B2-20210590 | 鲁ICP备2021009459号-12 | 公安备案 鲁公网安备37021002001586号