指令/tp

出自Minecraft Wiki
前往: 導覽搜尋
tp
別名
需要的權限等級

2[僅Java版]
1[僅基岩版]

限制條件

啟用作弊[僅基岩版]

Disambig gray.svg  本文章介紹的是Java版1.13後的傳送實體的指令。關於Java版1.13以前的指令,請見「指令/tp/Java版1.13前」。

傳送實體(玩家、生物、物品等)。

大多數指令只能影響已經生成的區塊,但是/tp可以將實體傳送到尚未生成的區塊中。若被傳送的目標是玩家,則傳送後玩家所在的區塊及附近的區塊會自動開始生成。

語法[編輯 | 編輯原始碼]

  • Java版
tp <x> <y> <z>
tp <目标实体> <x> <y> <z> [<y-旋转角度> <x-旋转角度>]
tp <目标实体> <x> <y> <z> facing <指定朝向坐标>
tp <目标实体> <x> <y> <z> facing entity <指定朝向实体> <指定朝向锚>
  • 基岩版
tp <目的地:x y z> [检查方块:布尔值]
tp <目的地:x y z> [y旋转角度:角度] [x旋转角度:角度] [检查方块:布尔值]
tp <目的地:x y z> facing <指定朝向坐标:x y z> [检查方块:布尔值]
tp <目的地:x y z> facing <指定朝向实体:目标> [检查方块:布尔值]
tp <目的地:目标> [检查方块:布尔值]
tp <传送目标:目标> <目的地:x y z> [检查方块:布尔值]
tp <传送目标:目标> <目的地:x y z> [y旋转角度:角度] [x旋转角度:角度] [检查方块:布尔值]
tp <传送目标:目标> <目的地:x y z> facing <指定朝向坐标:x y z> [检查方块:布尔值]
tp <传送目标:目标> <目的地:x y z> facing <指定朝向实体:目标> [检查方块:布尔值]
tp <传送目标:目标> <目的地:目标> [检查方块:布尔值]

參數[編輯 | 編輯原始碼]

目標實體(基岩版:傳送目標:目標
指定要傳送的實體。必須是玩家名稱或目標選擇器
x y z(基岩版:目的地:x y z
指定傳送的目的地坐標。xyz必須是浮點數。可以使用波浪號和插入符來指定基於指令執行位置的相對坐標和局部坐標。
目的地:目標 [僅基岩版]
指定傳送的目的地實體。必須為一個玩家名或目標選擇器
y-旋轉角度(基岩版:y-旋轉角度:角度)(可選)
指定水平旋轉角度(正北方為-180.0,正東為-90.0,正南為0.0,正西為90.0,正北以西為179.9,之後回到-180.0)。可使用波浪號指定基於目前旋轉角度的相對偏移。
x-旋轉角度(基岩版:x-旋轉角度:角度)(可選)
指定垂直旋轉角度(豎直上方為-90.0,至豎直下方90.0)。可使用波浪號指定基於目前旋轉角度的相對偏移。
指定朝向坐標(基岩版:指定朝向坐標:x y z
指定使目標傳送後應面向的坐標。
指定朝向實體(基岩版:指定朝向實體:目標
指定使目標傳送後應面向的實體。必須是玩家名稱或目標選擇器
指定朝向錨[僅Java版]
指定使目標傳送後應面向實體眼睛或腳。若未指定,則預設是眼睛。必須為eyesfeet
檢查方塊:布林值[僅基岩版]
如果設定為true,則僅當目標不與目的地方塊的位置發生衝突時才傳送(允許傳送至花和空氣中);如果設定為false,則無論是否發生衝突,都會傳送目標。若未指定,預設為false

效果[編輯 | 編輯原始碼]

指令觸發條件Java版基岩版
任意參數不正確 無法解析 執行失敗
<目标实体>传送目标:目标未能解析出至少一個實體(指定的玩家必須線上) 執行失敗
<目的地实体><指定朝向实体>目的地:目标未能解析出單個實體(指定的玩家必須線上)
目的地坐標<x><z>超出[-30000000, 30000000)或<y>超出(-20000000, 20000000] 執行成功
checkForBlocks: Boolean為真且目標位置被阻擋 N/A 執行失敗
執行成功時將目標傳送至指定位置。

輸出[編輯 | 編輯原始碼]

指令版本條件成功次數/execute store success .../execute store result ...
任意Java版失敗000
成功11傳送的實體數目
基岩版失敗0N/AN/A
/tp <目的地:x y z> ...成功1N/AN/A
/tp <传送目标:目标> <目的地:x y z> ...成功傳送目標的數目N/AN/A
/tp <目的地:目标> ...成功2N/AN/A
/tp <传送目标:目标> <目的地:目标> ...成功傳送目標的數目+1N/AN/A

示例[編輯 | 編輯原始碼]

  • 將自己傳送至(0, 64, 0):tp @s 0 64 0tp 0 64 0
  • 將自己向上移動3格:tp @s ~ ~3 ~tp ~ ~3 ~
  • 將自己向前移動3格:tp @s ^ ^ ^3tp ^ ^ ^3[僅Java版]
  • 將所有實體向上移動3格:execute as @e at @s run tp ~ ~3 ~[僅Java版]
  • 將所有實體向各自前方移動3格:execute as @e at @s run tp ^ ^ ^3[僅Java版]
  • Java版中,利用/execute指令可以使玩家在不同維度之間傳送。
    • 將自己傳送至地獄的相同坐標:execute in minecraft:the_nether run tp ~ ~ ~
    • 將所有玩家傳送至終界x=84 y=57 z=79的位置:execute as @a in minecraft:the_end run tp 84 57 79
    • 將 Alice 傳送至主世界x=251 y=64 z=-160的位置:execute as Alice in minecraft:overworld run tp 251 64 -160

歷史[編輯 | 編輯原始碼]

Java版
Java版Classic
0.0.15a(多人測試3)加入了/tp
Java版Indev
0.31移除了所有指令。
Java版Alpha
v1.0.16_01重新加入了/tp
Java版
1.814w03a加入了朝向參數。
1.9.3pre1/tp不再能將玩家傳送到Y=-512到512以外的地方。
1.1016w21bY軸限制現在增加到-4096到4096。
pre1加入了/teleport。指令和/tp相似,但/teleport中的目標參數是必需的,而「傳送至其他玩家」的用法是不可用的,並且相對坐標的使用是相對於指令的執行者而言,而不是相對於目標而言。
1.1317w45a/teleport現在用法與/tp沒有任何區別,作為/tp的別名。
18w01a加入了facing參數,用於指定傳送後目標的朝向。
18w02a簡化了/tp的語法,並且指令現在能將實體傳送至其他維度中。
攜帶版Alpha
0.16.0build 1加入了/tp