命令/tp

来自Minecraft Wiki
跳转至: 导航搜索
tp
别名
需要的权限等级

2‌‌[仅Java版]
1‌‌[仅基岩版]

限制条件

启用作弊‌‌[仅基岩版]

传送实体(玩家、生物、物品等)。

大多数命令只能影响已经生成的区块,但是/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