基本信息
我的世界Java版本
1.21–1.21.1
1.20–1.20.1
1.19.4
1.19.2
1.18.2
平台
Forge
运行环境
其他链接
搬运团队
详情信息
许可证 GPL-3.0-or-later
发布于 5 months ago
更新于 15 hours ago
更新日志
2.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类中的方法相对应)