
----
## Spectre 是一个 Minecraft 插件,允许玩家控制附近玩家的可见性。
已测试版本:1.21, 1.20.6, 1.20, 1.19.4, 1.18.2
> 此插件仍在开发中,可能包含错误。请自行承担风险使用。当与大量玩家一起使用时,此插件的性能影响尚不清楚。
> 此插件依赖于 [PacketEvents v2.4](https://github.com/retrooper/packetevents/releases/tag/v2.4.0) 以拦截数据包并修改玩家的可见性。
## 特性
- 三种可见性模式:**隐身 (Vanish)**、**幽灵 (Ghost)** 和 **隐形 (Invisible)**
- 三种盔甲可见性模式:**可见 (Visible)**、**隐藏 (Hidden)** 和 **靴子 (Boots)**
- 每个玩家自定义隐藏半径
- 切换附近玩家的可见性
- 绕过可见性限制
- 管理员命令,用于设置其他玩家的可见性模式、盔甲可见性和隐藏半径
- 每个命令和功能的权限,用于控制访问
- 可自定义的消息
### 演示
> 可见性模式: **幽灵 (Ghost)**,盔甲: **靴子 (Boots)**

> 可见性模式: **幽灵 (Ghost)**,盔甲: **可见 (Visible)**

> 可见性模式: **幽灵 (Ghost)**,盔甲: **隐藏 (Hidden)**

> 可见性模式: **隐形 (Invisible)**,盔甲: **靴子 (Boots)**

## 命令
| 命令 | 描述 | 权限 |
| --- | --- | --- |
| `/spectre [help]` | 显示帮助信息 | `spectre.use` |
| `/spectre set mode ` | 更改可见性模式 | `spectre.mode` |
| `/spectre set armor ` | 更改盔甲可见性 | `spectre.armor` |
| `/spectre set radius ` | 设置隐藏半径 | `spectre.radius` |
| `/spectre set [player]` | 为自己或另一位玩家设置值 | `spectre.admin` |
| `/spectre version` | 显示插件版本并检查更新 | `spectre.admin` |
| `/spectre info [player]` | 显示关于玩家配置的信息 | `spectre.admin` |
## 权限
| 权限 | 描述 |
| --- | --- |
| `spectre.use` | 允许玩家使用 spectre 命令 |
| `spectre.toggle` | 允许玩家切换附近玩家的可见性 |
| `spectre.mode` | 允许玩家更改可见性模式 |
| `spectre.armor` | 允许玩家更改盔甲可见性 |
| `spectre.radius` | 允许玩家更改隐藏半径 |
| `spectre.bypass` | 允许玩家绕过可见性限制 |
| `spectre.admin` | 允许使用管理员命令 |
## 安装
要安装插件,请从 [发布页面](https://github.com/dsadriel/spectre/releases) 下载最新版本,并将其放置在服务器的 `plugins` 文件夹中。 此外,请确保在 `plugins` 文件夹中安装 [PacketEvents](https://github.com/retrooper/packetevents/releases)。
## 配置
所有消息都可以自定义在 `config.yml` 文件中。 默认配置可以在 [这里](/src/main/resources/config.yml) 找到。
## bStats
此插件使用 bStats 来收集有关服务器的匿名数据,以帮助开发过程。您可以在 `plugins/bStats/config.yml` 文件中禁用此功能,或者在 `config.yml` 文件中将 `enabled` 设置为 `false`。