Плагин для серверов Майнкрафт на Velocity, создающий управляемых ботов без игрового клиента. Боты могут постоянно быть в сети, проходить авторизацию, переходить между серверами, выполнять команды и поддерживать AFK-поведение.

Возможности
- Подключение ботов к серверам, указанным в настройках Velocity.
- Автоматический выбор протокола либо его принудительная настройка через
proxy.protocol-version. - Авторизация через AuthMe, AuthMeReloaded и AuthMeUI, включая диалоги входа и регистрации.
- AFK-режимы
safe,farmиnormal. - Массовое управление ботами через селекторы
all,@group:<имя>,@tag:<имя>,@server:<имя>и@<группа>. - При установленном дополнении для Paper: неуязвимость, смена режима игры, точки возрождения и возрождение бота.
Команды
/vbot create <id> <ник> <secret:имя|env:ИМЯ|-> [сервер]— создать бота./vbot remove <id>— удалить созданного бота./vbot start <id|селектор>,/vbot stop <id|селектор>,/vbot reconnect <id|селектор>— управлять подключением./vbot server <id|селектор> <сервер>— перевести бота на другой сервер Velocity./vbot command <id|селектор> <команда>— выполнить команду от имени бота./vbot behavior <id|селектор> <start|pause|status>— управлять AFK-поведением./vbot list,/vbot status <id>,/vbot monitor [id],/vbot history <id>,/vbot doctor [id|селектор]— список, состояние, наблюдение, история и диагностика./vbot reload --check— проверить настройки перед применением;/vbot reload— применить их.
Права
bots4velo.view— просмотр списка, состояния, очереди, диагностики и истории.bots4velo.control— запуск, остановка, переподключение, переходы между серверами и поведение.bots4velo.create— создание и удаление ботов.bots4velo.reload— проверка и перезагрузка конфигурации.bots4velo.admin— все права.
Настройка
Секреты для авторизации хранятся в plugins/bots4velo/secrets.yml в разделе passwords; при создании бота используйте ссылку вида secret:имя. Пароль также можно передать переменной окружения через env:ИМЯ.
Имена целевых серверов в команде должны в точности совпадать с именами из раздела [servers] конфигурации Velocity, включая регистр. Для автоматического определения протокола укажите protocol-version: "AUTO".
Для функций на стороне игрового сервера установите bots4velo-paper.jar на каждый нужный сервер Paper и задайте одинаковый секрет в Velocity и Paper. Его можно передать переменной BOTS4VELO_BACKEND_SECRET.
Требования
Нужен прокси-сервер Velocity. Для неуязвимости, режимов игры, точек возрождения и серверного AFK-управления требуется дополнение для Paper на целевых серверах.
