Cold Sweat 2.4-b02b
on 2025 Apr 082.4-b02b
修复:
技术更改:
- 为水袋添加了新的配置:
- “水袋快捷栏强度”:水袋在快捷栏中逐渐冷却/加热的强度
- “水袋中和速度”:水袋在快捷栏中温度下降的速度
- 调整了缝纫台方块和图形用户界面(GUI)的纹理
- 将缝纫台的合成方式改为与其他工作台(如锻造台)一致
- 移动了炉灶的流体入口,使其与燃料输入口重合
- 如果玩家着火且身上是湿的,现在将会被扑灭并烘干
- 熔岩温度现在基于TOML,因此可以更轻松地进行更改
修复:
- (1.21) 修复了炉灶及其他热源不接受流体输入的问题
- (1.21) 修复了如果存在“口渴被拿走”(Thirst Was Taken)模组,其兼容模块无法加载的问题
- (1.21) 修复了“创造”(Create)模组的下界合金潜水套装加成的属性修正器不正确的问题
- (1.21) 修复了同步绝缘盔甲物品时的网络延迟问题
- (1.21) 修复了在某些情况下获取绝缘物品工具提示时的网络错误
- 修复了检查绝缘盔甲物品格式时崩溃的问题
- 修复了使用“冰山”(Iceberg)1.3.0及以上版本时崩溃的问题
- 修复了在某些情况下清理缓存能力时崩溃的问题
- 修复了绝缘物品应用于盔甲时无法正常工作的问题
- 修复了只能为盔甲上一半的插槽进行绝缘的问题
- 修复了应用只占用一个插槽的绝缘体时的错误逻辑
- 修复了KubeJS绝缘体配置无法正确编译的问题
- 修复了玩家拥有“优雅”(Grace)效果时触发扭曲效果的问题
- 修复了自适应绝缘工具提示显示不正确的问题
- 修复了盔甲物品的工具提示元数据被错误修改的问题
- 修复了变色龙鳞片胸甲上的肩部位置略低的问题
技术更改:
- 所有以“默认”(default)一词开头的JSON配置将最后加载,而不仅仅是名为“默认”的配置
- 注册表移除配置现在接受可否定的NBT列表
- 绝缘坐骑JSON现在有一个“免疫温度修正器”(immune_temp_modifiers)字段,与绝缘物品类似
- 绝缘坐骑JSON中的“防寒绝缘”(cold_insulation)和“隔热绝缘”(heat_insulation)字段现在是可选的(默认为0)
Cold Sweat 2.4-b02b
on 2025 Apr 082.4-b02b
修复:
技术更改:
- 为水袋添加了新的配置:
- “水袋快捷栏强度”:水袋在快捷栏中逐渐冷却/加热的强度
- “水袋中和速度”:水袋在快捷栏中温度下降的速度
- 调整了缝纫台方块和图形用户界面(GUI)的材质
- 将缝纫台的合成方式改为与其他工作台(如锻造台)一致
- 移动了炉灶的流体入口,使其与燃料输入口重合
- 如果玩家着火且身上是湿的,现在将会被扑灭并烘干
- 熔岩温度现在基于TOML,因此可以更轻松地进行更改
修复:
- (1.21) 修复了炉灶及其他热源不接受流体输入的问题
- (1.21) 修复了如果存在“口渴被消除”(Thirst Was Taken)模组,其兼容模块无法加载的问题
- (1.21) 修复了“创造”(Create)模组的下界合金潜水套装加成的属性修正器不正确的问题
- (1.21) 修复了同步绝缘盔甲物品时的网络延迟问题
- (1.21) 修复了在某些情况下获取绝缘物品提示信息时的网络错误
- 修复了检查绝缘盔甲物品格式时的崩溃问题
- 修复了使用“冰山”(Iceberg)1.3.0及以上版本时的崩溃问题
- 修复了在某些情况下清理缓存能力时的崩溃问题
- 修复了绝缘物品应用于盔甲时无法正常工作的问题
- 修复了只能对盔甲一半的插槽进行绝缘的问题
- 修复了应用只占用一个插槽的绝缘体时的错误逻辑
- 修复了KubeJS绝缘体配置无法正确编译的问题
- 修复了玩家拥有“优雅”(Grace)效果时触发扭曲效果的问题
- 修复了自适应绝缘提示信息显示不正确的问题
- 修复了盔甲物品提示信息元数据被错误修改的问题
- 修复了变色龙鳞片胸甲的肩部位置略低的问题
技术更改:
- 所有以“default”开头的JSON配置将最后加载,而不仅仅是名为“default”的那些
- 注册表移除配置现在接受可否定的NBT列表
- 绝缘坐骑JSON现在有一个“免疫温度修正器”字段,与绝缘物品类似
- 绝缘坐骑JSON中的“防寒绝缘”和“隔热绝缘”字段现在是可选的(默认为0)
Cold Sweat 2.4-b02a
on 2025 Apr 042.4-b02a
修复:
技术更改:
- 炉灶的红石输入已更改:
- 如果左侧或后侧被充能,现在会散发热量
- 如果右侧或底部被充能,不会散发寒冷
- 调整了红石输入的设计,使其更明显
- 如果在配置中启用了“自动炉灶”,现在红石输入将被隐藏
- 烟囱现在可以被水淹没
- 炉灶现在可以放置在水下
- 使热源空气粒子分布更随机,而不是从中心散发
- 添加了改变玩家自然干燥速度的选项
- 添加了对一些“坚韧如钉”物品的支持:
- 羊毛盔甲:提供与羊毛相同的隔热效果
- 树叶盔甲:提供与皮革相同的隔热效果,但没有防寒保护
- 温度调节器:现在能像炉灶一样提供温暖和寒冷效果
- 调整了暮色森林和以太维度的默认世界温度
修复:
- (1.18)修复了加载KubeJS事件时的崩溃问题
- 修复了炉灶运行且未安装“瓦尔基里天空”时的崩溃问题
- 修复了在“瓦尔基里天空”飞船中使用炉灶时的崩溃问题
- 修复了由于能力缓存未清除过期条目导致的内存泄漏问题
- 修复了由于已销毁/未加载的炉灶继续监听附近方块更新导致的内存泄漏问题
- 修复了由于离开世界时未清除缓存的世界温度值导致的内存泄漏问题
- 修复了如果食物温度持续时间未设置,每刻都会应用食物温度的问题
- 修复了在所需模组不存在时,带有“required_mods”的JSON配置仍尝试解析的问题
- 修复了自适应隔热JSON中多余的必填字段“factor”
- 修复了生物群系、维度和结构的KubeJS配置不起作用的问题
- 修复了如果玩家站在与输出烟囱相同的方块上,热源在无效位置提供隔热效果的问题
- 修复了热源从所有附近的管道和烟囱发射燃料粒子,即使它们未连接的问题
- 修复了按住Shift键点击缝纫台输出槽时输入物品被删除的问题
- 修复了变色龙眼睛高度过高的问题
- 修复了变色龙进食时舌头不能完全伸出的问题
- 修复了变色龙鳞片护腿不能覆盖玩家身体底部的问题
- 修复了在水中死亡后重生时出现水滴效果的问题
- 修复了重生后温度视觉上短暂延续的问题
- 修复了站在方块旁边时方块温度未达到满强度的问题
- 修复了JEED的错误/过时的效果合成方式
- 修复了变色龙在移动非常缓慢(如穿过灵魂沙)时行走动画不播放的问题
- 修复了变色龙在重新加载世界时不能正确记住其温度的问题
- 修复了具有镐类能力的工具(多功能工具、四面体工具等)无法开采冰的问题
- 修复了封闭烟囱发射的粒子卡在方块内部的问题
技术更改:
- 隔热物品配置现在接受隔热列表
- 这允许为单个物品添加多种类型(或插槽)的隔热效果
- 例如:"insulation": [{"cold": 1, "hot": 0}, {"cold": 1, "hot": 0}(占用2个插槽,防寒隔热效果较弱)
- 为了不破坏现有的JSON,仍然允许定义单个隔热效果
- 更新了与隔热相关的TOML配置设置的文档
- 盔甲和饰品隔热设置不再支持“fill_slots”字段
- 为JSON添加了新的“世界温度”前置条件
- 接受小数值
- 也接受一些预设的字符串值:
- "冰冻", "寒冷", "凉爽", "温带", "温暖", "炎热", "燃烧"
- 从最冷到最热排序。基于最小/最大温度配置设置
- 现在用于方块温度JSON中的最小/最大温度字段
- 作为“世界温度范围”添加到位置前置条件JSON中:
- 有最小/最大值,每个都是一个世界温度前置条件
- 为位置前置条件添加了“温度”字段
- JSON配置的一些参数现在支持一种新类型“可否定列表”:
- 定义了必须满足的“前置条件”和“排除条件”列表
- 例如:"entity":{"require":[{"entities":[#minecraft:skeletons]}],"exclude":[{"entities":[minecraft:wither_skeleton]}]}
- 适用于除凋零骷髅外的所有骷髅类型
- 任何方块、实体、物品或位置前置条件都可以通过这种方式否定(除了在其他前置条件内定义的字段)
- 这些参数的“旧”格式将继续得到支持(即"entity":{"entities":[#minecraft:skeletons]})
- 方块温度JSON中的最小/最大温度字段现在是世界温度前置条件
Cold Sweat 2.4-b02a
on 2025 Apr 042.4-b02a
修复内容:
技术更改:
- 炉灶的红石输入已更改:
- 如果左侧或后侧被充能,现在会发出热量
- 如果右侧或底部被充能,不会发出寒冷效果
- 调整了红石输入的设计,使其更明显
- 如果在配置中启用了“自动炉灶”,现在红石输入将被隐藏
- 烟囱现在可以被水淹没
- 炉灶现在可以放置在水下
- 使热源空气粒子分布更随机,而不是从中心散发
- 增加了改变玩家自然干燥速度的选项
- 增加了对一些“坚韧如钉”物品的支持:
- 羊毛盔甲:提供与羊毛相同的隔热效果
- 树叶盔甲:提供与皮革相同的隔热效果,但没有防寒保护
- 温度调节器:现在能像炉灶一样提供温暖和寒冷效果
- 调整了暮色森林和以太维度的默认世界温度
修复内容:
- (1.18)修复了加载KubeJS事件时的崩溃问题
- 修复了炉灶运行且未安装“瓦尔基里天空”时的崩溃问题
- 修复了在“瓦尔基里天空”飞船中使用炉灶时的崩溃问题
- 修复了由于能力缓存未清除过期条目导致的内存泄漏问题
- 修复了由于已销毁/未加载的炉灶继续监听附近方块更新导致的内存泄漏问题
- 修复了由于离开世界时未清除缓存的世界温度值导致的内存泄漏问题
- 修复了如果食物温度持续时间未设置,每刻都会应用食物温度的问题
- 修复了在所需模组不存在时,带有“required_mods”的JSON配置仍尝试解析的问题
- 修复了自适应隔热JSON中多余的必填字段“factor”
- 修复了生物群系、维度和结构的KubeJS配置不起作用的问题
- 修复了如果玩家站在与输出烟囱相同的方块上,热源在无效位置产生隔热效果的问题
- 修复了热源从所有附近的管道和烟囱发射燃料粒子,即使它们未连接的问题
- 修复了按住Shift键点击缝纫台输出槽时输入物品被删除的问题
- 修复了变色龙眼睛高度过高的问题
- 修复了变色龙进食时舌头不能完全伸出的问题
- 修复了变色龙鳞片护腿不能覆盖玩家身体底部的问题
- 修复了在水中死亡后重生时出现水滴效果的问题
- 修复了重生后温度视觉上短暂延续的问题
- 修复了站在方块旁边时方块温度未达到满强度的问题
- 修复了JEED的错误/过时的效果合成方式
- 修复了变色龙在移动非常缓慢(如穿过灵魂沙)时行走动画不播放的问题
- 修复了变色龙重新加载到世界时不能正确记住其温度的问题
- 修复了具有类似镐能力的工具(多功能工具、四面体工具等)无法开采冰的问题
- 修复了被包裹的烟囱发射的粒子卡在方块内的问题
技术更改:
- 隔热物品配置现在接受隔热列表
- 这允许为单个物品添加多种类型(或插槽)的隔热效果
- 例如:“insulation”: [{"cold": 1, "hot": 0}, {"cold": 1, "hot": 0}(占用2个插槽,防寒隔热效果较弱)
- 为了不破坏现有的JSON,仍然允许定义单个隔热效果
- 更新了与隔热相关的TOML配置设置的文档
- 盔甲和饰品隔热设置不再支持“fill_slots”字段
- 为JSON添加了新的“世界温度”前置条件
- 接受小数值
- 也接受一些预设的字符串值:
- “冰冻”,“寒冷”,“凉爽”,“温带”,“温暖”,“炎热”,“炽热”
- 从最冷到最热排序。基于最小/最大温度配置设置
- 现在用于方块温度JSON中的最小/最大温度字段
- 作为“世界温度范围”添加到位置前置条件JSON中:
- 有最小/最大值,每个都是一个世界温度前置条件
- 为位置前置条件添加了“温度”字段
- JSON配置的一些参数现在支持一种新类型“可否定列表”:
- 定义了必须满足的“前置条件”和“排除条件”列表
- 例如:“entity":{"require":[{"entities":[#minecraft:skeletons]}],"exclude":[{"entities":[minecraft:wither_skeleton]}]}
- 适用于除凋零骷髅外的所有骷髅类型
- 任何方块、实体、物品或位置前置条件都可以通过这种方式否定(除了在其他前置条件内定义的字段)
- 这些参数的“旧”格式将继续得到支持(即“entity":{"entities":[#minecraft:skeletons]})
- 方块温度JSON中的最小/最大温度字段现在是世界温度前置条件
Cold Sweat 2.4-b01a
on 2025 Apr 042.4-b01a
修复内容:
技术变更:
- 新护甲套装:变色龙鳞片
- 用变色龙蜕皮按典型的护甲样式合成
- 视觉上能适应环境温度
- 每件护甲都能提供最大的自适应隔热效果
- 不能在缝纫台上进行隔热处理
- 可作为其他物品的隔热材料(类似于皮革护甲)
- 烟囱方块现在可以朝各个方向放置
- 这使得可以创建从炉灶/锅炉/冰箱输送空气的“管道”
- 这是使用Create的管道的内置替代方案,但那些管道仍然可以正常使用
- 在多个轴上连接的烟囱(比如在角落处)会变成一个“连接点”,它会占据一整个方块
- 连接点不允许空气从其周围通过——只能通过相连的烟囱从其内部通过
- 用圆石右键点击烟囱可以创建一个连接点,这对于通过墙壁通风很有用
- 热源发出的烟雾和蒸汽将通过烟囱管道并从末端排出
- 烟囱不再需要红石来合成
- 调整了隔热系统的工作方式:
- 现在每个隔热槽代表一个物品,而不是2个隔热点数
- 这使得更强大的隔热物品只占用一个槽位
- 为“复合”隔热物品添加了自定义的提示框图形
- 在隔热器配置中添加了新参数:“fill_slots”
- 这将使隔热器像往常一样占用多个槽位
- 更新了与Create的兼容性至6.0.0
- (1.21)完全重新实现了对Create和口渴系统的支持
- 着火的实体现在会使附近区域升温
- 你也可以通过这种方式让自己暖和起来!
- 食用受温度影响的食物现在能正确替换该物品已有的效果
- 例如,食用灵魂芽现在如果其效果已经生效,将会重置“寒冷”计时器,而不是毫无作用
- !我的世界1.21.1现在是1.21的最低支持版本。“基础”版本不再兼容
- NeoForge的最低版本现在是21.1.60
修复内容:
- (1.19)修复了建筑物内部没有温度的问题
- 修复了安装沉浸式传送门时冰箱计时导致的崩溃问题
- 修复了自适应隔热护甲不能适应环境温度的问题
- 修复了脱下护甲物品时隔热所添加的属性修饰符没有被移除的问题
技术变更:
- 温度变化事件现在每当一个实体的温度发生变化时就会触发,而不是仅在手动更改时触发
- 没有定义目标(没有列出物品、实体等)的JSON和KubeJS配置现在将应用于所有内容
- 如果你的配置应该影响所有符合给定前置/条件的实体,这将很有用
- !物品JSON配置中的“data”字段已更名为“item”,以与其他配置保持一致
- 在实体温度JSON配置中添加了可选的“affects_self”字段
- 这将导致实体受到其自身温度的影响(默认值为“false”)
- 在实体生成生物群系配置中添加了可选字段“count”、“location”和“block_below”字段:
- “count”:一组中可以生成的实体数量
- “location”:实体生成必须满足的位置要求
- “block_below”:另一个位置要求,以实体下方的方块为中心
- 在方块温度JSON中添加了可选的“location”字段
- 在隔热器配置中添加了新字段:“fill_slots”
- 这将使隔热器像往常一样占用多个槽位(恢复新的“每个槽位一个物品”系统)
- 默认值为“false”
- 在KubeJS中添加了对实体温度、生成生物群系和隔热挂载配置的支持
- (1.20 -)添加了新的特定类型实体前置(从1.21移植过来):
- (1.18 +)“variant”:检查实体的变种(猫的颜色、蝾螈的颜色等)
- “fishing_hook”:检查钓鱼浮标实体是否在开阔水域(这是原版的东西,我不清楚具体情况)
- (1.18 +)“lightning_bolt”:检查着火的方块和被闪电击中的实体
- “piglin_neutral_armor”:检查实体是否穿着能安抚猪灵的护甲
- “player”:检查玩家特定的数据(游戏模式、统计数据、进度等)
- “raider”:检查掠夺者特定的数据(是否在活跃的袭击中、是否是袭击队长)
- “slime”:检查史莱姆的大小
- (1.18 +)“snow_boots”:检查玩家是否穿着能防止在粉雪中下陷的靴子
Cold Sweat 2.4-b01a
on 2025 Apr 042.4-b01a
修复内容:
技术变更:
- 新盔甲套装:变色龙鳞片
- 用变色龙蜕下的皮按典型的盔甲样式合成
- 外观上能适应环境温度
- 每件盔甲都能提供最大程度的自适应隔热效果
- 不能在缝纫台上进行隔热处理
- 可作为其他物品的隔热材料(类似于皮革盔甲)
- 烟囱方块现在可以朝各个方向放置
- 这使得可以创建能从炉灶/锅炉/冰柜传输空气的“管道”
- 这是使用Create的管道的一种内置替代方案,但那些管道仍然可以正常使用
- 在多个轴向上连接的烟囱(比如在角落处)会变成一个“连接点”,它会占据一整个方块
- 连接点不允许空气从其周围通过——只能通过与之相连的烟囱穿过它们
- 用圆石右键点击烟囱可以创建一个连接点,这对于通过墙壁排放空气很有用
- 热源发出的烟雾和蒸汽将通过烟囱管道并从末端(多个末端时)排出
- 烟囱不再需要红石来合成
- 调整了隔热系统的工作方式:
- 现在每个隔热槽代表一个物品,而不是2个隔热点数
- 这使得更强大的隔热物品只占用一个槽位
- 为“复合”隔热物品添加了自定义的提示框图形
- 在隔热器配置中添加了新参数:“fill_slots”
- 这将使隔热器像往常一样占用多个槽位
- 更新了与Create的兼容性至6.0.0版本
- (1.21)完全重新实现了对Create和口渴系统的支持
- 着火的实体现在会使附近区域升温
- 你也可以通过这种方式让自己暖和起来!
- 食用受温度影响的食物现在能正确替换该物品已有的效果
- 例如,食用灵魂芽现在如果其效果已经处于激活状态,将会重置“寒冷”计时器,而不是毫无作用
- !我的世界1.21.1现在是1.21的最低支持版本。“基础”版本不再兼容
- NeoForge的最低版本现在是21.1.60
修复内容:
- (1.19)修复了建筑内部没有温度的问题
- 修复了安装沉浸式传送门时,在给冰柜计时时出现的崩溃问题
- 修复了自适应隔热盔甲无法适应环境温度的问题
- 修复了脱下盔甲物品时,隔热所添加的属性修饰符没有被移除的问题
技术变更:
- 温度变化事件现在每当一个实体的温度发生变化时就会触发,而不是仅在手动更改时触发
- 没有定义目标(没有列出物品、实体等)的JSON和KubeJS配置现在将应用于所有内容
- 如果你的配置应该影响所有符合给定前置条件/判定条件的实体,这将很有用
- !为了与其他配置保持一致,物品JSON配置中的“data”字段已重命名为“item”
- 在实体温度JSON配置中添加了可选的“affects_self”字段
- 这将导致实体受到自身温度的影响(默认值为“false”)
- 在实体生成生物群系配置中添加了可选字段“count”、“location”和“block_below”字段:
- “count”:一组中可以生成的实体数量
- “location”:实体生成必须满足的位置要求
- “block_below”:另一个位置要求,以实体下方的方块为中心
- 在方块温度JSON中添加了可选的“location”字段
- 在隔热器配置中添加了新字段:“fill_slots”
- 这将使隔热器像往常一样占用多个槽位(恢复到新的“每个槽位一个物品”系统之前的情况)
- 默认值为“false”
- 在KubeJS中添加了对实体温度、生成生物群系和隔热挂载配置的支持
- (1.20 -)添加了新的特定类型实体前置条件(从1.21移植过来):
- (1.18 +)“variant”:检查实体的变种(猫的颜色、蝾螈的颜色等)
- “fishing_hook”:检查钓鱼浮标实体是否在开阔水域(这是原版的东西,我不太清楚)
- (1.18 +)“lightning_bolt”:检查着火的方块和被闪电击中的实体
- “piglin_neutral_armor”:检查实体是否穿着能安抚猪灵的盔甲
- “player”:检查玩家特定的数据(游戏模式、统计数据、进度等)
- “raider”:检查掠夺者特定的数据(是否处于活跃的掠夺中,是否是掠夺队长)
- “slime”:检查史莱姆的大小
- (1.18 +)“snow_boots”:检查玩家是否穿着能防止在粉雪中下陷的靴子
Cold Sweat 2.3.12a
on 2025 Feb 142.3.12
技术变化:
以下是2.3.9至2.3.12更新的更新日志
- 冰的冻结/融化变化:
- 现在冰会根据“冷汗”(Cold Sweat)的温度系统融化
- 现在冰在冻结/融化时会考虑所有温度来源(附近方块、季节、深度)
- 如果启用了“自定义冻结行为”,水的冻结速度现在会受到随机刻速度(randomTickSpeed)的影响
- 在item.toml中添加了“烘干物品”配置,玩家可使用特定物品进行烘干
- 烘干物品也可在item/drying_item/*下的JSON中通过以下参数定义:
- “数据”:物品前置条件,与其他配置中的类似
- “实体”:玩家必须满足的实体前置条件,与其他配置中的类似
- “结果”:使用该物品时它会变成的物品堆。如果未定义,物品将被消耗
- “声音”:使用该物品时播放的声音。默认为湿海绵的声音
- “水效果”配置设置现在有4种状态:
- 关闭:禁用所有水效果
- 粒子:仅显示水滴粒子
- 覆盖层:仅显示屏幕上的水覆盖层
- 全部:同时显示粒子和覆盖层
- item_settings/entity_settings/world_settings.toml已重命名为item/entity/world.toml
- 现有文件将自动迁移
- 添加了“移除”配置类型,可用于移除已注册的配置设置
- 这包括TOML和JSON配置
- 移除操作在所有配置设置解析完成后、提交到内存之前进行
- 添加了新的配置设置:
- 隔热强度
- 检查睡眠条件
- 炉灶/锅炉/冰箱的新设置
- 每个热源单独的最大范围和音量设置
- 施加温暖/寒冷时的燃料消耗率
- 在热/冷环境中切换“创造”(Create)模组后罐压力损失的开关
- 当炉灶作为“女武神的天空”(Valkyrien Skies)飞船的一部分时,现在能正常运作
- 将“寒冷”效果重命名为“寒冷度”
- 烟囱方块现在垂直堆叠时可连接
- 当变色龙在玩家头上时,现在对弹射物免疫
- 重新整理了“冷汗:隔热材料”标签,除了白色外,移除了大部分羊毛颜色
- 更具体地说,如果隔热材料包含一个有超过6个物品的标签,只会显示标签中的第一个物品
- 当天气多云时(即使生物群系中不下雨),世界温度现在会略微降低
- 此效果可在world.toml中配置
- 玩家现在在较高温度环境中烘干速度呈指数级加快
- 未满足前置条件的隔热属性现在会用红色删除线显示,而不是被省略
- 略微提升了玩家过热时应用的“斑点”光影(shader)的性能
- 水袋现在如果容器支持,可从任何装有250mb水的“锻造”(Forge)流体容器中取水
- 猪灵现在接受温度计作为交易物品
- 山羊现在可被发射器剪毛
技术变化:
- 任何名为“默认”的JSON配置现在将最后加载
- 这使得配置可以有一个可被其他模组/数据包/配置覆盖的默认值
- 大量内部注册表标准化及样板代码减少
- 内部注册表和配置现在更加标准化,故障点更少
- 尽可能使用编解码器进行数据序列化,而不是定制方法
- 依赖动态注册表的“冷汗”配置现在对其键使用持有者(Holders)
- 这包括生物群系、维度、结构等
- 以前接受“未包装”值的任何方法现在改为接受持有者
- 由于海拔导致的温度降低现在在JSON中作为默认temp_region文件的一部分进行定义
- 此功能以前是硬编码的,但现在可以自定义
- 为背包物品温度(“携带物品”)添加了新功能
- 现在支持给予属性修饰符和温度修饰符抗性
- 现在支持放在“好奇”(Curios)槽位中
- 添加了“cold_sweat:extends_smokestack”方块标签,它定义了哪些方块可用于增加烟囱的高度
- 现在支持季节温度和方块温度的温度单位
- 现有配置将自动更新以匹配新格式
- 添加了FetchSeasonsModsEvent,允许模组开发者发出信号,让“冷汗”加载相应的季节配置
- 添加了InsulatorTabBuildEvent,可对隔热材料标签中的物品进行简单修改
- 添加了对“恰到好处的效果描述”(Just Enough Effect Descriptions)的支持
Cold Sweat 2.3.12
on 2025 Feb 102.3.12
修复内容:
技术变更:
修复内容:
- (1.21)修复了未安装Architectury时加载KubeJS集成导致的崩溃问题
- (1.21)修复了在某些情况下初始化创造模式菜单时的崩溃问题
- 修复了在缝纫台移除隔热材料时会复制隔热物品的问题
- 修复了玩家在专用服务器上处于潮湿状态时的崩溃问题
- 修复了在某些情况下JSON中的NBT参数无法正确解析的问题,尤其是带有嵌套复合标签的情况
- 修复了如果任何字符串参数仅包含空白字符(" ")时TOML方块临时配置无效的问题
- 修复了实体温度JSON配置中“范围”字段从“温度”字段取值的问题
- 修复了在某些情况下重叠的热源仍会冲突的问题
- 修复了KubeJS注册事件会触发两次的问题
技术变更:
- 在实体前置JSON中添加了一个“温度”字段:
- 可用于检查目标实体的温度
- 表示为字符串键和双精度或双精度范围值的映射,例如{"body": 50.0}或{"world": {"min": 1.0, "max": 2.5}}
- “cs:contains”NBT运算符已拆分为“cs:contains_all”和“cs:contains_any”
- “cs:contains_all”用于检查NBT列表是否包含所有指定的键
- “cs:contains_any”用于检查NBT列表是否包含任何一个指定的键
- 添加了CreateRegistriesEvent.Pre
- 在注册表编译完成后且在处理移除操作之前直接触发
- 不建议订阅基础事件,因为这会导致订阅者触发两次
Cold Sweat 2.3.12
on 2025 Feb 102.3.12
修复内容:
技术变更:
修复内容:
- (1.21)修复了在未安装Architectury时加载KubeJS集成导致的崩溃问题
- (1.21)修复了在某些情况下初始化创造模式菜单时的崩溃问题
- 修复了在缝纫台移除隔热材料时会复制该隔热材料物品的问题
- 修复了玩家在专用服务器上处于潮湿状态时的崩溃问题
- 修复了在某些情况下JSON中的NBT参数无法正确解析的问题,特别是带有嵌套复合标签的情况
- 修复了如果任何字符串参数仅包含空白字符(" ")时TOML方块临时配置无效的问题
- 修复了实体温度JSON配置中“范围”字段从“温度”字段取值的问题
- 修复了在某些情况下重叠的热源仍然冲突的问题
- 修复了KubeJS注册表事件触发两次的问题
技术变更:
- 在实体前置JSON中添加了一个“温度”字段:
- 允许检查目标实体的温度
- 表示为字符串键和双精度或双精度范围值的映射
- 例如 {"body": 50.0} 或 {"world": {"min": 1.0, "max": 2.5}}
- “cs:contains”NBT运算符已拆分为“cs:contains_all”和“cs:contains_any”
- “cs:contains_all”检查NBT列表是否包含所有指定的键
- “cs:contains_any”检查NBT列表是否包含任何一个指定的键
- 添加了CreateRegistriesEvent.Pre
- 在注册表编译完成后且在处理移除操作之前直接触发
- 不建议订阅基础事件,因为这会导致订阅者触发两次
Cold Sweat 2.3.11
on 2025 Feb 022.3.11
修复内容:
技术变更:
- “水效果”配置设置现在有5种状态:
- 关闭:禁用所有水效果
- 粒子:仅显示水滴粒子
- 覆盖层:仅显示屏幕上的水覆盖层
- 全部:同时显示粒子和覆盖层
- 在配置菜单中点击按钮现在将循环切换这些选项
- 略微提升了玩家过热时应用的“斑点”光影的性能
- 如果容器支持,水袋现在可以从任何装有250MB水的Forge流体容器中取水
修复内容:
- 修复了在缝纫菜单中按住Shift键点击空槽位时的崩溃问题
- (1.19)修复了未安装“女武神的天空”时的崩溃问题
- (1.21)修复了在缝纫台中隔热效果未正确移除的问题
- 修复了在缝纫台中剪刀耐久度为0时不断裂的问题
- 修复了玩家没有温度属性的问题
- 修复了胸甲和护腿的隔热槽位数量被互换的问题
- 修复了属性修正工具提示总是有隔热图标,即使它们不是由隔热效果添加的问题
技术变更:
- 添加了FetchSeasonsModsEvent,它允许模组开发者发出信号,让“冷汗”加载相应的季节配置
- 通过FetchSeasonsModsEvent#addSeasonsMod()将你的模组ID添加到列表中
- 在构建配置时,此事件会在Forge事件总线上触发
- 现在可以为给定物品配置多个“干燥物品”配置
- 如果有多个配置,将使用第一个适用的配置
Cold Sweat 2.3.11
on 2025 Feb 022.3.11
修复内容:
技术变更:
- “水效果”配置设置现在有5种状态:
- 关闭:禁用所有水效果
- 粒子:仅显示水滴粒子
- 覆盖层:仅显示屏幕上的水覆盖层
- 全部:同时显示粒子和覆盖层
- 在配置菜单中点击按钮现在将循环切换这些选项
- 略微提升了玩家过热时应用的“斑点”光影的性能
- 如果容器支持,水袋现在可以从任何装有250mb水的Forge流体容器中取水
修复内容:
- 修复了在缝纫菜单中按住Shift键点击空槽位时导致的崩溃问题
- (1.19)修复了未安装“瓦尔基里天空”时出现的崩溃问题
- (1.21)修复了在缝纫台中隔热效果未正确移除的问题
- 修复了在缝纫台中剪刀耐久度为0时不损坏的问题
- 修复了玩家没有温度属性的问题
- 修复了胸甲和护腿的隔热槽位数量被互换的问题
- 修复了属性修饰工具提示总是显示隔热图标,即使它们不是由隔热效果添加的问题
技术变更:
- 添加了FetchSeasonsModsEvent,它允许模组开发者发出信号,让“冷汗”加载相应的季节配置
- 通过FetchSeasonsModsEvent#addSeasonsMod()将你的模组ID添加到列表中
- 在构建配置时,此事件会在Forge事件总线上触发
- 现在可以为给定物品配置多个“干燥物品”配置
- 如果有多个配置,将使用第一个适用的配置
Cold Sweat 2.3.10
on 2025 Jan 102.3.10
修复:
技术更改:
修复:
- 修复了在某些情况下获取生物群系温度时的崩溃
- 修复了由于热源块燃料变化导致的无限更新循环引起的崩溃
- 修复了在某些情况下打开创意菜单时的崩溃
- 修复了在某些情况下处理注册删除时的崩溃
- 修复了在某些情况下计算块温度时的罕见崩溃
- 修复了由于缺少温度修改器 ID 导致的日志垃圾邮件和/或崩溃
- 修复了与更改冰冻结行为的模组(如 TFC)的混合冲突
- 修复了连接到具有 OP 权限的服务器时的“NegativeArraySizeException: -1”错误
- 修复了专用服务器上的配置菜单无法打开的问题
- 修复了在离线模式下玩时配置菜单无限重新打开的问题
- 修复了某些配置设置每次保存时在 TOML 文件中重复的问题
- 修复了自动配置更新程序在某些情况下创建过时配置的问题
- 修复了通过 TOML 配置的块不发出温度的问题
- 修复了基于灵魂火的块不能正确发出温度的问题
- 修复了由于某些情况下数据包大小过大导致的服务器断开连接问题
- 修复了胸甲不可绝缘及其他异常缝纫台行为的问题
- 修复了绝缘装甲工具提示不显示的问题
- 修复了山羊被剪毛后皮毛不重新生长的问题
- 修复了壁炉不检查燃料物品的问题
- 修复了 Create 地狱钢潜水套装未提供正确属性修改器的问题
- 修复了热石前面的通电块在热石被破坏时未更新的问题
- 修复了 KubeJS 脚本使用无效/缺失 ID 时引起的错误
- 修复了基于 KubeJS 的物品配置未正确检查其条件的问题
- 修复了生物群系温度的搜索半径过小的问题
- 修复了水袋从投掷器中分发时没有声音播放的问题
- 修复了在某些情况下海拔温度不准确的问题
- 修复了变色龙蜕皮被变色龙丢弃后从未消失的问题
- 修复了在某些情况下由于非玩家操作导致块被破坏时的崩溃
- 修复了死亡后温度停止工作的问题
- 修复了冰的冰点高于应有的问题
- 修复了在硬核模式下冷冻的心渲染不正确的问题
技术更改:
- 现在,海拔导致的温度下降在 JSON 中作为默认 temp_region 文件的一部分进行定义
- 此功能以前是硬编码的,但现在可以自定义
- 添加了用于库存物品温度(“携带物品”)的新功能
- 现在支持提供属性修改器和温度修改器抗性
- 现在支持在 Curios 槽中
- 从“/temperature set”子命令中删除了“trait”参数,因为它在下一个滴答时无论如何都会被重置
- 现在支持温度单位用于季节性温度和块温度
- 现有配置将自动更新以匹配新格式
- 添加了“cold_sweat:extends_smokestack”块标签,用于定义可用于增加烟囱高度的块
- ! BlockTemp 中的 getTemperature() 的“entity”参数现在可为空
- ! EnableTemperatureEvent 现在在加载配置后直接在 Forge 事件总线上触发
- 现在仅将由 JSON 定义的配置(以及一些其他配置)从服务器同步到客户端,而不是反之亦然
- 这些配置将不再尝试写入 TOML 文件
- 此更改也会影响单人世界,因为它们有一个集成服务器
- 结构温度不再同步,因为结构本身根本不被同步
- 配置数据对象现在是标准类而不是记录,并且都扩展了相同的“ConfigData”类
- 此类包含配置的 UUID、类型和所需的模组
- 配置数据对象现在存储其创建源(TOML、JSON 等)
- 为 KubeJS 块温度构建器添加了“state()”方法,以便更轻松地检查块状态
- 添加了“InsulatorTabBuildEvent”,允许对绝缘器选项卡中的物品进行简单修改
- 向 WorldHelper 添加了 getInsulationFromNearbySources(),用于计算给定位置从附近壁炉状块的温暖/寒冷程度
- 添加了 getRoughTemperatureAt(),它提供了一种获取给定位置温度的不太准确但效率高得多的方法
- 此方法可用于块更新或其他经常执行且不需要精确精度的任务
- 改进了 addModifier() 方法的逻辑,使其行为更直观
- 地下温度修改器(“cold_sweat:underground”)已拆分为两个单独的修改器:
- DepthBiomeTempModifier(“cold_sweat:depth_biomes”):处理地下生物群系的温度
- ElevationTempModifier(“cold_sweat:elevation”):处理基于海拔和地下深度(由温度区域提供)的温度变化
- 这些修改器将自动添加到现有玩家/实体中
Cold Sweat 2.3.10
on 2025 Jan 102.3.10
修复:
技术更改:
修复:
- 修复了在某些情况下获取生物群系温度时的崩溃问题
- 修复了由于热源块燃料更改而导致的无限更新循环崩溃问题
- 修复了在某些情况下打开创意菜单时的崩溃问题
- 修复了在某些情况下处理注册删除时的崩溃问题
- 修复了在某些情况下计算块温度时的罕见崩溃问题
- 修复了因缺少温度修改器 ID 导致的日志垃圾邮件和/或崩溃问题
- 修复了与更改冰冻结行为的模组(如 TFC)的混合冲突
- 修复了连接到具有 OP 权限的服务器时的“NegativeArraySizeException: -1”错误
- 修复了专用服务器上配置菜单不打开的问题
- 修复了在离线模式下播放时配置菜单无限重新打开的问题
- 修复了某些配置设置在每次保存时在 TOML 文件中重复的问题
- 修复了自动配置更新器在某些情况下创建过时配置的问题
- 修复了通过 TOML 配置的块不发出温度的问题
- 修复了基于灵魂火的块未正确发出温度的问题
- 修复了由于某些情况下数据包大小非常大而导致的服务器断开连接问题
- 修复了胸甲不可隔热及其他异常缝纫台行为
- 修复了绝缘装甲工具提示未显示的问题
- 修复了山羊被剪毛后毛发不再生长的问题
- 修复了壁炉不检查燃料物品的问题
- 修复了 Create 下界合金潜水套装未给予正确属性修改器的问题
- 修复了热石前面的通电块在热石被破坏时未更新的问题
- 修复了 KubeJS 脚本使用无效/缺失 ID 时导致的错误
- 修复了基于 KubeJS 的物品配置未正确检查其条件的问题
- 修复了生物群系温度的搜索半径过小的问题
- 修复了水袋从发射器中分配时没有声音播放的问题
- 修复了在某些情况下海拔温度不准确的问题
- 修复了变色蜥蜴蜕皮后从未消失的问题
- 修复了在某些情况下由于非玩家操作而导致的块被破坏时的崩溃问题
- 修复了在某些情况下死亡后温度停止工作的问题
- 修复了冰的冰点高于应有的问题
- 修复了在硬核模式下冷冻的心渲染不正确的问题
技术更改:
- 现在在 JSON 中定义了由于海拔高度导致的温度下降,作为默认 temp_region 文件的一部分
- 此功能以前是硬编码的,但现在可以自定义
- 添加了库存物品温度(“携带物品”)的新功能
- 现在支持给予属性修改器和温度修改器抗性
- 现在支持在 Curios 槽中
- 从“/temperature set”子命令中删除了“trait”参数,因为它在下一个滴答时无论如何都会被重置
- 现在支持季节温度和块温度的温度单位
- 现有配置将自动更新以匹配新格式
- 添加了“cold_sweat:extends_smokestack”块标签,用于定义可用于增加烟囱高度的块
- ! BlockTemp 中的 getTemperature()的“entity”参数现在可为空
- ! EnableTemperatureEvent 现在在加载配置后直接在 Forge 事件总线上触发
- 现在仅将由 JSON(以及少数其他)定义的配置从服务器同步到客户端,而不是相反
- 这些配置将不再尝试写入 TOML 文件
- 此更改也会影响单人游戏世界,因为它们有一个集成的服务器
- 结构温度不再同步,因为结构本身根本不进行同步
- 配置数据对象现在是标准类而不是记录,并且都扩展了相同的“ConfigData”类
- 此类包含配置的 UUID、类型和所需的模组
- 配置数据对象现在存储其创建源(TOML、JSON 等)
- 向 KubeJS 块温度构建器添加了“state()”方法,以便更轻松地检查块状态
- 添加了“InsulatorTabBuildEvent”,允许对绝缘选项卡中的项目进行简单修改
- 向 WorldHelper 添加了 getInsulationFromNearbySources(),用于计算给定位置从附近壁炉状块的温暖/寒冷程度
- 添加了 getRoughTemperatureAt(),它提供了一种不太准确但效率更高的获取给定位置温度的方法
- 这可用于经常执行且不需要精确精度的块更新或其他任务
- 改进了 addModifier()方法的逻辑,使其行为更直观
- 地下温度修改器(“cold_sweat:underground”)已拆分为两个单独的修改器:
- DepthBiomeTempModifier(“cold_sweat:depth_biomes”):处理地下生物群系的温度
- ElevationTempModifier(“cold_sweat:elevation”):处理基于海拔和地下深度(由温度区域提供)的温度变化
- 这些修改器将自动添加到现有玩家/实体中
Cold Sweat 2.3.10e
on 2025 Jan 062.3.10
修复:
技术更改:
修复:
- 修复了在某些情况下检索生物群落温度时的崩溃问题
- 修复了由于热源块燃料更改而导致的无限更新循环崩溃问题
- 修复了在某些情况下打开创造模式菜单时的崩溃问题
- 修复了在某些情况下处理注册删除时的崩溃问题
- 修复了由于缺少温度修改器 ID 导致的日志垃圾邮件和/或崩溃问题
- 修复了与更改冰冻结行为的模组(如 TFC)的混入冲突
- 修复了连接到具有 OP 权限的服务器时的“NegativeArraySizeException: -1”错误
- 修复了专用服务器上的配置菜单无法打开的问题
- 修复了在离线模式下玩时配置菜单无限重新打开的问题
- 修复了某些配置设置在每次保存时在 TOML 文件中重复的问题
- 修复了自动配置更新器在某些情况下创建过时配置的问题
- 修复了通过 TOML 配置的块不发射温度的问题
- 修复了基于灵魂火的块不能正确发射温度的问题
- 修复了由于某些情况下的数据包大小过大导致的服务器断开连接问题
- 修复了胸甲不可隔热及其他异常缝纫台行为
- 修复了山羊被剪毛后毛发不会重新生长的问题
- 修复了壁炉不检查燃料物品的问题
- 修复了 Create 地狱合金潜水套装没有给予正确的属性修改器的问题
- 修复了热石前面的通电块在热石被破坏时不更新的问题
- 修复了 KubeJS 脚本使用无效/缺失 ID 时导致的错误
- 修复了基于 KubeJS 的物品配置未正确检查其条件的问题
- 修复了生物群落温度的搜索半径过小的问题
- 修复了从分配器分配水袋时没有声音播放的问题
- 修复了某些情况下海拔温度不准确的问题
- 修复了变色蜥蜴蜕皮后从未消失的问题
- 修复了在某些情况下由于非玩家操作而导致的块被破坏时的崩溃问题
- 修复了在某些情况下死亡后温度停止工作的问题
- 修复了冰的冰点高于应有的问题
技术更改:
- 现在在 JSON 中定义了由于海拔导致的温度下降,作为默认 temp_region 文件的一部分
- 此功能以前是硬编码的,但现在可以自定义
- 添加了库存物品温度(“携带物品”)的新功能
- 现在支持给予属性修改器和温度修改器抗性
- 现在支持在 Curios 插槽中
- 从“/temperature set”子命令中删除了“trait”参数,因为它无论如何在下一个 tick 都会被重置
- 现在支持温度单位用于季节性温度和块温度
- 现有配置将自动更新以匹配新格式
- 添加了“cold_sweat:extends_smokestack”块标签,用于定义哪些块可用于增加烟囱的高度
- ! BlockTemp 中的 getTemperature()的“entity”参数现在可为空
- ! EnableTemperatureEvent 现在在加载配置后直接在 Forge 事件总线上触发
- 现在仅将由 JSON(及少数其他)定义的配置从服务器同步到客户端,而不是相反
- 这些配置将不再尝试写入 TOML 文件
- 此更改也会影响单人游戏世界,因为它们有一个集成的服务器
- 结构温度不再同步,因为结构本身也不会同步
- 配置数据对象现在是标准类而不是记录,并且都扩展了相同的“ConfigData”类
- 此类包含配置的 UUID、类型和所需的模组
- 配置数据对象现在存储其创建源(TOML、JSON 等)
- 为 KubeJS 块温度构建器添加了“state()”方法,以便更轻松地检查块状态
- 添加了“InsulatorTabBuildEvent”,允许对绝缘体选项卡中的项目进行简单修改
- 向 WorldHelper 添加了 getInsulationFromNearbySources(),用于计算给定位置从附近壁炉状块的温暖/寒冷程度
- 添加了 getRoughTemperatureAt(),提供了一种获取给定位置温度的不太准确但效率更高的方法
- 此方法可用于块更新或其他经常执行且不需要精确精度的任务
- 改进了 addModifier()方法的逻辑,使其行为更直观
- 地下温度修改器(“cold_sweat:underground”)已拆分为两个单独的修改器:
- DepthBiomeTempModifier(“cold_sweat:depth_biomes”):处理地下生物群落的温度
- ElevationTempModifier(“cold_sweat:elevation”):处理基于海拔和地下深度(由温度区域提供)的温度变化
- 这些修改器将自动添加到现有玩家/实体中
Cold Sweat 2.3.10e
on 2025 Jan 062.3.10
修复:
技术更改:
修复:
- 修复了在某些情况下获取生物群系温度时的崩溃问题
- 修复了由于热源块燃料变化导致的无限更新循环引起的崩溃
- 修复了在某些情况下打开创意菜单时的崩溃问题
- 修复了在某些情况下处理注册表删除时的崩溃问题
- 修复了由于缺少温度修改器 ID 导致的日志垃圾邮件和/或崩溃
- 修复了与更改冰冻结行为的模组(如 TFC)的混合冲突
- 修复了在具有 OP 权限的服务器上连接时的“NegativeArraySizeException: -1”错误
- 修复了在专用服务器上配置菜单无法打开的问题
- 修复了在离线模式下播放时配置菜单无限重新打开的问题
- 修复了某些配置设置在每次保存时在 TOML 文件中重复的问题
- 修复了自动配置更新器在某些情况下创建过时配置的问题
- 修复了通过 TOML 配置的块不发射温度的问题
- 修复了基于灵魂火的块不能正确发射温度的问题
- 修复了由于数据包大小过大导致的服务器断开连接问题
- 修复了胸甲不可隔热及其他异常裁缝台行为
- 修复了山羊被剪毛后皮毛不再生长的问题
- 修复了壁炉不检查燃料物品的问题
- 修复了 Create 地狱钢潜水套装没有给予正确的属性修改器的问题
- 修复了在热石前的动力块在热石被破坏时不更新的问题
- 修复了 KubeJS 脚本使用无效/缺失 ID 时导致的错误
- 修复了基于 KubeJS 的物品配置未正确检查其条件的问题
- 修复了生物群系温度的搜索半径过小的问题
- 修复了从分配器分配水袋时没有声音播放的问题
- 修复了在某些情况下海拔温度不准确的问题
- 修复了变色蜥蜴蜕皮后从未消失的问题
- 修复了在某些情况下由于非玩家操作导致块被破坏时的崩溃问题
- 修复了在某些情况下死亡后温度停止工作的问题
- 修复了冰的冰点高于应有的问题
技术更改:
- 现在在 JSON 中定义了由于海拔高度导致的温度下降,作为默认 temp_region 文件的一部分
- 此功能以前是硬编码的,但现在可以自定义
- 为库存物品温度(“携带物品”)添加了新功能
- 现在支持给予属性修改器和温度修改器抗性
- 现在支持在 Curios 槽中
- 从“/temperature set”子命令中删除了“trait”参数,因为它无论如何在下一个 tick 都会被重置
- 现在支持温度单位用于季节性温度和块温度
- 现有配置将自动更新以匹配新格式
- 添加了“cold_sweat:extends_smokestack”块标签,用于定义哪些块可用于增加烟囱的高度
- ! BlockTemp 中的 getTemperature()的“entity”参数现在可为空
- ! EnableTemperatureEvent 现在在加载配置后直接在 Forge 事件总线上触发
- 现在仅将由 JSON 定义的配置(以及少数其他配置)从服务器同步到客户端,而不是相反
- 这些配置将不再尝试写入 TOML 文件
- 此更改也影响单人游戏世界,因为它们具有集成服务器
- 结构温度不再同步,因为结构本身根本不进行同步
- 配置数据对象现在是标准类而不是记录,并且都扩展了相同的“ConfigData”类
- 此类包含配置的 UUID、类型和所需的模组
- 配置数据对象现在存储其创建源(TOML、JSON 等)
- 为 KubeJS 块温度构建器添加了“state()”方法,以便更轻松地检查块状态
- 添加了“InsulatorTabBuildEvent”,允许对绝缘体选项卡中的项目进行简单修改
- 向 WorldHelper 添加了 getInsulationFromNearbySources(),用于计算给定位置从附近壁炉状块的温暖/寒冷程度
- 添加了 getRoughTemperatureAt(),它提供了一种获取给定位置温度的不太准确但效率更高的方法
- 这可用于经常执行且不需要精确精度的块更新或其他任务
- 改进了 addModifier()方法的逻辑,使其行为更直观
- 地下温度修改器(“cold_sweat:underground”)已拆分为两个单独的修改器:
- 深度生物群系温度修改器(“cold_sweat:depth_biomes”):处理地下生物群系的温度
- 海拔温度修改器(“cold_sweat:elevation”):根据海拔高度和地下深度(由温度区域提供)处理温度变化
- 这些修改器将自动添加到现有玩家/实体
Cold Sweat 2.3.9
on 2024 Dec 072.3.9
* item_settings/entity_settings/world_settings.toml 已重命名为 item/entity/world.toml
- 现有文件将自动迁移
* 在游戏内菜单中添加了新的配置设置:
- 绝缘强度
- 检查睡眠条件
- 壁炉/锅炉/冰盒的新设置
- 如果“自定义冻结行为”已启用,水的冻结速度现在受 randomTickSpeed 影响
- 未满足要求的绝缘属性现在将以红色删除线显示,而不是从工具提示中省略
- 分别在 world.toml 中为壁炉、锅炉和冰盒添加了最大范围和体积的配置选项
修复:
- 修复了装满水的皮囊的热栏工具提示在低温下没有负号的问题
- 修复了热源块(壁炉/锅炉/冰盒)在插入时不会立即消耗燃料物品的问题
技术更改:
* 添加了 KubeJS 支持
- 添加了用于添加绝缘体、块温度、生物群系温度等的事件;以及 TempModifiers
- 添加了几个与特定冷汗动作相关的其他事件。此列表将随着时间增长
- 有关更多详细信息,请参阅模组的文档页面
* 添加了“remove”配置类型,允许删除与给定数据结构匹配的已注册配置设置
- 这包括 TOML 和 JSON 配置
- 删除操作在所有配置设置解析后但在提交到内存之前进行处理
- 删除操作不会直接更改配置文件;仅影响它们是否被加载
* 任何名为“default”的 JSON 配置现在将最后加载
- 这允许配置具有可被其他模组/数据包/配置覆盖的默认值
* 大规模的内部注册标准化和样板减少
- 内部注册和配置现在更加标准化,失败点更少
- 在可能的情况下使用编解码器进行数据序列化,而不是定制方法
- 许多配置持有者已更新为持有自定义数据类型,而不是无组织的元组(如 Pair 和 Triplet)
* 依赖动态注册的冷汗配置现在将其键使用持有者
- 这包括生物群系、维度、结构等
- 例如,ConfigSettings.BIOME_TEMPS 现在是一个 DynamicHolder<Map<Holder<Biome>, BiomeTempData>>
- 以前接受“未包装”值的任何方法现在接受一个持有者
- 这些更改仅影响通过 Java 的直接交互;不影响 JSON 或 KubeJS
- ItemRequirements 和 EntityRequirements 现在可以分别接受 Predicate<ItemStack> 和 Predicate<Entity>
- 这允许对绝缘体、实体温度等的条件进行绝对控制
- 这些要求现在在服务器上计算,并将结果发送到客户端
- 在 TOML 配置中不再支持仅使用一个温度值定义生物群系温度
- 所有以前不接受物品、块、生物群系等的配置现在将接受逗号分隔的列表和 #标签,如果它们以前不接受的话
Cold Sweat 2.3.9
on 2024 Dec 072.3.9
- item_settings/entity_settings/world_settings.toml 已重命名为 item/entity/world.toml - 现有文件将自动迁移
- 在游戏菜单中添加了新的配置设置: - 绝缘强度 - 检查睡眠条件 - 壁炉/锅炉/冰箱的新设置
- 启用“自定义冻结行为”后,水的冻结速度现在受 randomTickSpeed 影响
- 未满足要求的绝缘属性现在用红色删除线显示,而不是从工具提示中省略
- 在 world.toml 中分别为壁炉、锅炉和冰箱的最大范围和体积添加了配置选项
修复: - 修复了装满水袋的热栏工具提示在低温下没有负号的问题
- 修复了热原块(壁炉/锅炉/冰箱)在插入时不会立即消耗燃料物品的问题
技术更改:
- 添加了 KubeJS 支持 - 添加了用于添加绝缘体、块温度、生物群系温度等的事件;以及 TempModifiers - 添加了几个与 Cold-Sweat 相关的方法,可以从“coldsweat”绑定中访问 - 添加了一些其他特定于 Cold Sweat 操作的事件。此列表将随着时间的推移而增长 - 有关更多详细信息,请参阅该模组的文档页面
- 添加了“remove”配置类型,允许删除与给定数据结构匹配的已注册配置设置 - 这包括 TOML 和 JSON 配置 - 删除操作在所有配置设置解析后但提交到内存之前进行处理 - 删除不会直接更改配置文件;只会影响它们是否被加载
- 任何名为“default”的 JSON 配置现在将最后加载 - 这允许配置具有可以被其他模组/数据包/配置覆盖的默认值
- 大规模内部注册表标准化和样板减少 - 内部注册表和配置现在更加标准化,故障点更少 - 在可能的情况下使用编解码器进行数据序列化,而不是自定义方法 - 许多配置持有者已更新为持有自定义数据类型,而不是无组织的元组(如 Pairs 和 Triplets)
- 依赖动态注册表的 Cold Sweat 配置现在使用 Holders 作为其键 - 这包括生物群系、维度、结构等 - 例如,ConfigSettings.BIOME_TEMPS 现在是一个 DynamicHolder<Map<Holder<Biome>, BiomeTempData>> - 任何以前接受“未包装”值的方法现在都接受一个 Holder 代替 - 这些更改仅影响通过 Java 的直接交互;不影响 JSON 或 KubeJS
- ItemRequirements 和 EntityRequirements 现在可以分别接受 Predicate<ItemStack> 和 Predicate<Entity> - 这允许对绝缘体、实体温度等的条件进行绝对控制 - 这些要求现在在服务器上计算,并将结果发送到客户端
- 在 TOML 配置中不再支持仅用一个温度值定义生物群系温度
- 所有接受物品、方块、生物群系等的配置现在如果以前不支持,将接受逗号分隔的列表和#标签
Cold Sweat 2.3.8
on 2024 Dec 072.3.8
* 为装满的水袋在热或冷时添加了新的纹理
- 移除了遥远之地和模运算自定义音乐轨道
- 添加了默认展开所有可折叠工具提示的选项
- 向 /temperature 设置和获取子命令添加了“特性”参数
修复:
* (1.18 - 1.19) 修复了渲染中暑模糊效果时的崩溃
- (1.21) 修复了温度特性参数的命令参数无法正常工作的问题
翻译更新:
- 更新了俄语翻译(GitHub 上的 Heimdallr-1)
技术更改:
* 对 JSON 中的块要求和 block_temps 的工作方式进行了多项重大更改
- 对块状态的支持更好,对 NBT 进行了轻微更改
- 请参阅在线文档以获取新语法
* 向 TempModifiers 添加了新方法:markDirty()、markClean()、isDirty()
- “脏”的 TempModifier 表示应将其同步到客户端
- 脏的 TempModifiers 将通过 Temperature.updateModifiers()自动同步,然后标记为干净
- Temperature 类中用于添加 TempModifiers 的所有方法现在都返回一个布尔值,表示操作是否成功
- 向 GatherDefaultTempModifiersEvent 添加了 addModifierById()方法
- 根据其注册的 ResourceLocation ID 添加修饰符(对模组兼容性很有用!)
* 向 GatherDefaultTempModifiersEvent 添加了 removeModifiers()方法
- 壁炉、冰箱和锅炉现在使用流体标签来供能:
- cold_sweat:hot
- cold_sweat:cold
Cold Sweat 2.3.8
on 2024 Dec 072.3.8
* 为装满的水袋变热或变冷时添加了新的纹理
- 移除了远之地和模运算自定义音乐轨道
- 添加了默认展开所有可折叠工具提示的选项
- 向 /temperature 设置和获取子命令添加了“特性”参数
修复:
* (1.18 - 1.19) 修复了渲染中暑模糊效果时的崩溃
- (1.21) 修复了温度特性参数的命令参数无法正常工作的问题
翻译更新:
- 更新了俄语翻译(Heimdallr-1 在 GitHub 上)
技术更改:
* 对 JSON 中的块要求和 block_temps 的工作方式进行了多项重大更改
- 对块状态有更好的支持,并对 NBT 进行了轻微更改
- 请参阅在线文档以获取新语法
* 向 TempModifiers 添加了新方法:markDirty()、markClean()、isDirty()
- 一个“脏”的 TempModifier 表示它应该同步到客户端
- 脏的 TempModifiers 将通过 Temperature.updateModifiers()自动同步,然后标记为干净
- Temperature 类中添加所有 TempModifiers 的所有方法现在都返回一个布尔值,表示操作是否成功
- 向 GatherDefaultTempModifiersEvent 添加了 addModifierById()方法
- 根据其注册的 ResourceLocation ID 添加一个修饰符(对模组兼容性很有用!)
* 向 GatherDefaultTempModifiersEvent 添加了 removeModifiers()方法
- 壁炉、冰箱和锅炉现在使用流体标签来燃料:
- cold_sweat:hot
- cold_sweat:cold
Cold Sweat 2.3.7
on 2024 Dec 072.3.7
* (1.20 - 1.21) 为“哦,我们去过的生物群系”添加了兼容性
- 微调了该模组中 39 个生物群系的温度
- 变色龙现在会在该模组的适当生物群系中生成
! 对于这些新温度生效,需要重置 world_settings.toml
* 为 Vaklyrien Skies 添加了(部分)兼容性
- 放置在船上的方块发出的温度现在将正确影响玩家
- 在未来的更新中将添加更多兼容性
- (1.16) 山羊现在在被杀死时会掉落 1-2 块羊肉
修复:
* 修复了在某些情况下渲染粒子时服务器崩溃的问题
- 修复了从 2.3 版本之前的配置更新配置时,如果“方块温度”以特定方式配置,则会崩溃的问题
- 修复了冰盒的打开动画在服务器上未同步到所有玩家的问题
- 修复了某些粒子在服务器上应生成时未为所有玩家生成的问题
* (1.16) 修复了自定义怪物生成不起作用的问题
- (1.18) 修复了变色龙在无效方块上生成的问题
- (1.21) 修复了冷冻/过热造成击退的伤害
技术更改:
* 实现了一个新的渲染管理器(PostProcessShaderManager)来处理 Cold Sweat 的着色器
- 规避了 Minecraft 的正常后处理着色器系统,以提高兼容性并允许堆叠着色器效果
* 从 Temperature 和 GatherDefaultTempModifiersEvent 类中删除了已弃用的方法
* 基于 Java 的 BlockTemps 的最小/最大效果、最小/最大温度、范围和淡入淡出现在是字段,而不仅仅是方法返回值
- 这些字段现在是构造函数的一部分
- 现有方法将默认返回这些字段的值,但仍可以在无需额外更改的情况下重写
- 旧的 BlockTemp(Block... blocks) 构造函数仍然存在,并将所有其他字段初始化为默认值
* 方块温度随距离的淡入淡出现在在 BlockTempModifier 中处理,而不是在 getTemperature() 方法中
- 这意味着您不再需要自己计算淡入淡出,可以简单地返回方块的温度
! 对于仍以旧方式计算淡入淡出的 BlockTemps,新的淡入淡出仍将应用于旧的淡入淡出之上
- 这不是太糟糕,但这意味着方块将呈指数级减弱