Ceiling Hover/zh: Difference between revisions

From Minecraft Parkour Wiki
Content added Content deleted
No edit summary
No edit summary
Line 1: Line 1:
<languages/>
<languages/>
[[File:Slime Hover Setup.png|thumb|在 1.8 中,这是唯一可用于执行天花板悬停的装置(1.8125bc并且下方有史莱姆)]]
[[File:Slime Hover Setup.png|thumb|在 1.8 中,这是唯一可用于执行天花板悬停的装置(1.8125bc 并且下方有史莱姆]]


<youtube>bijMuKlme7k</youtube>
<youtube>bijMuKlme7k</youtube>


天花板悬停是一个能使玩家在天花板和有弹性的方块(史莱姆,或者1.12以上的床)之间空中“悬停”的故障。它可以通过跳入天花板执行(跳跃取消),使天花板下方2.001b的方块可以反弹。
天花板悬停是一个能使玩家在天花板和有弹性的方块(史莱姆,或者 1.12 以上的床)之间空中“悬停”的故障。它可以通过跳入天花板执行(跳跃取消),使天花板下方 2.001b 的方块可以反弹。




Line 15: Line 15:
每当玩家与一个方块(地板或天花板)垂直碰撞时,游戏将应用碰撞物理。
每当玩家与一个方块(地板或天花板)垂直碰撞时,游戏将应用碰撞物理。


对于几乎所有的方块来说,这意味着将垂直速度设为0。
对于几乎所有的方块来说,这意味着将垂直速度设为 0。


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Line 41: Line 41:




* 若玩家在潜行,则会被视为常规碰撞(垂直移动设置为0)
* 若玩家在潜行,则会被视为常规碰撞垂直移动设置为 0)
* 否则,会检查玩家的速度是否为负,然后将其反转。
* 否则,会检查玩家的速度是否为负,然后将其反转。


Line 52: Line 52:




当游戏检测到垂直碰撞时,它会考虑在玩家位置下0.2米的方块应用碰撞物理(就算是天花板碰撞……)
当游戏检测到垂直碰撞时,它会考虑在玩家位置下 0.2 米的方块应用碰撞物理就算是天花板碰撞……)





Revision as of 02:12, 7 October 2021

Other languages:
在 1.8 中,這是唯一可用於執行天花板懸停的裝置(1.8125bc 並且下方有史萊姆)

天花板懸停是一個能使玩家在天花板和有彈性的方塊(史萊姆,或者 1.12 以上的床)之間空中「懸停」的故障。它可以通過跳入天花板執行(跳躍取消),使天花板下方 2.001b 的方塊可以反彈。




解釋

每當玩家與一個方塊(地板或天花板)垂直碰撞時,遊戲將應用碰撞物理。

對於幾乎所有的方塊來說,這意味着將垂直速度設為 0。

/* in class Block */
public void onVerticalCollision(Entity entityIn)
{
    entityIn.motionY = 0.0D;
}


但有一個例外:粘液塊(和 1.12+ 中的床)。

/* in class BlockSlime */
public void onVerticalCollision(Entity entityIn)
{
    if (entityIn.isSneaking())
        super.onVerticalCollision(entityIn);
    else if (entityIn.motionY < 0.0D)
        entityIn.motionY = -entityIn.motionY;
}


  • 若玩家在潛行,則會被視為常規碰撞(垂直移動設置為 0)
  • 否則,會檢查玩家的速度是否為負,然後將其反轉。


請注意,如果玩家以某種方式以正速度移動(且沒有潛行),則什麼都不會發生。

實際上,這就是這個小故障的原因。


當遊戲檢測到垂直碰撞時,它會考慮在玩家位置下 0.2 米的方塊應用碰撞物理(就算是天花板碰撞……)


讓我們回顧一下1.8125bc天花板懸停設置的步驟:

  1. 在1.8125bc下跳躍會與玩家下方0.2米的方塊發生垂直碰撞(在地面)
  2. 如果下方方塊是黏液塊,那麼垂直速度不會設置為0,玩家仍然懸停在天花板下。
  3. 重複步驟(2),直到玩家的垂直速度由於重力而變為負值。


注意:這個小故障只會發生幾Ticks,但是通過跳躍提升,持續的時間會更長。天花板懸停可以隨時通過潛行中斷。



結論

這個故障非常微不足道:它不會以任何方式破壞遊戲,並且需要使用非常精準的設置