命令/infobox
传送实体(玩家、生物、物品、矿车等)。
大多数命令只能影响已经生成的区块,但是/tp
却可以将实体传送到尚未生成的区块中。若被传送的目标是玩家,则传送后玩家所在的区块及附近的区块会自动开始生成。
- 语法
- Java版(1.13之前)
tp [传送目标] <目的地目标>
tp [传送目标] <x> <y> <z> [<y旋转角度> <x旋转角度>]
- 基岩版
tp <目的地:目标>
tp <目的地:x y z> [y旋转角度:角度] [x旋转角度:角度]
tp <传送目标:目标> <目的地:目标>
tp <传送目标:目标> <目的地:x y z> [y旋转角度:角度] [x旋转角度:角度]
tp <传送目标:目标> <目的地:x y z> facing <指定朝向坐标>
tp <传送目标:目标> <目的地:x y z> facing entity <指定朝向实体>
- 参数
- 传送目标(基岩版:传送目标:目标)(可选)
- 指定要传送的实体。必须是玩家名称或目标选择器。若未指定,则默认为命令的使用者。在命令方块中使用时为必需参数。
- 目的地目标(基岩版:目的地:目标)
- 指定传送的目的地实体。必须是一个玩家的名字或一个目标选择器。
- x y z(基岩版:目的地:x y z)
- 传送目标至指定坐标。x 和 z必须是在-30,000,000和30,000,000之间(含,不输入逗号)的数,且y必须在-4096和4096之间(含,不输入逗号)。可以使用波浪号来指定基于传送目标当前位置的相对坐标
[仅Java版]——这是波浪号的一种特殊使用情况,正常情况下波浪号指基于命令执行位置的相对坐标。使用 /teleport
来进行基于命令执行位置的传送。
- 传送目标至指定坐标。x 和 z必须是在-30,000,000和30,000,000之间(含,不输入逗号)的数,且y必须在-4096和4096之间(含,不输入逗号)。可以使用波浪号来指定基于传送目标当前位置的相对坐标
- y-旋转角度(基岩版:y-旋转角度:角度)(可选)
- 指定水平旋转角度(正北方为-180.0,正东为-90.0,正南为0.0,正西为90.0,正北以西为179.9,之后回到-180.0)。可使用波浪号指定基于当前旋转角度的相对偏移。
- x-旋转角度(基岩版:x-旋转角度:角度)(可选)
- 指定垂直旋转角度(竖直上方为-90.0,至竖直下方90.0)。可使用波浪号指定基于当前旋转角度的相对偏移。
- 效果
- 当参数没有被正确指定,或传送目标无法被解析为一个或多个实体(以名称指定的玩家必须在线),或目的地目标无法被解析为单个实体(以名称指定的玩家必须在线)时,命令失败。若被指定的待传送玩家之中,存在所处维度与目的地处世界维度不相同的情况,则这一部分玩家的传送会失败,其余玩家传送成功。
- 成功时,将目标传送到指定的目的地。
- 示例
- 将自己传送到Alice的位置:
tp Alice
- 将所有10格范围内的实体传送到比命令执行者高5格的位置且向左旋转25度:
tp @e[r=10] ~ ~5 ~ ~-25 ~
- 将所有玩家传送到自己的位置:
tp @a @s
- 将自己传送到比自己高200格的位置:
tp ~ ~200 ~
- 将自己传送到x=100、z=100处,高度比目前位置高3米:
tp 100 ~3 100
- 将最近的玩家在其当前位置处向右旋转10度:
tp @p ~ ~ ~ ~10 ~