tp指令的本质:一条命令解决”人在哪”的问题
在《我的世界》服务器里实现传送,最直接的方式是输入 /tp 指令:/tp 玩家名 把自己送到目标身边,/tp 玩家名 x y z 把目标送到指定坐标,前提是执行者拥有OP权限或对应的权限节点。 原版服务器没有”请求传送”这一步,敲回车人就走,这一点和很多玩家想象中的”发个申请等对方同意”完全不同,也正是新手最容易卡住的地方。
下面按”怎么用权限怎么给报错怎么修坐标怎么传”的顺序拆开讲,都是能直接复制到服务器里验证的操作。
我的世界服务器tp指令怎么用:从基础语法到选择器
基础语法只有两种形态
Java版和基岩版的 /tp 都是”把谁送到哪”的逻辑,但参数顺序是反的,这点坑过不少人。
| 版本 | 语法 | 实际含义 |
|---|---|---|
| Java版 | /tp <被传送者> <目标> |
前面的动,后面的不动 |
| Java版 | /tp <被传送者> <x> <y> <z> |
送到坐标 |
| 基岩版 | /tp <目标> [被传送者] |
后面的动,前面不动 |
| 基岩版 | /tp <目标> <x> <y> <z> |
送到坐标 |
举个具体例子:Java版想把Steve送到Alex脚下,输入 /tp Steve Alex;基岩版做同一件事要写 /tp Alex Steve,很多人照着网上的教程抄,版本不对就会提示”语法错误”,不是指令失效,是参数放反了。
把自己送到坐标上
最常用的场景是自己跑图跑丢了,或者想快速回到某个建筑,输入 /tp @s 120 68 -340,@s 代表”我自己”,后面三个数字是X、Y、Z,Y值写太高会摔下来,Java版传送后保留原有下落速度,从高空落地照样掉血,稳妥的做法是传完后立刻补一条 /effect give @s minecraft:slow_falling 5 1,或者干脆把Y值设在目标方块上方一格。
坐标从哪来?按F3(Java版)看左上角的XYZ,或者在聊天框输入 /tp @s ~ ~ ~ 试探当前位置, 表示”当前位置的相对值”,三个波浪号等于原地不动。
选择器让批量传送变成一行
服务器开到十几人在线时,挨个点名太慢,选择器能省很多事:
@p最近的玩家,适合”把附近的人拉过来”@r随机一名玩家,抽奖传送常用@a所有玩家,全服集合指令/tp @a 0 100 0@s执行者自己@a[distance=..10]十格以内的玩家,做区域性传送很实用
配合相对坐标 和局部坐标 ^(仅Java版,按视线方向偏移),可以做出”往前送五格”这种效果:/tp @s ^ ^ ^5。
我的世界服务器tp权限怎么设置:OP等级与插件权限两条路
原版服务器:只看OP等级
原版 /tp 属于权限等级 2 的命令,在 server.properties 里有一行 op-permission-level,默认值就是4,普通玩家用 /op 玩家名 授权后即可使用 /tp,业内的普遍经验是把这一项保持在4,靠其他手段控制个别指令,而不是降等级,因为降到2以下会连带锁掉一批管理指令。
想限制普通玩家用 /tp,原版没有开关,只能不给OP,这也是为什么几乎所有公开服务器都不跑纯原版。
插件服务器:EssentialsX 的 tpa 体系
真人服更常见的是”请求式传送”,靠 EssentialsX 这类插件实现:
/tpa 玩家名发送传送请求/tpaccept同意,/tpdeny拒绝/tpahere 玩家名邀请对方过来/back回到上一次死亡或传送前的位置
权限通过 LuckPerms 这类权限插件分配节点,essentials.tpa 允许发请求,essentials.tp 允许直接传送,essentials.tp.others 允许传别人,给普通玩家只开 essentials.tpa 和 essentials.tpaccept,管理组再叠加 essentials.tp,是相当一部分服务器的通行配置。
冷却时间在 plugins/Essentials/config.yml 里改 teleport-cooldown(单位秒),请求超时改 teleport-request-timeout(默认120秒),改完必须重启或 /ess reload,只改文件不生效是常见误操作。
一个绕不开的细节:tp和tpa不是一回事
/tp 是强制传送,不经过对方同意;/tpa 是请求传送,需要对方点同意,公开服里直接给 /tp 权限,等于让玩家的位置随时被陌生人重置,很容易引发纠纷,行业共识认为,面向普通玩家的服务器应关闭直接 /tp,只保留 /tpa 系列,管理组另开权限组。
我的世界服务器tp指令没反应怎么办:五类原因逐条排查
提示”未知的命令”
先确认版本,基岩版的 /tp 在未开启作弊的世界里根本不存在,服务器端要在 server.properties 里把 allow-cheats=true 打开,Java版则要看是不是拼写错误,指令区分大小写但 /tp 全小写即可。
提示”没有权限使用此命令”
说明执行者的权限等级不够,服务端控制台执行 /op 玩家名,或者查权限插件的组配置,注意OP在部分插件服里并不等于全权限,EssentialsX 有自己的权限体系,OP也可能被拒绝。
指令发出去了但人没动
多数是目标名写错,或者目标不在线,用 /list 看在线名单,Tab补全能确认拼写,用 @a 这类选择器时如果服务器开了白名单又有玩家卡在登录阶段,也会匹配到空集合,命令执行成功但没有任何效果。
传送后掉进方块里卡住
目标坐标落在实心方块内部,客户端会把人挤出来或者直接窒息,稳妥做法是先 /tp 到地面上一两格,再用 /setblock 或 /fill 修正,跨维度传送更要注意,直接从主世界传下界坐标,Y值可能落在基岩层。
大服里传送直接卡死
目标区块没加载,服务端要现场生成地形,人一多就卡,业内专家指出,跨远距离传送造成的区块加载抖动,是小型服务器卡顿的常见来源之一,解决办法是先 /forceload add 预加载目标区块,或者把传送点固定在常驻区域。
我的世界服务器tp坐标怎么传送:维度、边界与朝向
跨维度要带维度参数
Java版 1.13 之后,单纯给坐标只在当前维度生效,要送到下界,用 /execute in minecraft:the_nether run tp @s 0 64 0;送到末地就把维度换成 minecraft:the_end,基岩版的写法是 /execute in nether run tp @s 0 64 0,维度名是简写。
世界边界的硬限制
X、Z 坐标的绝对值上限是 29999984,超出会报错,想传送到”很远的地方”却发现无效,先看看数字是不是写成了七八位数,服务器如果装过边界插件,实际可用范围可能更小。
朝向和视角也能一起设定
Java版支持在传送时指定朝向:/tp @s 100 70 -200 facing 0 70 0 会让人落地后面朝坐标 0 70 0;用 rotation 90 0 则直接指定偏航角和俯仰角,做副本入口、剧情镜头时很好用,省去玩家自己转头的麻烦。
传送落点建议
- 优先选在建筑内地板的上一格,避免半砖夹人
- Y值不要贴着基岩层,留两格余量
- 常用传送点写进
/spawnpoint或插件的 warp 列表,比每次手敲坐标稳
常见问题解答(我的世界服务器tp相关)
我的世界服务器tp别人需要什么权限?
原版服务器需要执行者是OP(权限等级2以上),命令为 /tp 目标玩家 目的地,插件服则看具体权限节点,EssentialsX 直接传送别人通常需要 essentials.tp.others,只给自己传送需要 essentials.tp,没有权限时命令会返回”没有权限使用此命令”,而不是静默失败。
我的世界服务器tp和tpa哪个更适合公开服?
/tp 是强制位移,/tpa 是请求后由对方同意,公开服一律推荐后者,区别在于控制权归属:/tpa 把决定权交给被传送方,能有效避免被陌生人反复拉走的情况,管理组保留 /tp 用于处理卡地形、救援等场景即可。
我的世界服务器tp指令为什么传送后还会掉血?
Java版传送会保留玩家的动量,从高处落地照样计算坠落伤害,这一点和很多人以为的”传送即安全”不同,规避方式是目标Y值抬高两格让玩家自然落下、传送后立即给予缓降效果,或者用插件在传送完成时清除坠落伤害,基岩版表现类似,处理逻辑一致。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/784141.html


