注意:此资料区别于原版资料:温度,原版的“温度”实为“基于群系的环境温度”,以下简写作“群系温度”。
计算基于位置的环境温度时,首先,温度初始值 = 群系温度
如果玩家当前位置Y更高处无方块遮挡:
判断当前时间是否是白天,如果是,则温度初始值 * 1.35,否则温度初始值 / 1.35
判断当前位置在下雨还是下雪,如果下雨,则温度初始值 / 1.25,否则温度初始值 / 1.5
如果玩家当前位置Y更高处有方块遮挡,则值不变化。
两次计算叠加进行,叠加计算后的结果作为基于位置的环境温度输出。
技术性内容:
玩家可以在代码中使用此方法获取基于位置的环境温度(代码来自GitHub):
import net.tslat.aoa3.util.WorldUtil;
WorldUtil.getAmbientTemperature(world, blockposition)
第一个参数是 World 类型,第二个参数是 BlockPos 类型,返回值是 float(浮点)类型
资料分支: | 1.18 -, 1.18 + |
资料分类: | 内部设定:世界型运算 |