Minecraft-Commands

Tp 命令方塊接近度

  • July 29, 2022

我正在嘗試製作一個門戶樞紐以前往 N、S、E、W 方向,並從每個點再次返回門戶返回到樞紐附近的世界產卵點。

我的第一個傳送門一直在傳送,沒有commandblocksenabled false. 我從遠處走近,意識到它把我從 20 個街區以外的地方傳送過來。只有當我站在指定的座標上時,它才會起作用。我有 Testfor @p[x=#,y=#,z=#,r=1](重複,無條件,始終活躍)和以上 Tp @p x y z(鏈,無條件,始終活躍)

令人討厭的是,這​​與我從網上複製的完全一樣,對他們來說效果很好。

一種方法是將塊設置為重複、始終處於活動狀態且無條件。然後,您可以鍵入以下命令:

/tp @a[x={x coord},y={y coord},z={z coord},r={radius}] {x target} {y target} {z target}

括號中的座標是您希望將玩家傳送到的座標,而目標座標是您希望將玩家傳送的位置。

半徑是玩家在被傳送之前可以走多遠。這應始終至少為 2,但如有必要可以更大。請注意,這還將包括目標上方和下方的空間,這就是它必須至少為 2 的原因。

此外,請確保使用適當的間距,並且不要在命令中包含大括號 { }。

這非常有效,但是有一個始終處於活動狀態的重複命令塊會導致一些延遲,並且可能會使聊天氾濫,所以不要對傳送器發瘋。此外,這個特定的命令有時可能會有點問題,特別是如果你將它放在一個未載入的塊中,然後突然載入該塊,所以最好讓玩家始終留在那個塊中,使用滴答作響的區域(我實際上還沒有弄清楚如何工作,所以那裡沒有幫助),或者有某種塊載入器。

此命令將自動傳送到達預期傳送點r塊內的任何玩家。或者,如果您的意圖是傳送所有實體而不是所有玩家,則可以使用@e 而不是@a 。

您還可以將其設置為在傳送之前或之後向被傳送的玩家發送消息。如果您願意,我稍後可以更詳細地解釋這一點。

請注意,此命令在傳送之間可能會有輕微延遲,因為命令塊無法每秒傳送多次。但是,它可以一次傳送多個玩家。您也可以將其設置為在啟動之前有延遲,但這有點複雜,並且可能會導致很大的延遲。

您的 /tp 命令塊應該是有條件的。現在,每當載入塊時,它只是在尋找最近的玩家。

引用自:https://gaming.stackexchange.com/questions/364458