FallbackRouter 是一个 Velocity 代理插件,它通过在当前服务器崩溃或重启时将用户重定向到预定义的备用服务器,从而确保流畅的玩家体验。它可防止断开连接和沮丧——尤其是在大型网络或基于大厅的系统中。
### ✅ 功能
🔄 自动备用处理
检测到后端服务器将玩家踢出,并将他们重定向到最近的预定义备用服务器。
🌍 多语言支持
YAML 格式的语言文件(目前包括 EN 和 DE)。 可轻松扩展以添加自定义翻译。
⚙️ 通过 config.yml 完全可配置
为每个服务器定义备用链
选择默认语言
🧪 错误处理
连接前进行 Ping 检查
延迟重试逻辑,以便服务器有时间启动
### 📁 示例配置
```
language: "en"
fallbacks:
smp:
- smpfb
- lobby
prac:
- pracfb
```
### 🌐 语言示例 (en.yml)
```
fallback:
kicked: "You were kicked from %server%. Trying fallback..."
all_offline: "All fallback servers are offline."
connected: "Successfully connected to %target%."
```
### 📦 安装
从 Modrinth 页面下载最新版本的 .jar 文件或使用 Maven 自行构建
将其放置在您的 Velocity 代理的 plugins/ 文件夹中
启动代理一次以生成 config.yml 和语言文件
自定义 config.yml,并可选地翻译 lang/ 中的语言文件
🧑💻 开源
此插件完全开源并采用 MIT 许可证。
欢迎您分叉、扩展和分享改进!