Cold Sweat 2.4-b05b
on 2025 Oct 132.4-b05b
修复内容:
技术性变更:
- 变色龙现在需要玩家交互才能蜕皮
- 此举是为了防止通过将变色龙放在漏斗上方实现极简养殖
- 当变色龙准备蜕皮时,会开始释放粒子效果,并发出强度为4的振动信号
- 当玩家右键点击变色龙时,它会正常蜕下变色龙蜕皮
- 也可使用发射器中的剪刀完成此操作
- 可通过在 entity.toml 中启用“变色龙自动蜕皮”来恢复旧行为
- 具有特定条件要求的绝缘物品现在可在其提示文本中显示提示信息
- 例如:Create 模组的下界合金潜水气瓶现在在其提示中显示要求“穿戴完整的下界合金潜水服”
- JSON:新增 "hint" 字段,支持两个可选参数:
- "text":显示静态文本
- "key":使用翻译键
- 用法示例:"hint": {"text": "穿戴完整铁制盔甲", "key": "tooltip.cold_sweat.example"}
- 只需定义其中一个字段即可
- 若同时定义了两个字段,则优先尝试使用 "key",失败时以 "text" 作为备用
- KubeJS:为绝缘物品构建器添加了 "hintText" 和 "hintKey" 方法
- 阴凉与多云机制引起的温度变化现在由一个专用的温度修饰符统一处理
- 该更改将“阴凉”机制从深度系统的副作用“升级”为独立功能
- 相应地,深度系统现在不再将树叶方块视为实心地面
- 阴凉/多云的温度影响可通过“阴凉温度偏移”设置进行配置,取代原有的“多云温度偏移”
- 新增 "/temp add" 子命令,用于将目标的体温调整指定数值
- 自适应绝缘现在以恒定速率适应,而非接近目标值时逐渐减慢
- (1.16) 改进了提示文本中图像插入的可靠性,尤其是在安装其他模组时的表现
- 切换至旁观模式时,你的体温现在会被设为0
- 降低了部分生成冰块的寒冷生物群系的温度,防止冰块立即融化
- 悬停在绝缘物品上时,按住 SHIFT 键现在会显示其精确的数值绝缘值
修复内容:
- 修复了当用户 JSON 配置文件(来自 configs 文件夹)包含模组动态注册表(如模组维度、生物群系等)时导致的加载崩溃问题
- 修复了配置文件中包含无效 ID 时可能引发的多个崩溃问题
- 修复了在游戏内配置菜单中更改某些客户端配置后无法持久保存的问题
- 修复了对于带有组件数据(如附魔)的物品,组件需求不生效的问题
- 修复了因过热导致摄像机摇晃时出现的抖动/弹跳现象
- 修复了在下界破坏冰块时生成水的问题
- 修复了 JSON 配置中通配符类型 ("*") 始终返回 false 的问题
- 修复了 Create 气瓶在提供耐热性时未消耗压力的问题
- 修复了因格式问题导致海拔引起的降温计算错误
- 修复了热雾在玩家体温变化时移动不流畅的问题
- 修复了冻结导致的缓慢效果也会影响来自外部源的移动(如爆炸、击退等)的问题
- 修复了单人游戏中客户端温度效果被应用两次的问题
- 修复了水滴轨迹在特定 GUI 缩放设置下缩放异常的问题
- 修复了当水袋温度低于 -50 时显示错误物品纹理的问题
技术性变更:
- JSON 物品需求中的 "items" 字段和实体需求中的 "entities" 字段现为必填项
- 因为如果这些字段为空,配置将不再起作用
- JSON 中枚举类型的配置字段现在不区分大小写(此前要求小写)
- 受影响的字段类型示例:
- 温度单位(如 "f", "C", "Mc")
- 温度类型(如 "world", "CORE", "fReEzInG_pOiNt")
- 配置类型(如 "toml", "JSON", "KubeJS")
- 槽位类型(如 "head", "CHEST", "Inventory")
- 受影响的字段类型示例:
- 创建自定义注册表时不再需要 "class" 参数
- ! 自定义 Cold Sweat 注册表在 1.18 中已正式不再支持
- 原因是 1.18 的注册表加载系统禁止在标准模组加载阶段之外初始化注册表
- 由于在此阶段并非所有模组都已加载,因此无法保证所有注册表都能成功加载
- 自定义注册表现改为在启动时模组加载完成后立即加载,而非进入世界/服务器时才加载
- 受“冷灵魂火”设置影响的方块现在由 "forge:soul_fire" 标签控制(NeoForge 中为 "c:soul_fire")
- 此标签内的任何方块在启用该设置时其温度将被反转
Cold Sweat 2.4-b05b
on 2025 Oct 132.4-b05b
修复内容:
技术性变更:
- 变色龙现在需要玩家交互才能蜕皮
- 此举旨在防止通过将变色龙放置在漏斗上方实现极简易的自动化养殖
- 当变色龙准备蜕皮时,会开始释放粒子效果,并发出信号强度为4的振动
- 当玩家右键点击变色龙时,它会正常蜕下变色龙蜕皮
- 也可使用发射器中的剪刀完成此操作
- 可通过在 entity.toml 中启用“变色龙自动蜕皮”来恢复原有行为
- 具有特定条件要求的绝缘项现在可在其提示文本中显示提示信息
- 例如:Create 模组的下界合金潜水气瓶现在会在提示中显示“穿戴全套下界合金潜水服”的要求
- JSON:新增 "hint" 字段,支持两个可选参数:
- "text":显示静态文本
- "key":使用翻译键
- 用法示例:"hint": {"text": "穿戴全套铁制盔甲", "key": "tooltip.cold_sweat.example"}
- 仅需定义其中一个字段
- 若同时定义两个字段,则优先尝试使用 "key",失败时以 "text" 作为备用
- KubeJS:为绝缘项构建器添加了 "hintText" 和 "hintKey" 方法
- 阴凉与多云机制导致的温度变化现在由一个专用的温度修饰符统一处理
- 该更改将“阴凉”机制从深度系统的副作用“升级”为独立功能
- 相应地,深度系统现在不再将树叶方块视为实心地面
- 阴凉/多云的温度影响可通过“阴凉温度偏移”设置进行配置,取代原有的“多云温度偏移”
- 新增 "/temp add" 子命令,用于按指定数值改变目标的体温
- 自适应绝缘现在以恒定速率调整,不再在接近目标值时逐渐减慢
- (1.16) 改进了提示文本中图像插入的可靠性,尤其是在安装其他模组时的表现
- 切换至旁观模式时,你的体温将被设为0
- 降低了部分生成冰块的寒冷生物群系的温度,防止冰块立即融化
- 悬停在绝缘物品上时,按下 SHIFT 键可查看其精确的数值绝缘值
修复内容:
- 修复了当用户 JSON 配置文件(来自 configs 文件夹)包含模组添加的动态注册表(如模组维度、生物群系等)时导致的加载崩溃问题
- 修复了配置文件中包含无效 ID 时可能引发的多个潜在崩溃问题
- 修复了在游戏内配置菜单中更改某些客户端配置后无法持久保存的问题
- 修复了对于组件中含有注册数据的物品(如附魔)无法正确应用组件需求的问题
- 修复了因过热导致摄像机摇晃时出现的抖动或弹跳现象
- 修复了在下界破坏冰块时生成水的问题
- 修复了 JSON 配置中通配符类型 ("*") 始终返回 false 的问题
- 修复了 Create 气瓶在提供耐热性时未消耗气压的问题
- 修复了因格式问题导致海拔引起的降温计算错误
- 修复了热雾效果在玩家体温变化时移动不流畅的问题
- 修复了因冻结导致的缓慢效果也会影响来自外部源的移动(如爆炸、击退等)的问题
- 修复了单人游戏中客户端温度效果被重复应用两次的问题
- 修复了水滴轨迹在特定 GUI 缩放设置下缩放异常的问题
- 修复了当水袋温度低于 -50 时显示错误物品纹理的问题
技术性变更:
- JSON 中物品需求的 "items" 字段和实体需求的 "entities" 字段现为必填项
- 因为若这些字段为空,配置将不再生效
- JSON 中枚举类型的配置字段现在不区分大小写(此前必须为小写)
- 受影响的字段类型示例:
- 温度单位(如 "f", "C", "Mc")
- 温度类型(如 "world", "CORE", "fReEzInG_pOiNt")
- 配置类型(如 "toml", "JSON", "KubeJS")
- 槽位类型(如 "head", "CHEST", "Inventory")
- 受影响的字段类型示例:
- 创建自定义注册表时不再需要 "class" 参数
- ! 自定义 Cold Sweat 注册表在 1.18 版本中已正式不再支持
- 原因是 1.18 的注册表加载机制不允许在标准模组加载阶段之外初始化注册表
- 由于此阶段并非所有模组都已加载,因此无法保证所有注册表都能成功加载
- 自定义注册表现改为在启动时模组加载完成后立即加载,而非进入世界/服务器时才加载
- 受“冷灵魂火”设置影响的方块现由 "forge:soul_fire" 标签控制(NeoForge 中为 "c:soul_fire")
- 此标签内的任何方块在该设置启用时其温度将被反转
Cold Sweat 2.4-b05c
on 2025 Oct 13Cold Sweat 2.4-b05c
on 2025 Oct 132.4-b05c
修复:
技术性更改:
修复:
- 修复了当存在 Cold Sweat 模组时,其他模组因初始化失败或不完整而导致的游戏崩溃问题
技术性更改:
- 现在在应用生物群系修饰器之前,提前捕获 RegistryHelper 中的注册表访问
Cold Sweat 2.4-b05a
on 2025 Oct 082.4-b05a
修复内容:
技术性变更:
- 重做了壁炉、锅炉和冰柜GUI的部分界面
- 新的燃料计纹理,更贴近原版风格
- 粒子效果可见性切换按钮的视觉存在感降低
- 调整了红石信号指示器的位置与设计
- 调整了多个其他内容的纹理:
- 物品:
- 变色龙蜕皮
- 变色龙鳞甲
- 山羊绒夹克
- 疣猪皮护甲
- 壁炉
- 隔热矿车(微调)
- 这些改动包括整体设计优化,并使其更贴近原版风格
- 方块:
- 锅炉、冰柜
- UI:
- 世界温度计(带温度计和不带温度计两种状态)
- 物品:
- ! 更改了护甲物品ID,以符合头盔/胸甲/护腿/靴子的标准命名规范
- 例如:cold_sweat:goat_fur_parka 现在改为 cold_sweat:goat_fur_chestplate
- 变色龙护甲ID中不再包含“scale”一词;例如 cold_sweat:chameleon_scale_helmet → cold_sweat:chameleon_helmet
- 旧配置文件中引用这些ID仍可正常工作,但建议尽可能更新
- 世界中已存在的物品将自动转换为新ID
- 冰柜/锅炉的燃料槽现在无法被自动化设备(如漏斗)取出物品
- 使自动化行为更简单,并与原版熔炉等方块保持一致
- 将“外面极寒/酷热”的提示信息改为“此处极寒/酷热”,以提升清晰度
- 干海带块现在可用作壁炉和锅炉的燃料
修复内容:
- (1.21) 修复了在特定顺序加载注册表时发生的崩溃问题,该问题由某些模组组合触发
- (1.21) 修复了KubeJS尝试扫描Cold Sweat注册表时可能发生的崩溃
- (1.21) 修复了依赖其他模组的合成表在对应模组不存在时仍尝试加载的问题
- (1.16) 修复了破坏壁炉下半部分时,上半部分未一同被破坏的问题
- 修复了在触发客户端通用事件时发生的崩溃
- 修复了倾倒水袋后世界温度持续无限上升或下降的问题
- 修复了因build.gradle依赖过时导致无法从源码编译Cold Sweat的问题
- 修复了灵魂菌柄在灵魂沙谷生物群系中未更频繁生成的问题
- 修复了类似床的方块在不应设置时仍设定了玩家重生点的问题
- 修复了TemperatureChangedEvent的最终温度值未被正确应用的问题
- 修复了当某些绝缘属性修饰符条件未满足时,其在提示信息中的排序错误
- 修复了在注册表移除操作中,空"matches"参数错误地匹配所有注册项的问题
- 修复了壁炉无法通过自动化设备(如漏斗)输入物品的问题
- 修复了冰柜在烟道下方放置时未使用正确顶部纹理的问题
技术性变更:
- 新增 SimpleTempModifier (cold_sweat:simple),一种由NBT控制的基础温度修饰符
- 适用于命令或简单的KubeJS实现
- 参数说明:
- "Temperature":应用于实体温度的数值
- "Operation":可选操作:add(加)、subtract(减)、multiply(乘)、divide(除)、power(幂)、root(根)、set(设定)、max(最大值)、min(最小值)
- 决定修饰符对实体温度的作用方式
- "set" 将直接覆盖实体当前温度
- "max" 确保实体温度不低于指定值
- "min" 确保实体温度不高于指定值
- 对修饰符NBT的更改将立即生效
- 在Java或KubeJS中修改NBT时,请务必调用markDirty(),以确保更改同步至客户端
- JSON配置现在需要使用通配符"*"才能作用于注册表中的所有对象
- 例如:"items": ["*"] 表示作用于所有物品
- 此前空列表即表示全部对象,但在某些ID解析失败时会导致问题
- 配置加载期间,注册的配置仅记录其ID而非完整内容
- "已注册"的配置指来自JSON数据包或由其他模组添加的配置
- 其余配置仍将如之前一样记录完整内容
Cold Sweat 2.4-b05a
on 2025 Oct 082.4-b05a
修复内容:
技术性变更:
- 重做了壁炉、锅炉和冰柜GUI的部分界面
- 新的燃料计量条纹理,更贴近原版风格
- 粒子效果开关按钮的视觉存在感降低
- 调整了红石信号指示器的位置与设计
- 调整了多个物品的纹理:
- 物品:
- 变色龙蜕皮
- 变色龙鳞甲
- 山羊绒夹克
- 疣猪皮护甲
- 壁炉
- 隔热矿车(微调)
- 这些改动包括整体设计优化,并使其更贴近原版视觉风格
- 方块:
- 锅炉、冰柜
- UI:
- 世界温度计(带温度计和不带温度计两种状态)
- 物品:
- ! 修改了护甲物品ID以符合头盔/胸甲/护腿/靴子的标准命名规范
- 例如:cold_sweat:goat_fur_parka 现在改为 cold_sweat:goat_fur_chestplate
- 变色龙护甲ID中移除了“scale”一词;例如 cold_sweat:chameleon_scale_helmet → cold_sweat:chameleon_helmet
- 旧配置文件中引用这些ID仍可正常工作,但建议尽快更新
- 世界中已存在的物品将自动转换为新ID
- 冰柜/锅炉的燃料槽现在无法被自动化设备(如漏斗)取出物品
- 使自动化行为更简单,并与原版熔炉等方块保持一致
- 将“外面极寒/酷热”的提示信息修改为“此处极寒/酷热”,以提升表述清晰度
- 干海带块现在可用作壁炉和锅炉的燃料
修复内容:
- (1.21) 修复了在特定顺序加载注册表时发生的崩溃问题,该问题由某些模组组合触发
- (1.21) 修复了KubeJS尝试扫描Cold Sweat注册表时可能引发的崩溃
- (1.21) 修复了依赖其他模组的合成配方在对应模组不存在时仍尝试加载的问题
- (1.16) 修复了破坏下半部分壁炉时上半部分未同步破坏的问题
- 修复了在触发客户端通用事件时发生的崩溃
- 修复了倾倒水袋后世界温度持续无限上升或下降的问题
- 修复了因build.gradle依赖过期导致无法从源码编译Cold Sweat的问题
- 修复了灵魂菌柄在灵魂沙谷生物群系中未更频繁生成的问题
- 修复了类似床的方块错误地设置玩家重生点的问题
- 修复了TemperatureChangedEvent事件中结果温度未被实际应用的问题
- 修复了当某些隔热属性修饰符条件未满足时,其在提示信息中的排序错误
- 修复了在注册表移除操作中,空"matches"参数错误返回所有匹配项的问题
- 修复了壁炉无法通过自动化设备(如漏斗)输入物品的问题
- 修复了冰柜放置在烟囱下方时未正确使用顶部纹理的问题
技术性变更:
- 新增 SimpleTempModifier (cold_sweat:simple),一种由NBT控制的基础温度修饰符
- 适用于命令或简单的KubeJS实现
- 参数说明:
- "Temperature":应用于实体温度的数值
- "Operation":可选操作:add(加)、subtract(减)、multiply(乘)、divide(除)、power(幂)、root(根)、set(设定)、max(最大值)、min(最小值)
- 决定修饰符对实体温度的影响方式
- "set" 将直接覆盖实体当前温度
- "max" 确保实体温度不低于指定值
- "min" 确保实体温度不高于指定值
- 对修饰符NBT的更改将立即生效
- 在Java或KubeJS中修改NBT时,请务必调用markDirty(),以确保更改同步至客户端
- JSON配置现在必须使用通配符"*"才能作用于注册表中的所有对象
- 例如:"items": ["*"] 表示作用于所有物品
- 此前空列表即表示全部对象,但在部分ID解析失败时会导致问题
- 配置加载期间,现在仅记录已注册配置的ID而非其完整内容
- "已注册"配置指来自JSON数据包或由其他模组添加的配置
- 其余配置仍将像以前一样输出完整内容
Cold Sweat 2.4-b04d
on 2025 Aug 292.4-b04d
修复:
- 当玩家从水中出来时,使水滴分布更均匀
- 现在水滴会被染成生物群落的水颜色
- 水壶倒水时现在会使玩家变湿
修复:
- 修复了由于重复注册导致的潜在崩溃
- 修复了携带影响温度的物品时的崩溃
Cold Sweat 2.4-b04d
on 2025 Aug 292.4-b04d
修复:
- 当玩家从水中出来时,使水滴分布更均匀
- 现在水滴会根据生物群系的水颜色进行调色
- 水壶倒水时现在会使玩家变湿
修复:
- 修复了由于重复注册导致的潜在崩溃
- 修复了携带影响温度的物品时的崩溃
Cold Sweat 2.4-b04b
on 2025 Aug 132.4-b04b
修复:
技术更改:
- 添加了对 Ad Astra 的支持
- 这是 igalaxy 的 Mars Popsicle 的更新和修复版本
- 添加了显示食物温度效果的 UI 元素
- 显示效果的计时器及其强度
- 具有像其他 UI 元素一样的重新定位和切换设置
- 当玩家有多个食物效果时,现在只有最强的效果会生效
- 例如:如果玩家吃了鸡肉(+5 热量),然后是牛排(+10 热量),牛排将覆盖鸡肉直到其过期
- 热和冷效果是独立处理的,
- 添加了设置以隐藏工具提示中的非必要信息,例如“按住 [Shift]”提示
修复:
- (1.21) 修复了盔甲绝缘不起作用的问题
- (1.21) 修复了 Cold Sweat 盔甲套装没有耐久性的问题
- (1.21) 修复了启动期间由于访问转换器文件名差异导致的错误
- 修复了由于炉灶、锅炉和冰盒未正确卸载而导致的性能下降问题
- 修复了自然绝缘盔甲物品的绝缘工具提示不显示的问题
- 修复了水袋工具提示在次要操作设置为倾倒时错误地显示“按住 [蹲下] 喝水”的问题
技术更改:
- 为 TempModifier 添加了新方法,当它们在实体上添加/删除时触发:
- onAdded/onRemoved:在 TempModifier 被添加/删除时立即触发
- onSiblingAdded/onSiblingRemoved:在向一个特征应用新的修改器时,对所有其他应用于该特征的 TempModifiers 触发
- 添加了 #forge:soul_campfires 标签(在 NeoForge 中为 #c:soul_campfires),现在灵魂营火的块温度使用该标签
- CreateRegistriesEvent 已分解为两个事件:
- AddRegistriesEvent:在 Cold Sweat 将其注册到 Minecraft 的数据打包系统之前触发。
- 使用此事件创建新的注册。它们现在将被正确注册为 Minecraft 注册
- LoadRegistriesEvent:CreateRegistriesEvent 的替代事件。具有在注册加载的相同阶段触发的 Pre/Post 子类
- AddRegistriesEvent:在 Cold Sweat 将其注册到 Minecraft 的数据打包系统之前触发。
Cold Sweat 2.4-b04b
on 2025 Aug 132.4-b04b
修复:
技术更改:
- 添加了对 Ad Astra 的支持
- 这是 igalaxy 对 Mars Popsicle 的更新和修复版本
- 添加了显示食物温度效果的 UI 元素
- 显示效果的计时器及其强度
- 具有像其他 UI 元素一样的重新定位和切换设置
- 当玩家有多个食物效果时,现在只会应用最强的一个
- 例如:如果玩家吃了鸡肉(+5 热量),然后吃了牛排(+10 热量),牛排将覆盖鸡肉直到其过期
- 热和冷效果独立处理,
- 添加了设置以隐藏工具提示中的非必要信息,例如“按住[Shift]”提示
修复:
- (1.21) 修复了盔甲绝缘不起作用的问题
- (1.21) 修复了 Cold Sweat 盔甲套装没有耐久性的问题
- (1.21) 修复了启动期间由于访问转换器文件名差异导致的错误
- 修复了由于壁炉、锅炉和冰箱未正确卸载导致的性能下降问题
- 修复了天然绝缘盔甲物品的绝缘工具提示不显示的问题
- 修复了当二次动作设置为倾倒时,水袋工具提示错误地显示“按住[蹲下]喝水”的问题
技术更改:
- 为 TempModifier 添加了新方法,当它们在实体上添加/删除时会触发:
- onAdded/onRemoved:当 TempModifier 添加/删除时立即触发
- onSiblingAdded/onSiblingRemoved:当添加/删除新修饰符时,对应用于特征的所有其他 TempModifiers 触发
- 添加了 #forge:soul_campfires 标签(在 NeoForge 中为 #c:soul_campfires),现在灵魂营火的块温度使用该标签
- CreateRegistriesEvent 已分解为两个事件:
- AddRegistriesEvent:在 Cold Sweat 将其注册到 Minecraft 的数据打包系统之前触发。
- 使用此事件创建新的注册。它们现在将作为 Minecraft 注册正确注册
- LoadRegistriesEvent:CreateRegistriesEvent 的替代事件。具有在注册加载的相同阶段触发的 Pre/Post 子类
- AddRegistriesEvent:在 Cold Sweat 将其注册到 Minecraft 的数据打包系统之前触发。
- AddRegistriesEvent:在 Cold Sweat 将其注册到 Minecraft 的数据打包系统之前触发。
- 使用此事件创建新的注册。它们现在将作为 Minecraft 注册正确注册
- LoadRegistriesEvent:CreateRegistriesEvent 的替代事件。具有在注册加载的相同阶段触发的 Pre/Post 子类
Cold Sweat 2.4-b04a
on 2025 Jul 072.4-b04a
修复:
技术更改:
修复:
- 修复了由于注册泄漏导致的服务器性能逐渐下降的问题
- 修复了退出世界或服务器时的长时间冻结问题
- 修复了在某些情况下加载 TOML 配置时的崩溃问题
- 修复了 JSON 中的布尔块状态值未正确读取的问题
技术更改:
- (1.16) JSON 注册的文件结构已更改,以匹配其他版本:
- 注册现在位于 data/<你的模组>/cold_sweat/*(而不是 data/cold_sweat/config/*)
- 这意味着其他模组注册的 JSON 注册将在其 ID 中具有该模组的命名空间
- 数据包仍然不起作用。这仅适用于模组开发者
- 块温度 JSON 配置现在可以添加到“效果组”中
- 效果组中的块温度将计入彼此的最大效果限制
- 即,如果红石灯和铜灯泡是同一组的一部分,红石灯将计入铜灯泡的最大数量,反之亦然
- 通过块温度 JSON 配置中的“effect_group”字段实现
- 此字段接受包含块温度的标签 ID(即“yourpack:yourtag”[无#标签符号])
- 将你的块温度标签添加到 data/<你的包>/tags/cold_sweat/block/block_temp/<你的标签>.json
- 在标签中包含块温度的 ID(即“yourpack:your_block_temp”)
- TempModifierRegisterEvent 中的 registerByClassName()现在接受构造函数参数作为其最后一个参数(可变参数)
- 这些参数将在创建时传递给修饰符类的构造函数
Cold Sweat 2.4-b04a
on 2025 Jul 072.4-b04a
修复:
技术更改:
修复:
- 修复了由于注册表泄漏导致的服务器性能逐渐下降的问题
- 修复了退出世界或服务器时的长时间冻结问题
- 修复了在某些情况下加载 TOML 配置时的崩溃问题
- 修复了 JSON 中的布尔块状态值未正确读取的问题
技术更改:
- (1.16) JSON 注册表的文件结构已更改,以匹配其他版本:
- 注册表现在位于 data/<你的 mod>/cold_sweat/*(而不是 data/cold_sweat/config/*)
- 这意味着其他 mod 注册的 JSON 注册表将在其 ID 中包含该 mod 的命名空间
- 数据包仍然不起作用。这仅适用于 mod 开发人员
- 块温度 JSON 配置现在可以添加到“效果组”中
- 效果组中的块温度将相互计入最大效果限制
- 即,如果红石灯和铜灯泡是同一组的一部分,红石灯将计入铜灯泡的最大数量,反之亦然
- 通过块温度 JSON 配置中的“effect_group”字段实现
- 此字段接受包含块温度的标签 ID(即“yourpack:yourtag”[无#标签])
- 将你的块温度标签添加到 data/<你的 pack>/tags/cold_sweat/block/block_temp/<你的 tag>.json
- 在标签中包含块温度的 ID(即“yourpack:your_block_temp”)
- TempModifierRegisterEvent 中的 registerByClassName()现在接受构造函数参数作为其最后一个参数(可变参数)
- 这些参数将在创建时传递给修饰符类的构造函数
Cold Sweat 2.4-b03d
on 2025 Jul 042.4-b03d
修复:
技术更改:
- 配置文件的重大改进:
- 改进了注释的格式和措辞,使其更具可读性和清晰度
- 改善了配置设置和注释之间的间距,使其更易于定位特定设置
- 基于列表的配置现在垂直格式化,每行一个元素,而不是所有元素在一行上
- 此行为由配置注释顶部的"//v"标签指示。删除标签可恢复此行为
- 格式化更改在重新启动游戏时生效
- ! 现有配置应自动更新,但建议备份
- 接受 ID(如块、物品、实体、生物群系等)的 TOML 配置现在支持否定(即"!minecraft:stone")
- 在列表中使用时最有用。从给定 ID 中排除设置应用
- 还支持否定标签("!#minecraft:leaves")
- 即"#forge:dyes,!minecraft:black_dye"适用于所有染料,除了黑色染料
- ! 一些配置设置已移动:
- "Require Thermometer":main.toml -> item.toml
- "Fire/Ice Resistance Immunity" main.toml -> item.toml
- 提供内置隔热功能的盔甲物品现在可以接受隔热本身
- 内置盔甲隔热也可以配置为占用物品的可用隔热槽,或不占用
- 隔热工具提示现在可以配置为在特定情况下显示:
- "always":始终显示工具提示(即使对于没有隔热的盔甲物品)
- "if_present":默认行为。仅在物品提供或具有隔热时显示工具提示
- "on_shift":如果按住 SHIFT 键(即使对于没有隔热的盔甲物品),则显示隔热工具提示
- "shift_and_present":如果按住 SHIFT 键并且物品提供或具有隔热,则显示工具提示
- "never":对于任何物品,永远不显示隔热工具提示
- 皮革、猪灵皮、山羊皮和变色鳞片盔甲现在默认情况下不能缝制成其他盔甲
- 增加了穿着皮革、猪灵皮、山羊皮和变色鳞片盔甲时提供的隔热量
- 增加了抗冰药水的持续时间:
- 正常长度:90 秒 -> 3 分钟
- 延长长度:3 分钟 -> 6 分钟
- (1.16) 添加了瓦尔基里天空支持
修复:
- 修复了加载包含维度、结构或生物群系的冷汗数据包时的崩溃和/或断开连接问题
- 修复了在瓦尔基里天空船中使用壁炉、锅炉或冰盒时的崩溃问题
- (1.21) 修复了具有温度的实体被杀死或离开世界时的奇怪温度行为
- 修复了玩家体温高于 100 或低于-100 时温度效果被删除的问题
- 修复了玩家在酷热或严寒时未在床上设置出生点的问题
- 修复了水滴有时在屏幕上以不对称模式生成的问题
- 修复了使用剪刀剪切山羊时消耗双倍耐久性的问题
技术更改:
- 变色龙现在将以#cold_sweat:chameleon_eats 标签中的任何实体为目标并食用它们
Cold Sweat 2.4-b03d
on 2025 Jul 042.4-b03d
修复:
技术更改:
- 配置文件的重大改进:
- 改进了注释的格式和措辞,使其更易读和清晰
- 改善了配置设置和注释之间的间距,使其更易于定位特定设置
- 基于列表的配置现在垂直格式化,每行一个元素,而不是所有元素在一行上
- 此行为由配置注释顶部的"//v"标签指示。删除标签可恢复此行为
- 格式更改在重新启动游戏时生效
- ! 现有配置应自动更新,但建议备份
- 接受 ID(如块、物品、实体、生物群系等)的 TOML 配置现在支持否定(即"!minecraft:stone")
- 在列表中使用时最有用。从应用设置中排除给定的 ID
- 也支持否定标签("!#minecraft:leaves")
- 即"#forge:dyes,!minecraft:black_dye"适用于所有染料,除了黑色染料
- ! 一些配置设置已移动:
- "Require Thermometer":main.toml -> item.toml
- "Fire/Ice Resistance Immunity" main.toml -> item.toml
- 提供内置隔热功能的盔甲物品现在可以接受隔热本身
- 内置盔甲隔热也可以配置为占用物品的可用隔热槽,或不占用
- 隔热工具提示现在可以配置为在特定情况下显示:
- "always":始终显示工具提示(即使对于没有隔热的盔甲物品)
- "if_present":默认行为。仅在物品提供或具有隔热时显示工具提示
- "on_shift":按住 SHIFT 时显示隔热工具提示(即使对于没有隔热的盔甲物品)
- "shift_and_present":按住 SHIFT 且物品提供或具有隔热时显示工具提示
- "never":对于任何物品都不显示隔热工具提示
- 皮革、疣猪皮、山羊皮和变色鳞片盔甲现在默认情况下不能缝制成其他盔甲
- 增加了穿着皮革、疣猪皮、山羊皮和变色鳞片盔甲时提供的隔热量
- 增加了冰抗药水持续时间:
- 正常长度:90 秒 -> 3 分钟
- 延长长度:3 分钟 -> 6 分钟
- (1.16) 添加了瓦尔基里天空支持
修复:
- 修复了加载包含维度、结构或生物群系的冷汗数据包时的崩溃和/或断开连接问题
- 修复了在瓦尔基里天空船中使用壁炉、锅炉或冰盒时的崩溃问题
- (1.21) 修复了具有温度的实体被杀死或离开世界时的奇怪温度行为
- 修复了玩家体温高于 100 或低于 -100 时温度效果被删除的问题
- 修复了如果天气炎热或寒冷,玩家的出生点未设置在床上的问题
- 修复了水滴有时在屏幕上以不对称模式生成的问题
- 修复了用剪刀剪山羊时消耗双倍耐久性的问题
技术更改:
- 变色龙现在将以#cold_sweat:chameleon_eats 标签中的任何实体为目标并食用它们
Cold Sweat 2.4-b03c
on 2025 Jun 272.4-b03c
修复:
- 灵魂芽现在可以通过发射器种植
- 在更新到 b03a 后出现故障的灵魂茎现在在收到块更新时将自行纠正
- 略微降低了灵魂茎上生长物品的效果(现在需要 2 - 3 个物品而不是总是 2 个)
- 从灵魂茎的战利品表中删除了木棍
- 现在可以通过在 CS 配置文件夹中使用“disabled_mods”文件来禁用特定模组的模组兼容性
- 这些模组仍然可以工作,但特殊的集成功能将不会应用
- “需要温度计”和“防火/防冰免疫”设置已移至 item.toml
- 改进了原始冬季支持:
- 现在尊重原始冬季配置中禁用的生物群系/维度
- 仅在配置的生物群系中降低温度,因为原始冬季已经更改了默认生物群系温度
修复:
- (1.21) 修复了服务器启动期间的崩溃
- 修复了渲染冻结生命值时的崩溃
- 修复了由于冷汗注册表未同步到客户端而导致的崩溃
- 修复了无法附魔的盔甲物品从绝缘体继承附魔的问题
Cold Sweat 2.4-b03c
on 2025 Jun 272.4-b03c
修复:
- 灵魂芽现在可以用投掷器种植
- 在更新到 b03a 后出现故障的灵魂茎现在在收到区块更新时将自行纠正
- 稍微降低了在灵魂茎上生长物品的效果(现在需要 2-3 个物品,而不是总是 2 个)
- 从灵魂茎的战利品表中移除了木棍
- 现在可以通过在 CS 配置文件夹中使用“disabled_mods”文件来禁用特定模组的兼容性
- 这些模组仍然可以工作,但特殊的集成功能将不会应用
*
- “需要温度计”和“防火/抗冰免疫”设置已移至 item.toml
- 改进了原始冬季支持:
- 现在尊重原始冬季配置中的禁用生物群系/维度
- 仅降低已配置生物群系的温度,因为原始冬季已经更改了默认生物群系温度
修复:
- (1.21) 修复了服务器启动期间的崩溃
- 修复了由于冷汗注册中心未同步到客户端而导致的崩溃
- 修复了无法附魔的盔甲物品从绝缘体继承附魔的问题
Cold Sweat 2.4-b03b
on 2025 Jun 152.4-b03b
修复内容:
技术变更:
- 缝纫台输入槽的图标现在会在皮革和剪刀之间切换,以表明可以使用剪刀
- 为“未探索区域”模组中的生物群系添加了自定义温度
- !这仅适用于新生成的配置文件,因此可能需要删除world.toml文件
- 之前不提供任何隔热效果的隔热盔甲物品现在可以接受隔热属性了
- 例如“创造”模组的下界合金潜水套装,它之前只提供属性修正
- 灵魂沙柱现在在灵魂沙峡谷生物群系中更常见地生成
- “创造”模组的下界合金潜水套装的属性修正已从头盔、护腿和靴子上移除
- 现在后置水箱会提供完整效果(+100%热缓冲,+50%冷缓冲)
- 水袋的主要(右键)和次要(潜行右键)操作现在可配置:
- 两者现在都可以设置为饮用或倒水,因此可以互换或禁用
- 这些设置在client.toml中,且是针对玩家个人的
修复内容:
- (1.21)修复了寒冷效果的ID仍然是“cold_sweat:chill”的问题
- 修复了在某些情况下计算玩家/实体温度属性时崩溃的问题
- 修复了在内部管理实体温度缓存时可能出现的崩溃问题
- 修复了将新实体加载到世界中时日志刷屏的问题
- 修复了灵魂沙柱生成时底部方块不正确的问题
- 修复了在升级旧世界时所有灵魂方块段都变成芽的问题
- 修复了在旁观者模式下从水中出来时出现水滴效果的问题
- 修复了HUD元素渲染在不应在其之上的其他UI元素之上的问题
- 修复了注册表移除操作中的“matches”字段不接受值列表的问题
- 修复了KubeJS燃料配置中的“fuel”参数被错误地命名为“temperature”的问题
- 修复了温度计在右键点击时显示华氏单位的问题,即使单位设置为摄氏
- 修复了TemperatureChangedEvent在错误时间触发的问题
- 修复了与修改锻造配方的模组(如Sortilege)的mixin冲突问题
技术变更:
- 温度效果现在是一个模块化系统
- 添加了一个新的TempEffect Forge(基于Java)注册表
- 每个单独的温度效果(生命值冻结、屏幕模糊等)现在都作为TempEffect进行注册
- TempEffects通过JSON分配给实体,并应用于特定的温度范围
- 例如,如果玩家的温度在-50到-100之间,生命值就会冻结
- 这个系统将来会得到扩展并更全面地记录文档
- 注册表移除操作现在支持通过“entries”字段按ID移除JSON注册表(例如“cold_sweat:entity/entity_temp/on_fire”)
- 这不适用于TOML或KubeJS配置文件,因为它们没有注册表ID
- KubeJS配置文件现在通过正常的配置管道传递
- 它们现在出现在CreateRegistriesEvent中
- 它们现在可以成为注册表移除操作的目标
- 注册表移除操作中的“matches”字段现在使用NBT前置条件而不是普通NBT
- 这意味着“冷汗”模组的特殊NBT功能(cs:any_of等)现在可以使用
- 注册表移除操作现在可以通过“config_type”字段选择要针对的配置文件类型
- 接受字符串列表(“toml”、“json”或“kubejs”)
- 为CreateRegistriesEvent添加了专用的addRegistry()和addRegistries()方法
- 如果玩家装备了任何属于#drains_backtank标签且满足其前置条件的隔热物品,现在创造后置水箱的压力会消耗
Cold Sweat 2.4-b03b
on 2025 Jun 152.4-b03b
修复内容:
技术变更:
- 缝纫台输入槽的图标现在会在皮革和剪刀之间切换,以表明可以使用剪刀
- 为“未探索区域”模组中的生物群系添加了自定义温度
- !这仅适用于新生成的配置文件,因此可能需要删除world.toml文件
- 现在,不提供任何隔热效果的隔热盔甲物品将可以获得隔热效果
- 例如“创造”模组的下界合金潜水套装,它只提供属性修正
- 灵魂茎现在在灵魂沙峡谷生物群系中更常见地生成
- 已从“创造”模组的下界合金潜水套装的头盔、护腿和靴子中移除属性修正
- 现在,后置水箱将提供完整效果(+100%热缓冲,+50%冷缓冲)
- 水袋的主要(右键单击)和次要(潜行 - 右键单击)操作现在可配置:
- 两者现在都可以设置为饮用或倾倒,因此可以互换或禁用
- 这些设置在client.toml中,且是针对玩家个人的
修复内容:
- (1.21)修复了寒冷效果的ID仍然是“cold_sweat:chill”的问题
- 修复了在某些情况下计算玩家/实体温度属性时的崩溃问题
- 修复了在内部管理实体温度缓存时可能出现的崩溃问题
- 修复了将新实体加载到世界中时的日志刷屏问题
- 修复了灵魂茎生成时底部方块不正确的问题
- 修复了在升级旧世界时所有灵魂方块部分都变成芽的问题
- 修复了在旁观者模式下从水中出来时出现水滴效果的问题
- 修复了HUD元素在不应覆盖的其他UI元素之上渲染的问题
- 修复了注册表移除操作中的“matches”字段不接受值列表的问题
- 修复了KubeJS燃料配置中的“fuel”参数被错误命名为“temperature”的问题
- 修复了右键单击温度计时光显示华氏单位的问题,即使单位已设置为摄氏
- 修复了TemperatureChangedEvent在错误时间触发的问题
- 修复了与修改锻造配方的模组(如Sortilege)的mixin冲突问题
技术变更:
- 温度效果现在是一个模块化系统
- 添加了一个新的TempEffect Forge(基于Java)注册表
- 每个单独的温度效果(生命值冻结、屏幕模糊等)现在都作为TempEffect进行注册
- TempEffects通过JSON分配给实体,并应用于特定的温度范围
- 例如,如果玩家的温度在-50到-100之间,生命值就会冻结
- 未来这个系统将会得到扩展并更全面地记录文档
- 注册表移除操作现在支持通过“entries”字段按ID移除JSON注册表(例如“cold_sweat:entity/entity_temp/on_fire”)
- 这不适用于TOML或KubeJS配置,因为它们没有注册表ID
- KubeJS配置现在通过正常的配置管道传递
- 它们现在出现在CreateRegistriesEvent中
- 它们现在可以成为注册表移除操作的目标
- 注册表移除操作中的“matches”字段现在使用NBT前置条件而不是普通NBT
- 这意味着Cold Sweat的特殊NBT函数(cs:any_of等)现在可以使用
- 注册表移除操作现在可以通过“config_type”字段选择要针对的配置类型
- 接受字符串列表(“toml”、“json”或“kubejs”)
- 为CreateRegistriesEvent添加了专用的addRegistry()和addRegistries()方法
- 如果玩家装备了任何属于#drains_backtank标签且满足其前置条件的隔热物品,现在“创造”模组的后置水箱压力将会消耗
Cold Sweat 2.4-b03a
on 2025 May 122.4-b03a
修复:
技术变更:
- 现在可以将实体配置为受温度影响
- !此机制处于试验阶段,默认禁用。可在entity.toml中启用
- 配置过的动物会升温降温,可能会因过热/冻僵而死亡
- 默认实体为猪、牛、羊、鸡、山羊、马、驴、骡和美洲驼
- 这些实体中的每一个也最适合不同的气候
- 处于不适宜居住气候中的实体会发出热或冷的“愤怒”粒子
- 实体温度使用的是玩家温度系统的高度简化版本
- 在大多数情况下这应该没问题,但也提供了启用更强大测量功能的选项
- 默认禁用此功能,因为它性能较差
- 可通过TOML、JSON和KubeJS进行配置
- 灵魂沙柱现在放置时会有一个初始的“芽”阶段
- 这是一个1格高的小阶段,会生长成完整的沙柱
- 萤石现在可用于对灵魂沙柱使用“骨粉”(#cold_sweat:grows_soul_stalk)
- 也可通过发射器来使用
- 锅炉现在仅在执行消耗燃料的任务时才会亮起:
- 加热水袋
- 净化可饮用物品(在安装了“口渴来袭”的情况下)
- 用烟囱给房间升温
- 灵魂沙柱现在生长速度翻倍,结出灵魂芽的频率也提高了60%
- 添加了切换灵魂泉灯新动画模型的设置
- 添加了对“灵魂之火”的支持:
- 当一个实体被灵魂之火燃烧时,现在会散发寒冷
- 这是通过JSON定义的entity_temp
- 灵魂之火现在会造成接触伤害(像普通火一样)
- 自然生成的冰屋内部不再更暖和
- 更新了抗冰效果的图标
修复:
- (1.18、1.19)修复了安装该模组时“口渴来袭”支持未启用的问题
- 修复了锅炉在加热水袋或净化可饮用物品时不消耗燃料的问题
- 修复了在某些情况下扫描受温度影响的结构时的区块加载死锁问题
- 修复了“恰到好处的效果描述”合成方式未将冰箱和锅炉显示为寒冷和温暖来源的问题
- 修复了“温度效果”选项卡中的一些设置在应该标记为客户端端时未被标记的问题
技术变更:
- JSON配置中的“前置模组”列表现在是一个可否定的列表
- 更改了“收集默认温度修正器”事件的工作方式:
- 名称更改为“默认温度修正器事件”
- 现在同时为所有温度特性触发,而不是为每个特性单独触发一个事件
- 现在使用Map<Trait, List<TempModifier>>来收集修正器
- 添加/移除修正器的方法现在必须指定要应用到的特性
- 该事件的旧版本仍然可用,但已弃用,将在未来版本中删除
- 现在可以将单个修正器实例添加到实体的多个特性上
- 在保存和加载实体时,这个单一实例将被保留
- getLastInput()和getLastOutput()现在按特性存储,并且现在接受一个Trait参数
- 向TempModifier添加了getFunction()方法,该方法也接受一个Trait参数
- 向TempModifier添加了tick()方法
- 自然地,此方法每刻都会被调用
- 可用于处理与任何特定特性无关的核心计算
- 当对玩家体温应用温度修正器时,玩家的体温平衡率不再减半
- 对于应用于CORE特性的一些自定义温度修正器,这意味着它们的速率可能需要提高
- 移除了Temperature#getTemperatureAt(),因为它在2.3.10中已移至WorldHelper
- WorldHelper#getRoughTemperatureAt()现在使用一种不太精确但性能更高的获取温度的方法
- 现在接受标志作为第三个参数。1 = 使用更精确的温度,2 = 强制更新(强制进行新的计算)
- “更精确”的系统是旧系统,通常仍然比getTemperatureAt()更不精确且性能更高
- 检查方块状态时,方块前置现在接受枚举属性列表(即“类型”:["顶部", "底部"])
- 向KubeJS添加了convert()方法(与Temperature类中的方法类似)
Cold Sweat 2.4-b03a
on 2025 May 122.4-b03a
修复内容:
技术变更:
- 现在可以将实体配置为受温度影响
- !此机制处于试验阶段,默认禁用。可在entity.toml中启用
- 配置后的动物会升温降温,可能会因过热/冻僵而死亡
- 默认实体为猪、牛、羊、鸡、山羊、马、驴、骡和美洲驼
- 这些实体中的每一个也最适合不同的气候
- 处于不适宜居住气候中的实体会发出热或冷的“愤怒”粒子
- 实体温度使用的是玩家温度系统的高度简化版本
- 在大多数情况下这应该没问题,但也提供了启用更精确测量的选项
- 默认禁用此功能,因为它性能较差
- 可通过TOML、JSON和KubeJS进行配置
- 灵魂草茎现在放置时会有一个初始的“芽”阶段
- 这是一个1格高的小阶段,会生长成完整的草茎
- 萤石现在可用于对灵魂草茎使用“骨粉”(#cold_sweat:grows_soul_stalk)
- 也可通过发射器来使用
- 锅炉现在仅在执行消耗燃料的任务时才会亮起:
- 加热水袋
- 净化可饮用物品(安装了“口渴难耐”模组时)
- 用烟囱给房间升温
- 灵魂草茎现在生长速度翻倍,结出灵魂芽的频率也提高了60%
- 添加了切换灵魂泉灯新动画模型的设置
- 添加了对“灵魂之火”的支持:
- 当一个实体被灵魂之火燃烧时,现在会散发寒气
- 这是通过JSON定义的一个entity_temp
- 灵魂之火现在会造成接触伤害(像普通火一样)
- 自然生成的冰屋内部不再更暖和
- 更新了抗冰效果的图标
修复内容:
- (1.18、1.19版本)修复了安装模组时未启用“口渴难耐”支持的问题
- 修复了锅炉在加热水袋或净化可饮用物品时不消耗燃料的问题
- 修复了在某些情况下扫描受温度影响的结构时的区块加载死锁问题
- 修复了“恰到好处的效果描述”模组的合成方式中未将冰箱和锅炉显示为寒冷和温暖来源的问题
- 修复了“温度效果”选项卡中的一些设置在应该标记为客户端端设置时却未标记的问题
技术变更:
- JSON配置中的“前置模组”列表现在是一个可否定的列表
- 更改了“收集默认温度修正器”事件的工作方式:
- 名称更改为“默认温度修正器事件”
- 现在会同时为所有温度特性触发,而不是为每个特性单独触发一个事件
- 现在使用Map<Trait, List<TempModifier>>来收集修正器
- 添加/移除修正器的方法现在必须指定要应用到的特性
- 该事件的旧版本仍可运行,但已弃用,将在未来版本中删除
- 现在可以将单个修正器实例添加到实体的多个特性上
- 在保存和加载实体时,这个单一实例将被保留
- getLastInput()和getLastOutput()现在按特性存储,并且现在接受一个Trait参数
- 为TempModifier添加了getFunction()方法,该方法也接受一个Trait参数
- 为TempModifier添加了tick()方法
- 自然地,此方法每刻都会被调用
- 可用于处理与任何特定特性无关的核心计算
- 当对玩家体温应用温度修正器时,玩家的体温均衡率不再减半
- 对于应用于CORE特性的一些自定义温度修正器,这意味着它们的速率可能需要提高
- 移除了Temperature#getTemperatureAt()方法,因为它在2.3.10版本中已移至WorldHelper中
- WorldHelper#getRoughTemperatureAt()现在使用一种不太精确但性能更高的获取温度的方法
- 现在接受标志作为第三个参数。1 = 使用更精确的温度,2 = 强制更新(强制进行新的计算)
- “更精确”的系统是旧系统,通常仍比getTemperatureAt()方法更不精确且性能更高
- 在检查方块状态时,方块前置现在接受一个枚举属性列表(即“类型”:["顶部", "底部"])
- 为KubeJS添加了convert()方法(与Temperature类中的方法相对应)


