# Velocity Sign Link
一个轻量级的 Paper/Spigot 插件,用于 Velocity,允许玩家使用告示牌连接到其他服务器。
## 功能
- **保存告示牌:** 使用 `/savesign <服务器名称>` 配置告示牌及其目标服务器。
- **检索告示牌数据:** 使用 `/getsign` 读取告示牌的数据。
- **删除告示牌数据:** 使用 `/deletesign` 移除告示牌的配置。
- **冷却时间管理:** 使用 `/signcooldown <毫秒>` 设置告示牌使用的全局冷却时间。
- **可定制的冷却时间显示:** 在 `config.yml` 中有一个选项 (`display_below_one_second_as_one`),可以将小于 1 秒的冷却时间显示为“1 秒”。如果 `false`,则显示为“0 秒”。
- **有条件“未找到数据”消息:** 使用 `VeloSign.nomessage` 权限控制“未找到此告示牌的数据”消息的可见性。
- **数据库集成:** 使用 SQLite 存储告示牌数据。
- **Velocity/BungeeCord 集成:** 利用插件消息在服务器之间传送玩家。
## 安装
1. 下载插件 jar 文件。
2. 将 jar 文件放在服务器的 `plugins` 文件夹中。
3. 重启或重新加载您的服务器。
4. 根据需要编辑 `plugins/VelocitySignLink/config.yml`。
## 配置
位于 `plugins/VelocitySignLink/config.yml`:
- **`display_below_one_second_as_one`**: (默认: `true`)
如果设置为 `true`,任何小于 1 秒的冷却时间(例如,0.2、0.6 秒)都将显示给玩家为“1 秒”。如果 `false`,则显示为“0 秒”。
- **`cooldown`**: (默认: `1000`)
告示牌使用之间的冷却时间。
## 指令
- **/savesign `<服务器名称>`**
保存你正在查看的告示牌的目标服务器。需要 `VeloSign.command.savesign` 或 `VeloSign.admin` 权限。
- **/getsign**
检索你正在查看的告示牌的数据。需要 `VeloSign.command.getsign` 或 `VeloSign.admin` 权限。
- **/deletesign**
删除你正在查看的告示牌的数据。需要 `VeloSign.command.deletesign` 或 `VeloSign.admin` 权限。
- **/signcooldown `<毫秒>`**
设置告示牌使用的全局冷却时间。需要 `VeloSign.command.signcooldown` 或 `VeloSign.admin` 权限。
## 权限
- **`VeloSign.use`**
允许玩家使用告示牌传送。 (默认: all/true)
- **`VeloSign.nomessage`**
拥有此权限的玩家将**不会**在与未配置的告示牌交互时看到“未找到此告示牌的数据”消息。 (默认: all/true - 默认隐藏消息)。 如果希望他们看到消息,请撤销此权限。
- **`VeloSign.bypass.cooldown`**
允许玩家绕过告示牌使用冷却时间。 (默认: op)
- **`VeloSign.admin`**
授予访问所有 `VeloSign.command.*` 权限。 (默认: op)
- **`VeloSign.command.savesign`**
使用 `/savesign` 指令的权限。 (默认: op)
- **`VeloSign.command.getsign`**
使用 `/getsign` 指令的权限。 (默认: op)
- **`VeloSign.command.deletesign`**
使用 `/deletesign` 指令的权限。 (默认: op)
- **`VeloSign.command.signcooldown`**
使用 `/signcooldown` 指令的权限。 (默认: op)
## 贡献
欢迎贡献! 随时分叉此项目并提交拉取请求。
## 许可
本项目采用 GPL-3.0 许可。
## 支持
对于问题或功能请求,请在 GitHub 上提交问题。