TFC Thermia

TFC Thermia

群峦传温度扩展。

Alpha,可能随时变更

简介:

一个适用于 Terrafirmacraft 的温度模组,一套复杂的温度系统,也可扩展至非玩家实体。

保暖方式:

  • 寻找阳光
  • 躲避风
  • 热源,如火源,同时支持 TFC 的热源
  • 加热物品,如锭、锅等
  • 隔热或衣物

降温方式:

  • 寻找阴凉处
  • 寻找风
  • 游泳
  • 接触冷方块,如冰
  • 隔热或衣物

室内环境:

  • 动态泛洪填充系统,支持任意结构
  • 基于热力学的模型,内部体积需要能量和时间来升温
  • 方块孔隙率允许不同方块状态具有功能差异,例如活板门可作窗户

数据驱动:

实体温度数据映射: data/thermia/data_maps/entity_type/entity_temperatures.json

实体温度是你会遇到的主要数据映射,也是为实体添加或移除温度系统的方法。它包含以下数据:

  • max_entity_temperature:实体的最高温度或气候。
  • min_entity_temperature:实体的最低温度或气候。
  • is_mob:用于决定实体使用简单还是复杂的玩家模型。
  • is_tamed:实体是否需要驯服才能启用温度系统。

方块温度数据映射: data/thermia/data_maps/block/block_temperature.json

方块温度是另一个主要数据映射。它告诉 Thermia 哪个方块具有何种温度,以及它是热且辐射性的还是冷且传导性的。它包含以下数据:

  • temperature:方块的温度,若其有方块状态则为默认温度;如果 hasTFCHeat 为 true,则此项必须为 0。
  • search_cap:每次附近方块搜索中 Thermia 应查找并保存的数量。
  • has_tfc_heat:该方块是否具有 TFC 的热量机制;若为 true,则温度必须为 0。
  • is_radiative:该方块是否应被视为辐射源。若为 false,则被视为接触源,例如冰。
  • is_home_block:已弃用,忽略它。
  • state_temps:此项更复杂。它允许特定方块状态具有不同温度,例如鼓风炉有 "state_temps":{"lit=true":1200}。温度值为 0 表示鼓风炉在方块状态 lit=true 前温度均为 0。

流体温度数据映射: data/thermia/data_maps/fluid/fluid_temperature.json

与方块温度类似,这处理流体温度。它还允许为包含这些流体的方块(如储罐)定义辐射温度。注意此数据映射没有特殊的方块状态处理。它包含以下数据:

  • temperature:流体的温度。
  • search_cap:每次附近方块搜索中 Thermia 应查找并保存的数量。
  • is_radiative:该方块是否应被视为辐射源。若为 false,则被视为浸没源,例如水。

方块孔隙率数据映射 data/thermia/data_maps/block/block_porosity.json

方块孔隙率数据映射用于定义室内系统中方块的漏热量。由于室内系统仅使用方块孔隙率和 isSolidRender 来确定边界,方块孔隙率也充当白名单,允许非实心方块作为墙壁或边缘。应注意孔隙率是反向的,因此实心方块接近 1.0,开放方块接近 0.0。它包含以下数据:

  • state_porosity:类似于方块温度的 state_temps 值,这是一个复杂条目,允许具有多个方块状态值的方块具有不同孔隙率或漏热量。例如活板门条目:"state_porosity":{"open=false":0.1,"open=true": 0.95}。与活板门一样,其垂直位置被视为“打开”,但对于窗户目的而言则是关闭。
  • default_porosity:如果没有任何 state_porosity 值适用时使用的默认孔隙率。

物品隔热数据映射: data/thermia/data_maps/item/item_insulation.json

物品隔热是 Thermia 热力系统的关键部分。它将你与环境隔离,减缓甚至阻止环境温度变化。衣物系统有 4 个属性。它包含以下数据:

  • conductionProtection:传导保护有双重作用。首先,它有助于防护接触源,如冷方块。其次,它有助于减弱环境温度的牵引力。必须在 -1 到 1 之间。
  • radiationProtection:辐射保护防护热源,如熔岩、火或太阳。这有助于炎热的晴天或靠近锻炉工作时。必须在 -1 到 1 之间。
  • convectionProtection:这防护风或流动空气,帮助保持实体温暖。必须在 -1 到 1 之间。
  • rainProtection:雨水防护相当简单,它只是你在雨中能变湿的简单限制。必须在 0 到 1 之间。