跳跃取消

From Minecraft Parkour Wiki
Revision as of 03:01, 30 January 2022 by Pjx1314 (talk | contribs) (Created page with "在 1.8 中,当 Mojang 修复了一个[https://bugs.mojang.com/browse/MC-3337 阻止实体穿过缝隙]的错误时,使跳跃取消的天花板变体成为可能。")
Other languages:

跳跃取消(Jump Cancel)是一种机制,通过取消玩家的初始跳跃速度,允许玩家在跳跃后保持在地面上。

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


跳跃取消用于提高助跑的效率(通过将每次跳跃的持续时间减少到只有2 ticks)。

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

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



步行辅助变体

楼梯加速:玩家可以通过每 2ticks 跳跃来最大化楼梯上的速度。

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

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


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

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


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

  1. 将 Y 速度设置为 0。
  2. 设置台阶上方的 Y 坐标。

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


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




天花板变体

360x360px一个简单的摆法来演示跳跃取消的天花板变体(从第一个方块的边缘延立)。

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


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

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


Ceiling jump-cancel is performed by jumping "into" a ceiling:

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


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

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


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

这种技术需要极其快速和精确的鼠标移动,但有可能完成


版本差异:

在 1.8 中,当 Mojang 修复了一个阻止实体穿过缝隙的错误时,使跳跃取消的天花板变体成为可能。

However, it wasn't until version 1.8.1 that the ceiling variant became practical, as the player would often glitch through the floor.
Indeed, in 1.8.0, The game would force the player to be set 2.4m under the ceiling (1.8m player height + 0.6m step height), even if a block was present.
As of 1.8.1, the stepping method never goes below the player's position, so the player can no longer get glitched into the floor.

Before 1.8.1, grinding under a headhitter ceiling wasn't possible.