VelocityConnect — это лёгкий плагин для Velocity Proxy (Minecraft 1.21.8),
который позволяет подключать игроков к нужным серверам через плагиновые сообщения.
Плагин прослушивает плагиновый канал velocity:player и обрабатывает сообщения формата:
subChannel: Connect
serverName: <имя_сервера>
После получения команды Connect, плагин автоматически подключает игрока к указанному серверу,
если сервер существует и игрок ещё не находится на нём.
- Скачайте последний релиз из раздела Releases
- и поместите файл
VelocityConnect.jarв папкуplugins/вашего прокси. - После перезапуска Velocity плагин будет активен.
После запуска вы увидите в консоли сообщение:
VelocityConnect плагин включен и прослушивает канал: velocity:player
Со стороны любого backend-сервера (например, Paper, Spigot и т.п.)
нужно отправить плагиновое сообщение на канал velocity:player с содержимым:
| Поле | Тип | Пример |
|---|---|---|
subChannel |
String |
Connect |
serverName |
String |
lobby |
ByteArrayOutputStream outBytes = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(outBytes);
out.writeUTF("Connect");
out.writeUTF("lobby");
player.sendPluginMessage(plugin, "velocity:player", outBytes.toByteArray());💡 Важно: убедись, что канал
velocity:playerзарегистрирован на стороне сервера,
и что у игрока есть активное подключение через Velocity.
- При инициализации VelocityConnect регистрирует канал
velocity:player. - При получении сообщения
PluginMessageEventс подканаломConnect,
плагин:- Проверяет, существует ли указанный сервер в конфигурации Velocity.
- Проверяет, не находится ли игрок уже на этом сервере.
- Подключает игрока и логирует результат в консоль.
- В случае ошибки — уведомляет игрока в чате.
- Velocity 1.21.8
- Java 21
- Любой сервер, поддерживающий Plugin Messaging API (Spigot/Paper, Folia и т.п.)
[INFO] VelocityConnect плагин включен и прослушивает канал: velocity:player
[INFO] Подключаем игрока Steve к серверу lobby
[INFO] Игрок Steve успешно подключен к серверу lobby
| Ситуация | Сообщение игроку |
|---|---|
| Сервер не найден | Сервер <имя> не найден или недоступен! |
| Игрок уже на сервере | Вы уже находитесь на этом сервере! |
| Ошибка подключения | Ошибка подключения к серверу: <текст> |
Этот проект распространяется под лицензией MIT.
Свободно используйте, модифицируйте и интегрируйте в свои проекты.