• 浏览量:1035
  • 创建日期:1年前
  • 最后编辑:1年前
  • 编辑次数:1次

历史编辑记录更多
    最近参与编辑
    基于位置的环境温度 (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(浮点)类型

    短评加载中..