基于位置的环境温度 (Ambient Temperature)

注意:此资料区别于原版资料:温度原版的“温度”实为“基于群系的环境温度”,以下简写作“群系温度”。


计算基于位置的环境温度时,首先,温度初始值 = 群系温度

如果玩家当前位置Y更高处无方块遮挡:

    判断当前时间是否是白天,如果是,则温度初始值 * 1.35,否则温度初始值 / 1.35

    判断当前位置在下雨还是下雪,如果下雨,则温度初始值 / 1.25,否则温度初始值 / 1.5

如果玩家当前位置Y更高处有方块遮挡,则值不变化。


两次计算叠加进行,叠加计算后的结果作为基于位置的环境温度输出。



技术性内容:

玩家可以在代码中使用此方法获取基于位置的环境温度(代码来自GitHub):

import net.tslat.aoa3.util.WorldUtil;

WorldUtil.getAmbientTemperature(world, blockposition)

第一个参数是 World 类型,第二个参数是 BlockPos 类型,返回值是 float(浮点)类型

短评加载中..