# 如何限制进入服务器的 Minecraft 版本

装了 ViaVersion、ViaBackwards 和 ViaRewind 后，1.21 服务器可以接受从 1.8 到最新正式版的客户端。这很方便，但有时你需要限制哪些版本可以进服。

更新于: 2026-10-27

## 概要

- 版本过滤直接在代理端按客户端版本放行或拦截玩家。
- 你可以只允许所选版本，或允许除所选版本外的所有版本，范围可以写成“从 1.16.5 到 1.20.4”或“1.21 及更新”。
- 通过 Geyser 和 Floodgate 进服的 Bedrock 玩家不受过滤影响。
- 白名单优先于过滤。
- 版本过滤从 Pro 套餐起可用。

## 为什么要限制版本

- 旧客户端遵循不同的规则。最有名的例子是战斗机制：1.8 和 1.9 及以后版本的机制不同，对 PvP 服务器来说这一点很重要。
- ViaBackwards 会尽量为旧客户端转换新的方块和物品。使用很旧版本的玩家会看到替代品，并报告服务器上并不存在的 bug。
- 服务器的一些新内容只有新版本才能看到。
- 有时攻击中的所有机器人都使用同一个客户端版本，而你的玩家不用这个版本。这时可以在攻击期间关闭这个版本。

## 与 ViaVersion 设置有什么不同

ViaVersion 的配置也可以屏蔽个别版本。Kordon 在更早的阶段检查版本：在代理端上，对整个网络一次生效。你在面板中修改设置，无需重启；如果服务器添加了玩家客户端所用的语言，玩家会看到用这种语言写的清晰提示。

## 在 Kordon 中设置

在面板中打开“防护”部分的“版本”标签页，选择一种模式：“任意版本”“仅所选版本”或“除所选版本外”。

最多添加 20 行。每行可以是单个版本，也可以是“从……到……”的范围，范围还可以以“及更新”结尾。列表涵盖从 1.8 到最新的版本。协议相同的版本（例如 1.20 和 1.20.1）算作一项。

| 目标 | 模式 | 行 |
| --- | --- | --- |
| 1.8 风格的 PvP 服务器 | 仅所选版本 | 1.8 |
| 挡掉很旧的客户端 | 除所选版本外 | 从 1.8 到 1.12.2 |
| 只允许新版本 | 仅所选版本 | 1.20.5 及更新 |
| 攻击期间关闭机器人使用的版本 | 除所选版本外 | 机器人使用的版本 |

## 其他注意事项

- 版本过滤在观察模式下同样生效，套餐的每日检测次数用完后也照样生效。
- 白名单优先于过滤：白名单中的玩家用任何版本都能进服。
- 过滤不会检查通过 Geyser 和 Floodgate 进服的 Bedrock 玩家。
- 被版本过滤拦截的玩家会看到“版本”消息。在消息里写明你的服务器支持哪些版本。

## 在你的服务器上试试

从观察模式开始：Kordon 会显示它将拦截哪些人，你准备好后再开启防护。 [创建账号](https://panel.kordonlabs.com/register)

## 更多指南

- [Minecraft 服务器昵称过滤：规则和正则表达式](https://kordonlabs.com/zh/guides/minecraft-nickname-filter): 如何用正则表达式限制 Minecraft 服务器的玩家昵称：Paper 默认规则、拦截机器人昵称、现成的模式和常见错误。
- [Velocity 的 AntiVPN 和反机器人插件：配置 Kordon](https://kordonlabs.com/zh/guides/velocity-antivpn-plugin): 如何在 Velocity 3.4 和 4.x 上为 Minecraft 1.8 至 26.x 安装 Kordon AntiVPN 和反机器人插件：Java、LuckPerms 权限、命令、多个代理端。
- [Minecraft 服务器如何防御机器人攻击](https://kordonlabs.com/zh/guides/minecraft-bot-attack-protection): Minecraft 服务器遭受机器人攻击时是什么样子，为什么攻击都通过代理发起，以及 Kordon 的攻击模式如何封住机器人来源的网络，同时让真实玩家照常进服。
