基本信息
我的世界Java版本
1.21.x
1.20.4
1.20–1.20.2
1.19.4
1.19.2
平台
Fabric
运行环境
其他链接
搬运团队
详情信息
许可证 LGPL-3.0-only
发布于 5 months ago
更新于 3 days ago
更新日志
新开发者维基
- 热力(Thermoo)维基已迁移!它已迁至一个由MkDocs驱动的新维基,网址为https://thermoo.thedeathlycow.com/
- 随着新维基站点的推出,维基已进行了大幅重构,许多页面都已更新。
- 贡献者现在也可以通过在GitHub上发起拉取请求来为维基做出贡献。
环境API
这是一个全新的大型API,由数据包和基于模组的组件混合而成。我强烈建议在着手尝试在你的模组中实现它之前,先在新维基上阅读环境API概述。
- 引入了一个新的基于数据包的环境API,用于控制环境温度变化。
- 环境控制器中的所有方法都已被替换为一种新的、更符合用途的替代方法。
- 这里的根本变化在于,环境数据包注册表现在会以某种广为人知的温度单位(摄氏、华氏、开尔文或兰金)以及其他一些参数来计算一个生物群系的温度,然后这些参数会由一个事件监听器转换为温度点变化。
- 添加了数据包注册表
thermoo/environment
。格式:https://thermoo.thedeathlycow.com/datapacks/environment_definition/ - 添加了数据包注册表
thermoo/environment_provider
。格式:https://thermoo.thedeathlycow.com/datapacks/environment_provider_definition/ - 添加了环境抗性属性,
thermoo:environment_heat_resistance
和thermoo:environment_frost_resistance
。 - 环境抗性属性表示每次应用时“躲避”由
ServerPlayerEnvironmentTickEvents
中的事件所计算出的温度变化的百分比几率。
方法替换的完整列表如下:
getBaseValueForAttribute()
->ThermooAttributes#baseValueEvent()
getLocalTemperatureChange()
-> 环境数据包注册表getEnvironmentTemperatureForPlayer()
->ServerPlayerEnvironmentTickEvents.GET_TEMPERATURE_CHANGE
getTemperatureEffectsChange()
->LivingEntityTemperatureTickEvents.GET_ACTIVE_TEMPERATURE_CHANGE
getFloorTemperature()
->LivingEntityTemperatureTickEvents.GET_PASSIVE_TEMPERATURE_CHANGE
getMaxWetTicks()
-> 实体属性thermoo:max_soaking_tick_multiplier
(在1.21.1版本中,名称为thermoo:generic.max_soaking_tick_multiplier
)getSoakChange()
->LivingEntitySoakingTickEvents.GET_SOAKING_CHANGE
getHeatAtLocation()
->LivingEntityTemperatureTickEvents.GET_PASSIVE_TEMPERATURE_CHANGE
applyAwareHeat()
->LivingEntityTemperatureTickEvents.ALLOW_ACTIVE_TEMPERATURE_CHANGE
getHeatFromBlockState()
-> 已移除isHeatSource()
-> 已移除isColdSource()
-> 已移除isAreaHeated()
-> 已移除
物品属性修饰符事件
- 添加了一个实验性的
ModifyItemAttributeModifiersCallback.EVENT
,它与之前同名的Fabric API事件非常相似。 - 当实体装备或卸下物品时,这会将属性修饰符应用于该实体,它实际上并不会修改物品堆叠的底层
minecraft:attribute_modifiers
组件。
Kotlin绑定
- 为
TemperatureAware
和Soakable
添加了新的特定于Kotlin的方法和字段扩展。 - 这些方法允许Kotlin用户以一种直观的方式使用这些接口,而无需为所有方法添加
thermoo$
前缀。