通过白名单模式配合权限插件,或直接修改服务器配置文件,可以精确控制只有OP玩家能登录服务器,同时禁止普通玩家进入。
我的世界服务器怎么让op能上线玩家不能:两种核心方案
实现这个需求并不复杂,核心思路是让服务器在玩家连接时进行身份校验,下面两种方案覆盖了大多数服务器环境,你可以根据自己使用的插件和版本选择。
白名单插件 + 权限节点控制
这是最灵活且推荐的做法,尤其适合插件较多的服务器,通过权限插件(如LuckPerms、PermissionsEx)给OP组赋予一个“强制白名单”权限,同时启用白名单,就能实现OP自动进入、非OP被拒。
操作步骤:
- 安装并配置权限插件(以LuckPerms为例)。
- 在服务器配置文件
server.properties中设置white-list=true,但不要手动添加任何玩家到白名单。 - 使用权限插件创建一个“白名单自动通过”节点,多数插件支持
luckperms.或bukkit.command.whitelist.add这类权限,但更直接的是借助第三方插件如WhitelistPlus或AdvancedWhitelist,它们提供whitelist.bypass权限。 - 将OP组添加到
whitelist.bypass权限节点(或类似功能)。 - 重启服务器或重载配置。
效果: 只有拥有whitelist.bypass权限的玩家(即OP)可以进入,普通玩家即使知道服务器地址也会被提示“你不在白名单中”。
常用权限节点对照表:
| 插件 | 权限节点 | 说明 |
|---|---|---|
| LuckPerms | luckperms. |
赋予全部权限,包括绕过白名单 |
| PermissionsEx | pex. |
与上类似,建议细化 |
| WhitelistPlus | whitelistplus.bypass |
专门绕过白名单的权限 |
| EssentialsX | essentials.keep |
部分版本支持保持在线状态,但非直接控制 |
注意: 如果服务器同时使用AuthMe或LoginSecurity等登录插件,需要确保白名单检测在登录插件之前执行,否则玩家可能已经在服务器内但无法操作。
直接修改server.properties + 手动白名单
对于不想额外装插件的服主,可以直接利用原版白名单机制,但需要手动维护白名单列表。
操作步骤:
- 在
server.properties中设置white-list=true。 - 执行
/whitelist add <OP玩家名>添加所有OP。 - 普通玩家不添加任何白名单。
- 设置
op-permission-level=4(或更高)确保OP拥有完整权限。 - 重启服务器。
缺点: 每次新增或移除OP都需要手动更新白名单,且OP默认不会被自动加入白名单(原版机制下,OP并不自动拥有白名单资格),因此这个方法适合OP名单固定且人数很少的场景。
一个小技巧: 如果你希望OP自动获得白名单,可以使用命令方块或插件每30秒执行一次/whitelist add @a[tag=op],但效率较低。
我的世界服务器维护模式设置方法:临时禁止非OP玩家
当服务器需要维护、更新或测试时,你可能希望临时开启“仅OP可进”模式,之后又恢复正常,这种场景属于“维护模式”,很多管理插件都内置了该功能。
使用EssentialsX的维护模式
EssentialsX是普及度很高的插件,它自带维护模式开关。
命令:
/maintenance开启或关闭维护模式。- 开启后,只有拥有
essentials.maintenance权限的玩家可以进入。 - 将这个权限赋予OP组,普通玩家则没有。
适用场景: 快速、零配置,适合突然需要维修的情况。
用CommandHelper或Skript自建检测
如果你熟悉脚本,可以用这些工具实现更精细的控制,在玩家登录时检测其权限,如果权限不足则踢出并提示“服务器正在维护,请稍后”。
示例脚本逻辑(伪代码):
on player join:
if player has permission "server.admin" is false:
kick player "服务器正在维护,请稍后登录"
这种方法可以避免依赖插件,但你需要一定的脚本知识。
我的世界op权限设置与白名单配合:常见问题排查
即使步骤正确,也可能遇到OP也进不去的情况,下面几个问题最常见。
OP玩家被白名单拒绝
原因: 原版白名单机制下,OP不会自动获得白名单资格,你必须手动将OP加入白名单,或者使用插件赋予whitelist.bypass权限。
解决: 检查whitelist.json文件中是否包含OP的游戏名,如果使用插件,确认权限节点是否生效(/lp user <玩家名> permission check whitelist.bypass)。
基岩版服务器(BDS)如何设置?
基岩版官方服务器(Bedrock Dedicated Server)没有原版白名单功能,但可以通过外挂插件或修改permissions.json实现。
方法:
- 在
server.properties中设置allow-list=true,然后手动编辑allowlist.json文件,只添加OP的XUID。 - 或者使用第三方插件(如BDSX、LeviLamina)安装类似WhitelistPlus的模块,赋予OP绕过权限。
差异: 基岩版没有传统意义上的OP,而是通过permissions.json将玩家设为“操作员”,操作员默认可以绕过白名单(需验证),你只需将普通玩家拒之白名单之外,操作员仍可进入。
离线模式(非正版)下的特殊处理
如果服务器是离线模式(online-mode=false),玩家用户名可能重复,白名单机制容易失效,此时建议使用UserLogin插件或AuthMe,通过数据库验证玩家身份,再结合权限插件控制白名单。
推荐做法: 在离线模式下,使用LoginSecurity的“白名单”功能,只允许注册过的玩家登录,同时给OP组添加绕过权限。
我的世界服务器管理插件推荐:实现精细化控制
除了上述方案,市面上还有一些专门的管理插件,可以让你在GUI界面上开关“仅OP可进”模式,甚至定时自动切换。
AdvancedWhitelist
支持权限组白名单、定时白名单、维护模式,你可以设置“只有OP组的玩家可以进入”,其他组一律拒绝。
WhitelistManager
轻量级插件,支持命令/wm maintenance,开启后只有拥有whitelistmanager.bypass的玩家可以进入,适合小型服务器。
LuckPerms + WhitelistPlus 组合
这两个插件配合使用,可以实现“OP自动白名单,普通玩家必须手动添加”的混合模式,你可以将白名单控制权交给插件,而OP组永远拥有通行权。
价格因素: 以上插件均为免费,部分有付费版但免费版功能已足够,无需为这个功能额外花钱。
Q&A:我的世界服务器怎么让op能上线玩家不能
我的世界服务器怎么让op能上线玩家不能,但我不想用插件?
可以,直接在`server.properties`中设置`white-list=true`,然后手动执行`/whitelist add
我的世界服务器开启维护模式后,OP也进不去怎么办?
检查插件权限,以EssentialsX为例,开启`/maintenance`后,只有拥有`essentials.maintenance`权限的玩家才能进入,确认OP组是否拥有该权限,如果使用原版白名单,检查OP是否在`whitelist.json`中。
我的世界基岩版服务器如何设置仅管理员可进入?
在BDS中,编辑`server.properties`设置`allow-list=true`,然后在`allowlist.json`中只添加管理员的XUID,普通玩家不添加,同时确保管理员在`permissions.json`中被设为operator,这样操作员可进,普通玩家被拒。
无论使用哪种方法,核心都是让服务器在玩家连接时进行权限校验,对于大多数服务器,推荐使用权限插件配合白名单插件,既灵活又易于维护,如果只是临时维护,单用EssentialsX的维护模式就够了,根据你的服务器规模和插件习惯,选择最顺手的一种即可。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/596860.html



