Jump Cancel/zh

跳跃取消（Jump Cancel）是一种机制，通过取消玩家的初始跳跃速度，允许玩家在跳跃后保持在地面上.

这是步行辅助应用于跳跃运动的结果.

跳跃取消用于提高助跑的效率（通过将每次跳跃的持续时间减少到只有 2 刻）.

有两种方法可以取消跳跃：


 * 利用台阶、楼梯或其他一些可以触发跨步的方块 (0.42b < 高度 < 0.6b).
 * 利用天花板 (1.8bc < 天花板 < 2.22bc).

步行辅助变体
该变体是有意设计的, 因为它是步行辅助机制应用于跳跃的逻辑扩展.

这种技术在速通社区中也被称为“楼梯加速”.

此变体仅在台阶高度差 Δ 介于 0.42m 和 0.6m 之间时才有效.


 * 如果 Δ < 0.42m，玩家在检测到碰撞之前就跳到台阶上方.
 * 如果 Δ > 0.60m，会存在碰撞，但高度太高，无法应用步行辅助机制.

走上台阶时，游戏会尝试通过以下方式正确移动玩家：


 * 1) 将 Y 速度设置为 0.
 * 2) 将 Y 坐标设置在台阶上方.

在这个过程中，跳跃的垂直速度丢失，但水平速度保持不变. 这使玩家能在 2 ticks 之后再次跳跃.

注意：可以使用台阶的边角来取消跳跃而不移动到台阶上. 为此，碰撞必须是 X 朝向的. 例子.

天花板变体
. 这个变体是意外出现的，在1.14版本中和步行辅助一同修复了

此变体仅在天花板高度 Δ 在 1.8m 和 2.22m之间时有效.


 * 如果 Δ < 1.80m，天花板太低，玩家会卡在天花板里，游戏会认为是与墙发生了碰撞.
 * 如果 Δ > 2.22m，起跳的第一 tick 不会与天花板发生碰撞.

跳跃取消的天花板变体是通过“跳入”天花板来执行的:


 * 1) 玩家必须在头顶没有天花板的情况下起跳.
 * 2) 玩家下一 tick 的位置必须在天花板下.

通过反复跳入跳出天花板，可以连续触发多次跳跃取消.

这种情况被称作“grinding”，且基本上与 1.8bc 助跑无异，微甩所造成的速度衰减几乎可以忽略不计.

例如，1bm hh 5b可以使用 grinding 来通过：

c9VpOFuSW0U

这种技巧需要极其快速和精确的鼠标移动，但有可能实际完成.

版本差异：
在 1.8 中，当 Mojang 修复了一个阻止实体穿过缝隙的错误时，使跳跃取消的天花板变体成为可能.

然而，到了 1.8.1 版本天花板变体才变得实用，因为玩家经常会卡进地板. 事实上，在 1.8.0 中，游戏会强制将玩家设置在天花板下 2.4m 处（1.8m 的玩家高度 +0.6m 的跨步高度），即使有方块存在.

在 1.8.1 以前，在顶头的情况下 grinding 是不可能的.