Vertical Movement Formulas/zh

跳跃公式
可以简单地计算出玩家在一次跳跃过程中的垂直速度：


 * $$V\displaystyle _{Y,1} = 0.42$$
 * $$V\displaystyle _{Y,t} = \left (V_{Y,t-1} - \underset{重 力}{0.08} \right ) \times \underset{阻 力}{0.98}$$

如果$ \left | V\displaystyle _{Y,t} \right | < 0.005 $ ，则$V\displaystyle _{Y,t}$ 会被设为 0（该 tick 玩家的高度不会改变）.

在 1.9+，这个阈值变为 0.003.

注意


 * $ V\displaystyle _{Y,0}$ 并没有被赋值，因为这无关紧要. 按照惯例，第 0 tick 对应玩家跳跃前的初始速度.
 * $ V\displaystyle _{Y,1}$ 对应初始跳跃速度. 每拥有一级跳跃提升这个值就增加 0.1.
 * 在 1.9 中跳跃高度略有提高，因为动量阈值被降低了（原来=1.249，现在=1.252）.
 * 终端速度为 -3.92 m/t.
 * 当玩家与方块垂直碰撞时，垂直动量被取消，仅保留加速度.

跳跃持续时间

 * 跳跃的持续时间是起跳与落地之间 ticks 的数量.


 * 重复跳跃时，这也代表此类跳跃的循环周期.


 * 这个概念与 Tiers（阶）的概念有关.


 * {| class="wikitable"

!介绍 !持续时间
 * 平地跳跃
 * 12 t
 * 3bc 跳跃
 * 11 t
 * +0.5 跳跃
 * 10 t
 * +1 跳跃
 * 9 t
 * 2.5bc 跳跃
 * 6 t
 * 2bc 跳跃
 * 3 t
 * 1.8125bc 跳跃
 * 2 t
 * }
 * 2bc 跳跃
 * 3 t
 * 1.8125bc 跳跃
 * 2 t
 * }
 * 2 t
 * }

源代码
摘自 EntityLivingBase