矿物质聚合 (Ore Spawn)

矿物质聚合:

每tick判断一次,如果GameTime为20的倍数,则每个已加载区块内的灵气点依次判断:

  • 如果开启了矿物质聚合(配置文件中oreEffect为true且该点在主世界或下界),则继续:

  • 如果GameTime为40的倍数,则继续:

  • 如果灵气>0,灵气点周围30格内灵气>2000000默认灵气上限(默认灵气*2)且效应次数>0(效应次数=(周围30格内灵气的绝对值/300000/周围30格内灵气点的数量)
    向上取整>0 (最大20),效应范围=周围30格内灵气的绝对值/150000(最小5最大20))则继续:

  • 如果灵气点效应范围内有效应粉末则继续:

  • 重复执行以下效应次数次:

    • 灵气点效应范围内有效应粉末中选一个(轮询,按放置顺序)向下取整(以效应粉末坐标(右键放下来的粉末会在右键的命中点y坐标+1处放置,其y坐标还得+0.85(实际为其碰撞箱蓝色射线处))为中心数量为半径随机,符合正态分布)选择一个方块,如果这个方块中心在选择的效应粉末的范围内且这个方块在灵气点的效应范围内且当前方块已加载则继续:

    • 如果这个方块是对应的可转换方块则继续:

    • 按权重重复随机直到一个可用的矿石,转换方块为对应矿石并消耗以矿石为中心30格半径内灵气最高的点2*(20000-权重*2)的灵气。



短评加载中..