给你的《我的世界》服务器权限组添加tp指令,核心就两步:先在权限插件里找到对应权限节点,再把它分配给指定权限组或玩家。不同权限插件(如LuckPerms、PermissionsEx)的命令和文件配置略有差异,但思路完全一致,下面我直接带你走一遍完整流程,顺便把常见的坑都填上。
先搞懂权限组和tp指令到底怎么工作
很多服务器腐竹(服主)一开始容易懵,以为tp是单独一个“指令包”,装上就能用,tp(传送)属于《我的世界》原版指令,权限系统控制的不是“tp这个行为”,而是“谁能执行这个命令”。
在权限插件里,每个指令都对应一个权限节点,比如/tp对应的节点通常是minecraft.command.tp(原版服务端)或essentials.tp(Essentials插件),你给权限组加节点,就相当于发了一张“通行证”。
主流权限插件对应tp节点一览表
| 插件名称 | tp权限节点 | 补充说明 |
|---|---|---|
| LuckPerms | minecraft.command.tp |
现代服务器首选,支持MySQL |
| PermissionsEx | minecraft.command.tp |
老牌插件,配置简单 |
| GroupManager | essentials.tp |
常与Essentials配套使用 |
| UltraPermissions | minecraft.command.tp |
界面友好,支持GUI操作 |
这里有个常见误区:装了Essentials插件后,/tp会被Essentials接管,如果你只给minecraft.command.tp,玩家依然会收到“权限不足”,必须两个节点都给,或者直接给通配符。
用LuckPerms给权限组加tp指令
LuckPerms是目前相当一部分服务器在用的权限管理插件,它把权限做得像搭积木,操作路径分两种:游戏内命令和后台文件编辑。
游戏内命令添加(推荐日常使用)
在服务器控制台或游戏内(需拥有luckperms.权限)执行:
/lp group 管理员 permission set minecraft.command.tp true
这条命令的意思是:给“管理员”这个权限组,添加minecraft.command.tp节点,值为true(允许),如果你用的是Essentials,就把节点换成essentials.tp,同理,想移除就改成false。
如果你想把tp权限给所有权限组,可以这样:
/lp group default permission set minecraft.command.tp true
default组是所有新玩家默认所在的组,给这个组加tp,等于全服玩家都能传送。
后台文件编辑(适合批量操作)
在plugins/LuckPerms目录下找到groups.yml(或使用SQLite/MySQL存储,就看你怎么配置的),找到目标权限组,在permissions:下添加:
permissions:
- minecraft.command.tp
- essentials.tp
保存后执行/lp sync让配置生效,如果你服务器装了多个世界,注意权限节点是全局生效的,不需要每个世界单独配。
给单个玩家单独加tp权限
有时候你只想让某个玩家能tp,又不想给他整个组的权限:
/lp user 玩家名 permission set minecraft.command.tp true
这种方法适合临时给朋友开个白名单传送。
PermissionsEx和GroupManager的老牌操作法
虽然业内专家指出LuckPerms正在成为主流,但老牌插件在新版本中仍有相当一部分存量用户,尤其是在一些老服务端,它们的逻辑和LuckPerms基本一致,只是命令格式不同。
PermissionsEx(PEX)
PEX的命令风格是“反着写”的:
/pex group 组名 add minecraft.command.tp
/pex user 玩家名 add minecraft.command.tp
权限文件存在plugins/PermissionsEx/permissions.yml,结构长这样:
groups:
管理员:
permissions:
- minecraft.command.tp
GroupManager(GM)
GroupManager是另一个老牌选择,也支持直接用命令:
/mangaddp 组名 minecraft.command.tp
/manuaddp 玩家名 minecraft.command.tp
刷新权限用/mansave,这里提醒一句,GroupManager经常会和Essentials撞配置,如果你发现加了tp权限却还是不能用,优先检查Essentials的
config.yml里是否限制了传送。
加了tp指令权限还是提示“权限不足”?常见的坑在这
我给很多服主排查过这类问题,总结出五个高频原因,你按顺序查一遍基本就解决了。
- 权限节点写错:最常见的就是把
minecraft.command.tp和essentials.tp搞混,实在不确定就查看插件生成的config.yml或文档,别靠猜。 - luckperms缓存问题:改了权限没执行
/lp sync或重启服务器,某些情况下缓存不刷新会导致改完没反应。 - 大小写和拼写:
minecraft.command.tp里有个点号,是半角不是全角,同时注意,有不少服主会把tp误写成teleport,在1.13版本之前系统允许,之后版本必须用tp。 - 服务器是否有高权限组覆盖:如果你的服务器有多个权限组嵌套,玩家”组继承了“默认”组,“管理员”组继承了“玩家”组,你要看看是不是高权限组里有个
false值把权限覆盖了。 - OP玩家不能说明权限组有问题:
/op玩家是绕过权限系统的,测试时应使用权限组内的普通账号来测试。
排查权限问题的实操步骤
直接在控制台敲命令,比在游戏里方便:
第一步:查看目标玩家所在组
/lp user 玩家名 parent info
第二步:查看目标玩家的权限列表
/lp user 玩家名 permission info
第三步:在游戏内用/lp check检查权限是否符合预期
/lp check 玩家名 minecraft.command.tp
如果返回true,说明权限没问题,问题很可能出在指令本身或Essentials配置上。
进阶技巧:tp指令的常用变体和联动
tp指令看似简单,但它有很多变体,不同变体可能对应不同权限节点,你在配置组权限时最好一次性都给全。
常见的tp变体权限节点
minecraft.command.tp:基础传送,支持/tp 玩家A 玩家Bminecraft.command.tphere:把别人拉到你身边(部分插件支持)
minecraft.command.teleport:旧版本残留,建议一并加上essentials.tp:Essentials插件传送essentials.tp.others:传送到其他玩家位置(需配合Essentials)
很多服务器为了让玩家方便,还会联动/tpa、/tpo等,这些通常由Essentials或CMI插件提供,在权限组里同样需要单独配置节点。
关于tp指令非OP玩家使用限额的问题:有些服会担心玩家乱传送导致服务器卡顿,行业共识认为在权限组直接把tp开放给“默认”组即可,因为普通玩家的单次tp产生的负载可以忽略不计,真正常见的是实体堆积带来的卡顿,这需要你用/kill或定期清理实体来解决,和tp权限本身关系不大。
Q&A:我的世界服务器权限组添加tp指令常见疑问
我给某个权限组加了minecraft.command.tp,但玩家用/tp还是提示无权限
这个情况首先检查你是否安装了Essentials类插件,装了的话给这个组再补一个essentials.tp节点,其次检查该权限组是否继承了其他组,如果父组里把minecraft.command.tp设成了false,且与当前设置冲突,系统会优先读取较低层的false值,你需要同步修改父组的设置。
玩家能tp到自己坐标,但tp不到其他玩家位置
这是权限节点不完整的典型表现。/tp 玩家名和/tp 玩家名 玩家名在部分插件中对应不同权限,尤其是Essentials对/tp和/tphere的区分更严格,按上文列表把变体权限一次性配置全,再刷新权限缓存即可。
我不想让某个组用tp,但默认组却能tp,怎么反着设置
先取消默认组(或该组)的tp权限,再给那个特殊组设置minecraft.command.tp为false,然后在该组之下创建一个子组或单独把玩家分配到另一个有tp权限的组,权限插件普遍遵循“明确拒绝优先于继承允许”的规则,只要确保false节点写在最具体的层级,系统就会按你的意图执行。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/733015.html




