检测玩家使用的客户端,支持白名单、黑名单和 PlaceholderAPI
## 功能
- **客户端品牌检测**: 自动检测加入玩家的客户端品牌
- **PlaceholderAPI 集成**: 提供 `%clientbrand_brand%` 占位符
- **命令**: 获取玩家的单个品牌,并列出所有在线玩家及其品牌
- **加入提示**: 在玩家加入时,配置玩家客户端品牌的提示
- **黑名单/白名单系统**: 踢出使用特定客户端的玩家,或仅允许某些客户端
- **通配符支持**: 使用 `**` 匹配前缀后的任意字符(例如, `lunarclient**`)
- **绕过权限**: 允许特定玩家绕过黑名单
- **完全可配置**: 所有消息和设置都可以自定义
## 命令 & 权限
| 命令 | 权限 | 描述 |
|---------------------------------|----------------------------|------------------------------------------------------------|
| `/clientbrand get ` | `clientbrand.get` | 获取特定玩家的客户端品牌 |
| `/clientbrand list [page]` | `clientbrand.list` | 列出所有在线玩家及其客户端品牌 (每页 10 个) |
| | `clientbrand.alert` | 接收有关玩家客户端品牌的加入提示 |
| | `clientbrand.bypassblacklist` | 绕过客户端黑名单/白名单 |
| | `clientbrand.*` | 访问所有权限 |
| `/clientbrand reload` | `clientbrand.reload` | 重新加载配置文件 |
## 占位符
- `%clientbrand_brand%` - 返回玩家的原始客户端品牌
- `%clientbrand_brand_replace%` - 返回玩家的客户端品牌,但用配置文件中指定的数值替换原始值(如果存在)。
## 安装
1. 下载插件 JAR 文件
2. 将其放在服务器的 `plugins` 文件夹中
3. 如果需要占位符支持,请安装 PlaceholderAPI
4. 重新启动您的服务器
5. 在 `plugins/ClientBrand/config.yml` 中配置插件
## 客户端品牌免责声明
此插件无法告诉你玩家使用的是哪个客户端,它只能说客户端声称它使用的是哪个客户端。黑客客户端开发者都知道这一点,并且通常会将客户端品牌保留为空称 Vanilla 或 Forge 或其他“合法”品牌。
因此,Vanilla 或 Fabric 的客户端品牌并不意味着玩家 100% 使用 Vanilla 或 Fabric 客户端,并且 Lunar Client 之类的客户端品牌并不总是实际的 Lunar Client。
## 常见的客户端品牌:
使用此列表配置您的 config.yml (如果需要)。此确切文本也是占位符返回的内容。
- `vanilla` - [标准 Minecraft 客户端](https://www.minecraft.net/en-us/download)
- `forge` - [Forge Mod Loader](https://files.minecraftforge.net/net/minecraftforge/forge/)
- `fabric` - [Fabric Mod Loader](https://fabricmc.net/)
- `Geyser` - 基岩玩家通过 [GeyserMC](https://geysermc.org/) 加入
- `lunarclient**` - [Lunar Client](https://www.lunarclient.com/) (** 用于 LC 在其客户端品牌中添加版本号。例如:lunarclient:8cccced/version/1.21.6)
- `badlion` - [Badlion Client](https://www.badlion.net/)
- `Feather Fabric` - [Feather Client](https://feathermc.com/)