想让玩家在MC服务器里用tp,最直接的办法是把他的权限等级提到2以上(即给op),但真正稳妥的做法是用LuckPerms这类权限插件,只发essentials.tp、essentials.tpa这几个节点,玩家能传送又碰不到kill、ban之类的危险指令。下面按服务端类型把路走一遍,照着做基本不会翻车。
tp在MC服务器里到底是什么权限
很多人以为tp就是一个指令,敲上去就完事,其实服务器眼里它是一条需要”许可”的操作,许可从哪来,取决于你开的是哪种服务端。
原版权限等级:op不是万能钥匙
原版Java服务端把玩家权限分成0到4共五个等级,写在server.properties的op-permission-level里,默认是4,意思是op能用几乎所有指令,等级2就能用/tp,等级3能用/ban,等级4涉及服务器级操作。
所以如果你只是想让几个老玩家互相传送,把op-permission-level设成2,再给对应玩家op,他们能用tp但动不了封禁和存档,比直接给4级安全得多,改完记得重启服务器,配置不会热加载。
插件服的权限节点:精细到一条指令
Spigot、Paper这类服务端上跑着EssentialsX、CMI之类的插件,tp被拆成一组节点:
essentials.tp:传送到指定玩家essentials.tpa:向别人发送传送请求essentials.tpaccept/essentials.tpdeny:接受或拒绝请求essentials.tphere:把别人拉到自己身边essentials.tppos:传送到指定坐标essentials.back:回到上一个位置
只发前两个,玩家就只能”请求传送”,不能把人硬拽过来,社区服里这是最常见的最小权限配置。
mc服务器怎么给玩家tp权限?按服务端类型对号入座
原版Java服务端:两步搞定
- 打开
server.properties,确认op-permission-level=2(或更高)。 - 进游戏用管理员账号执行
/op 玩家名,或者直接编辑ops.json加上玩家UUID和"level": 2。 - 让玩家重新登录一次,权限才会刷新。
玩家侧用法:/tp 目标玩家把自己送过去,/tp 玩家A 玩家B把A送到B身边,注意原版tp没有”请求确认”,发出去就是立刻执行,所以给普通玩家时要谨慎。
插件服(Spigot/Paper):LuckPerms发节点
装好EssentialsX和LuckPerms后,控制台依次执行:
/lp creategroup vip建一个组/lp group vip permission set essentials.tpa true/lp group vip permission set essentials.tpaccept true/lp user 玩家名 parent add vip
想临时给单人开权限,跳过建组,直接/lp user 玩家名 permission set essentials.tp true,改完用/lp user 玩家名 permission check essentials.tp验证,返回true就成了。
我的世界服务器允许玩家传送的设置方法:基岩版与网易版差异
基岩版(Bedrock)没有op-permission-level这种概念,op就是全权限,玩家侧用/tp需要开”允许作弊”,BDS服务端在server.properties里把allow-cheats=true,再/op玩家即可。
网易版(中国版)走的是开发者工具那套:在组件中心给地图挂”传送”类组件,或者在指令权限里勾选”允许普通玩家使用传送指令”,网易的权限面板是图形化的,不需要改配置文件,但组件之间可能冲突,装之前先看组件说明里的兼容版本。
mc服务器tp指令怎么用:玩家侧与管理员侧
| 场景 | 指令 | 需要什么 |
|---|---|---|
| 玩家自己去别人那 | /tpa 玩家名 |
essentials.tpa |
| 同意别人过来 | /tpaccept |
essentials.tpaccept |
| 管理员强制传送 | /tp 玩家A 玩家B |
op等级2或essentials.tp |
| 传到坐标 | /tp 100 64 200 |
op等级2或essentials.tppos |
| 回到死亡点 | /back |
essentials.back |
原版没有tpa,玩家想”请求式传送”必须靠插件,这也是为什么大多数生存服都会装EssentialsX不是图方便,是没有tpa的tp太容易引发纠纷。
三种方案怎么选:op、权限插件、功能整合插件对比
| 方案 | 配置成本 | 安全边界 | 适合谁 |
|---|---|---|---|
| 直接给op(等级2) | 最低,一条指令 | 粗,tp和部分管理指令绑在一起 | 小服、朋友服、三五个人的存档 |
| EssentialsX + LuckPerms | 中等,需要装两个插件 | 细,能精确到单条指令 | 十人以上的生存服、社区服 |
| CMI等整合插件 | 中等偏高,配置项多 | 细,自带冷却和次数限制 | 有经济系统、要防刷传送的服 |
业内专家指出,权限最小化是服务器运维的基本原则,能只给tpa就不给tp,能只给tp就不给op,这话听着老套,但真出事的时候能省掉一堆回档麻烦。
免费开服的mc服务器怎么设置tp:面板服的操作路径
现在不少人用免费面板服开服,没有命令行怎么办?路径其实差不多:
- 面板左侧找”文件管理”,打开
server.properties,改op-permission-level。 - 打开”插件管理”,搜索EssentialsX和LuckPerms,一键安装后重启。
- 面板一般带”控制台”入口,把上面那几条
/lp命令贴进去执行。 - 玩家列表里点玩家名,有的面板能直接给op或分配权限组。
面板服的限制在于部分免费套餐不给控制台权限,那就只能在游戏里用管理员账号敲/lp,效果一样,只是没有命令补全。
mc服务器op传送权限和普通玩家传送区别
给op的tp和给节点的tp,用起来手感完全不同。
- 执行方式:op的
/tp是强制执行,没有确认环节;普通玩家的/tpa是请求,对方得点同意。 - 影响范围:op能跨世界传送、能传送到未加载区块,普通玩家的tpa通常受插件配置限制。
- 风险面:op等级2还能用
/give、/gamemode的一部分,普通玩家只有传送相关节点。 - 可回收性:节点权限随时
/lp user 玩家名 permission unset,op要/deop,后者在插件服里可能还有残留。
行业共识认为,权限给的越少,事后收拾的成本越低,玩家要的其实只是”能到朋友身边”,不是”能改整个服务器”。
实操清单:十分钟配好一套安全传送
- 确认服务端类型:原版看有没有
plugins文件夹,有就是插件服。 - 原版改
op-permission-level=2并重启;插件服装EssentialsX和LuckPerms。 - 建
vip或member权限组,只勾选essentials.tpa、essentials.tpaccept、essentials.tpdeny。 - 在
config.yml里把tpa冷却调成30秒以上,防止刷屏骚扰。 - 关掉
essentials.tp对普通组的发放,需要强制传送时由管理员手动执行。 - 用一个小号测试:能不能
/tpa、对方能不能收到提示、被拒绝后有没有提示。 - 记录下改了哪些文件,下次换服直接照抄。
别忽略的两个细节
tpa的冷却和黑名单,EssentialsX的config.yml里有teleport-cooldown和sethome相关项,默认值偏宽松,人多的时候容易被刷,把冷却设到30到60秒,体验不会明显变差。
世界间传送,多世界服要确认essentials.tp.world节点,或者干脆关掉跨世界传送,否则玩家能靠tpa绕过地图边界设计。
Q&A:关于mc服务器tp权限的常见疑问
玩家说敲了/tpa没反应,怎么排查?
先看他有没有essentials.tpa节点,用/lp user 玩家名 permission check essentials.tpa查,返回false就是没给,再看EssentialsX有没有正常加载,/essentials能出帮助菜单说明插件活着,最后确认指令前缀没被其他插件占用。
只给op不给插件,能不能实现请求式传送?
原版做不到,原版/tp没有确认机制,要么执行要么报错,想要”请求同意”这套流程,必须装EssentialsX、CMI这类提供tpa的插件,命令行方块可以做近似效果,但维护成本比装插件高得多。
给玩家tp权限会不会被用来刷物品或卡bug?
纯传送本身不产生物品,风险主要来自传送绕过区域保护,比如玩家用tpa进入领地、跳过付费传送点,解决办法是给tp加区域检测插件,或者在领地插件里把传送列入禁止行为,权限节点只发tpa不发tphere,也能挡掉大部分”把人拽进保护区”的操作。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/793939.html


