Tp 命令方塊接近度
我正在嘗試製作一個門戶樞紐以前往 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 命令塊應該是有條件的。現在,每當載入塊時,它只是在尋找最近的玩家。