解除Minecraft服务器封禁最快的方式,是让有OP权限的人执行 pardon 玩家名 或 pardon-ip IP地址;没有权限就改服务端根目录下的 banned-players.json 和 banned-ips.json,删掉对应记录后执行 reload 或重启。 下面把三种权限场景、两个封禁文件和常见坑一次讲清。
先分清你被哪种ban了,我的世界服务器封禁名单在哪看
很多人一上来就问“怎么解ban”,其实先得确认封的是玩家名、IP,还是账号UUID,三种封禁走的是两套文件,处理方式不一样。
玩家名封禁、IP封禁、UUID封禁的区别
- 玩家名封禁:最常见,管理员用
ban 玩家名触发,记录进banned-players.json。 - IP封禁:用
ban-ip IP触发,记录进banned-ips.json,同一网络下的人会一起进不来。 - UUID封禁:本质还是玩家封禁,只是记录时以UUID为主键,正版服务器换名字也能被认出来,盗版服则更多依赖名字匹配。
| 封禁类型 | 触发指令 | 记录文件 | 解封指令 |
|---|---|---|---|
| 玩家名 | ban 名字 |
banned-players.json | pardon 名字 |
| IP | ban-ip IP |
banned-ips.json | pardon-ip IP |
| UUID | ban 名字 |
banned-players.json | pardon 名字 或改UUID |
封禁名单文件位置
原版服务端和绝大多数Paper、Spigot服务端,封禁文件都在服务端根目录,和 server.properties、eula.txt 同级,文件名固定:
banned-players.jsonbanned-ips.json
如果你用的是面板服,文件路径通常被面板隐藏,需要进文件管理器找服务端实例目录,找不到时,在后台执行 ban 指令看控制台报错,报错里一般会带文件路径。
我的世界服务器被封禁了怎么解封:三种权限下的实操路径
业内专家指出,绝大多数“解不了ban”的情况不是指令错,而是操作者没有对应权限,或者改完文件没重载,按你手里的权限对号入座。
有OP权限pardon命令逐条撤销
这是最干净的方式,进游戏后按 打开聊天指令框:
- 执行
/pardon 玩家名,撤销玩家封禁。 - 执行
/pardon-ip IP地址,撤销IP封禁。 - 执行
/banlist确认名单里已经没有目标。 - 让被封的人重新进服验证。
注意 pardon 只认名字,不认“昵称”,如果玩家改过名,用封禁记录里的原始名字,正版服建议直接查UUID,避免同名误伤。
只有后台控制台和RCON
没有游戏内OP但能进服务器后台的,走控制台,路径通常是面板的“控制台”或“终端”页面:
- 在控制台输入
pardon 玩家名,回车。 - 输入
pardon-ip IP解IP封禁。 - 输入
banlist核对结果。
如果你连面板都没有,只有RCON密码,用支持RCON的工具连接后发同样的指令,RCON默认端口是 25575,需要服务端 server.properties 里 enable-rcon=true 才能用,改配置要重启才生效。
只有文件权限直接改JSON
能进文件管理器但没后台权限的,手动改文件最直接,操作前先停服或至少备份:
- 打开
banned-players.json,删掉目标玩家对应的整个 对象,注意保留JSON的逗号结构。 - 打开
banned-ips.json,删掉对应IP条目。 - 保存后执行
reload,或直接重启服务端。 - 进游戏用
banlist确认。
JSON改坏会导致服务端启动报错,动手前把原文件复制一份改名备份,是最稳的习惯。
我的世界服务器怎么解除ip封禁
IP封禁比玩家封禁更容易“解错地方”,行业共识认为,IP封禁的排查要先确认封的是服务器层还是网络层,两者处理入口完全不同。
pardon-ip与banned-ips.json
服务器层的IP封禁只认两个入口:
- 指令:
pardon-ip 192.168.1.10这种完整IP。 - 文件:
banned-ips.json里删条目。
被ban的IP在文件里长这样,字段包括 ip、created、source、expires。expires 为 forever 表示永久,改成具体时间戳可以做成临时封禁,删条目时整段删掉,别只删一行。
别把安全组拉黑当成服务器ban
很多“解了ban还是进不去”的场景,其实是云服务器安全组、防火墙或面板的IP黑名单在拦人,判断方法很简单:
- 能ping通服务器但游戏连不上,先查安全组放行端口。
- 换一个网络(比如手机热点)能进,基本就是IP层被拦。
- 服务端控制台完全没有连接日志,说明包根本没到服务端。
这类情况在 banned-ips.json 里改是没用的,要去云厂商控制台或面板的防火墙里放行。
我的世界服务器ban人指令怎么撤销:容易踩的坑
名字大小写、UUID和重载
pardon 对名字大小写不敏感,但封禁记录里的名字必须和输入一致,正版服遇到改名玩家,最稳的做法是直接改 banned-players.json,按UUID删,改完文件一定要 reload,只保存不重载等于没改。
白名单优先级
whitelist 和 ban 是两套机制,不互相覆盖,一个玩家既被ban又在白名单里,照样进不来,解ban后如果还提示“不在白名单”,要额外执行 whitelist add 玩家名,反过来,白名单开着但没加人,也会表现为“进不去”,别误判成封禁。
基岩版和Java版文件不通用
基岩版服务端的封禁文件是 banned-players.json 和 banned-ips.json 的同名结构,但部分第三方基岩服务端放在 config 子目录,跨版本搬存档时,封禁文件别直接复制,容易带上不该有的记录。
我的世界服务器怎么给玩家解除封禁:不同服务端的差异
原版、Paper、Spigot
这三个的指令和文件基本一致,pardon、pardon-ip、banlist 都可用,Paper系服务端额外支持 whitelist 热重载,改完文件执行 reload confirm 即可,不需要整服重启。
面板服与基岩版
面板服(如常见的MCSManager、翼龙面板)一般把控制台做成网页终端,指令输入方式和游戏内一致,基岩版官方服务端没有 pardon 指令,只能改文件后重启,部分整合包服务端把封禁逻辑写进插件,这时要去插件自己的配置目录找黑名单,而不是服务端根目录。
据近年来国内MC社区的反馈统计,相当一部分“解ban失败”是改错了文件层级:面板服实例有多个服务端目录,改的是旧实例的文件,当前运行的实例根本没动,确认当前实例路径的方法,是在控制台执行 banlist 看有没有输出,再对照文件修改时间。
Q&A 我的世界服务器解除ban常见问题
Q:我的世界服务器解除ban后玩家还是进不去怎么办?
先看控制台有没有该玩家的连接日志,没有日志,说明请求没到服务端,查安全组和防火墙;有日志但被踢,看踢出提示是“封禁”还是“白名单”,分别处理,再核对是否改的是当前运行实例的文件。
Q:我的世界服务器ban人指令怎么撤销,但没有OP也没有后台?
只能走文件路径:找到服务端根目录的 banned-players.json,删掉对应条目,保存后让有重启权限的人重启服务端,没有文件权限就只能联系服主,没有绕过的正规办法。
Q:我的世界服务器怎么解除ip封禁,为什么改了文件没效果?
IP封禁要改 banned-ips.json 而不是 banned-players.json,且改完必须 reload 或重启,如果仍无效,检查是否被云服务器安全组或面板防火墙单独拉黑,那一层不归Minecraft管。
解除封禁的本质是把“人”和“IP”从两份JSON名单里清出去,再用一次重载让服务端重新读取,指令、后台、文件三条路任选其一,改完不重载,前面全是白忙。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/793776.html


