# JoinManager
一个用于为玩家设置特定加入优先级的 Minecraft 插件。
## 安装
1. 从发布页面下载插件
2. 将插件 jar 文件放入你的 plugins 文件夹
3. 重启服务器
## 工作原理
- 每个玩家都有一个加入优先级。
- 优先级更高的玩家可以在服务器已满时踢出优先级较低的玩家。
- 加入优先级通过权限 `joinmanager.level.` 设置。
- 如果玩家拥有多个加入优先级权限,则最高级别生效。
- 优先级必须 >= 0 且低于最大级别。
- 拥有绕过权限的玩家即使服务器已满也可以加入。
## 指令
| 指令 | 权限 | 描述 |
|-------------------------------------|------------------------------|--------------------------------------------------------------|
| `/joininfo [<玩家>]` | `joinmanager.command.info` | 显示玩家的加入等级和绕过状态 |
| `/get-temp-join-bypass` | `joinmanager.command.info` | 显示临时绕过玩家数量的玩家。 |
| `/allow-temp-join-bypass <玩家>` | `joinmanager.command.manage` | 允许玩家临时绕过玩家人数上限。 |
| `/remove-temp-join-bypass <玩家>` | `joinmanager.command.manage` | 移除玩家临时绕过玩家人数上限的权限。 |
## 权限
| 权限 | 描述 |
|------------------------------|--------------------------------------------------------------------------|
| `joinmanager.level.` | 设置特定的加入优先级。 将 替换为优先级。 |
| `joinmanager.level.highest` | 将加入优先级设置为最大整数值。 忽略最大级别。 |
| `joinmanager.bypass` | 绕过服务器的玩家人数上限。 |
| `joinmanager.command.info` | 授予访问 `/joininfo` 和 `/get-temp-join-bypass` 的权限。 |
| `joinmanager.command.bypass` | 授予访问 `/allow-temp-join-bypass` 和 `remove-temp-join-bypass` 的权限 |
## 配置文件
| 值 | 描述 |
|-------------------------|-------------------------------------------------------------------------------------------------|
| `max_level` | 玩家可以拥有的最大加入优先级。 高于此值的优先级将被忽略。 |
| `always_bypass` | 如果启用,拥有绕过权限的玩家在加入时永远不会踢出其他玩家。 |
| `kick_message` | 当玩家因更高优先级的玩家而被踢出时,该玩家将看到的提示。 |
| `no_permission_message` | 当玩家尝试运行没有权限的指令时,该玩家将看到的提示。 |
## 兼容性说明
官方,该插件仅支持 1.21.x。
但是,插件可能可以在 Paper 的旧版本上运行。 但请注意,这不受官方支持或测试。
## 链接
[GitHub 仓库](https://github.com/jandie1505/JoinManager), [图标来源](https://www.flaticon.com/free-icons/queue)