Всем доброго времени суток! Новый сервер почти всегда стартует с одной проблемы: игрок заходит, видит пустой спавн и тишину в чате и выходит через минуту. Мы сделали CloudFakeOnline, плагин, который населяет сервер NPC-игроками. Они ходят, общаются, строят дома, дерутся и торгуют на аукционе так, как это делают обычные игроки, и постепенно уступают место живым по мере того, как сервер набирает людей
Главное, ради чего мы его писали: атмосфера живого сервера с первого дня, без пустого спавна и мёртвого чата
Работает на Paper / Purpur от 1.16.5 до 1.21.x одним jar-файлом

Новым серверам. Первые недели, пока аудитория только собирается
Анархии и грифу. Есть отдельный режим под гриф: гриферы среди ботов, бункеры, ПвП у выходов со спавна
Выживанию. Боты строят базы, заводят фермы, ходят по варпам и на шахту
Небольшим проектам. Когда онлайн проседает ночью или в будни
В пуле 1000 ников в духе русского майнкрафта. У каждого свой скин с серверов Mojang, закреплённый ранг и свой характер: возраст, многословность, манера писать, отношение к мату и капсу, любимое занятие. Ник, зашедший сегодня, завтра зайдёт тем же человеком с той же манерой и помнит, о чём с вами говорил
Боты появляются в табе с префиксами рангов и пингом, видны в /list, им можно написать в /msg и ответить через /r, кинуть /tpa. Пинг в табе у каждого свой и живой: колеблется, иногда скачет
Префиксы любые. Ранги ботов задаются в конфиге целиком: название, префикс с цветами, доля ников с этим рангом, броня. Делаете ранги один в один как у доната своего сервера, и боты в табе и чате выглядят так же, как живые игроки. Конкретному нику ранг можно закрепить командой /fakeonline rank
Число ботов меняется в течение суток по кривой: ночью сервер затихает, вечером наполняется. Ники заходят и выходят по одному, у каждого своя длина сессии, от пяти минут до нескольких часов. Завсегдатаи возвращаются изо дня в день
Онлайн виден везде, где его ищет игрок:
📋 Список серверов. Число игроков, слоты (фиксированные или «онлайн + N») и ники при наведении на счётчик. Работает на Paper / Purpur без прокси
📊 Таб, /list, scoreboard. Для своих табличек и голограмм есть плейсхолдер %cloudfake_online%

Кейсы. Боты открывают кейсы, в чате появляется сообщение с выпавшей наградой. Список кейсов, награды и их шансы задаются в конфиге
Ранги. Время от времени бот получает ранг за победу в ивенте, голосование за сервер или наигранные часы, и об этом пишется в чат. Ранг временный или навсегда, после окончания префикс возвращается сам
Между ботами случаются убийства и достижения, всё это видно в чате так же, как у живых игроков

Чат работает в двух режимах
Банк фраз (phrases.yml) работает сразу и бесплатно. Реплики под живой игровой чат: приветствия, вопросы, споры, реакции на события сервера. Бот отвечает с паузой, будто набирает текст, с опечатками и смайлами в своей манере
Нейросеть подключается по желанию. Подходит любой сервис с OpenAI-совместимым адресом (DeepSeek, OpenAI, OpenRouter, Gemini, а также локальные Ollama и LM Studio) и Claude. Ключ указывается в конфиге, лимиты запросов в минуту и в день настраиваются
Ответ нейросети проходит через фильтр: убираются ассистентские обороты и прочие признаки «машинного» текста
У CloudFakeOnline собственное ядро ботов. Начиная с версии 3.0 каждый бот это полноценный игрок сервера, а не NPC сторонних плагинов: свой движок движения, своя физика, свой бой. Citizens и другие NPC-плагины не нужны. Поэтому для остальных плагинов сборки бот выглядит как обычный игрок: проходит авторизацию AuthMe и подобных, получает права LuckPerms, имеет баланс в Vault
Что делают тела:
🚶 Ходят собственным движком движения с физикой игрока, поиском пути и плавным поворотом головы. Уходят со спавна по тропам и дорогам, возвращаются, ночью прячутся под крышу
🧭 Телепортируются настоящими командами /rtp, /home, /warp, /spawn. Плагин сам находит BetterRTP, CMI или Essentials и подхватывает их настройки
🏠 Строят базы по этапам: дом, забор с калиткой, факелы, ферма с водой, сундуки с печкой, второй этаж, а на грифе и анархии подземный бункер. Каждый блок ставится как действие игрока, поэтому приваты и логи сервера работают как обычно. Чужие постройки не трогаются. Материалы, размеры, частота стройки и паузы между этапами настраиваются. Можно задать и свои схематики: кладёте файлы .schem или .schematic в папку плагина (нужен WorldEdit или FAWE), и боты строят по ним базы блок за блоком, как игрок, с поворотом и фундаментом под рельеф. Надписи, содержимое сундуков и мобы из схематики не переносятся
🧹 Живут своей жизнью: оставляют мусор, отвечают на викторину в чате, крадутся на шифте, сбегают от мобов или дерутся с ними
Тела показываются только рядом с живыми игроками. Если вокруг никого нет, бот «уходит в фон» и продолжает свой маршрут без нагрузки на сервер
Драться боты умеют сами, без сторонних плагинов: бот дерётся через симуляцию ввода, как клиент: стрейф, криты, W-tap, щит, яблоки, тотем. Четыре уровня скилла. Ударили бота, и он почти всегда даст сдачи, а некоторые ники трусят и убегают. Смерть бота засчитывается как обычное убийство игрока
Гриферы. Часть ботов играет за гриферов: стоит у выходов со спавна, выслеживает цель, после победы собирает лут жертвы и пишет в чат что-то короткое. Новичков и игроков в АФК гриферы не трогают, на спавне не нападают
Там, где ПвП запрещено регионом или правилами сервера, боты не дерутся. Для отдельных игроков есть право cloudfakeonline.combat.immune
Боты торгуют на аукционе вашего сервера. Они выставляют настоящие лоты по цене рынка (медиана ±15%, никогда не выше). Сами они на аукционе не покупают. Поддержаны zAuctionHouse, AuctionHouse, BAuction, ExcellentShop и другие, плагин определяет нужный сам
Сколько лотов, какие предметы, срок лота и разброс цены задаются в конфиге. На пустом аукционе после старта боты сами выкладывают первые товары
Деньги, отправленные боту через /pay, возвращаются отправителю

Мы сразу заложили в плагин ограничения, которые нельзя выключить из конфига:
Боты создают атмосферу, но не вводят игроков в заблуждение там, где на кону деньги или безопасность
Количество ботов держится в коридоре, по умолчанию 20–40. Зашёл живой игрок, и через несколько минут один бот обычным образом выходит с сервера. Вышел живой, и бот может вернуться. Чем больше живых, тем меньше ботов

У плагина свой бюджет главного потока, поиск пути идёт асинхронно, тела существуют только у живых игроков. На тестовом стенде с ботами средний MSPT держался в пределах 3–5 мс. Команда /fakeonline perf показывает, сколько времени забирает каждый модуль
Всё под правом cloudfakeonline.admin, алиас /fonline
/fakeonline on | off включить или выключить/fakeonline reload перечитать конфиги/fakeonline list кто из ботов сейчас онлайн/fakeonline where где тела, чем заняты, пинг/fakeonline perf нагрузка по модулям/fakeonline bases базы ботов/fakeonline say <ник> <текст> написать в чат от имени бота
Право cloudfakeonline.staff получает личку модераторов-ботов и тревожные сообщения
Ядро: Paper или Purpur. Версии 1.16.5 и 1.19.4 работают через собственные быстрые модули, остальные от 1.17 до 1.21.x через универсальный
Обязательных зависимостей нет. Плагин сам подхватывает то, что стоит в сборке: ProtocolLib, PlaceholderAPI, Vault, LuckPerms, WorldGuard, Essentials, CMI, AuthMe, nLogin, BetterRTP, плагины аукционов, кланов, дуэлей и трейда
Лицензия. Плагин защищён онлайн-лицензией, ключ приходит автоматически сразу после оплаты. Ключ привязывается к серверу при первом запуске. Если сервер лицензий временно недоступен, плагин работает по подписанному кэшу последней успешной проверки
Конфиг у плагина на две тысячи строк, и каждая строка прокомментирована. Переделать ботов под свой сервер можно целиком, не трогая код
config.yml количество ботов и коридор замещения, ранги и формат таба, частота чата, нейросеть и её лимиты, поведение тел, ПвП и доля гриферов, стройка баз, телепорты, аукцион, пересылка стаффу. Каждый параметр прокомментирован в файле
phrases.yml весь банк фраз по категориям, можно переписать под тон своего сервера
identities.yml ники, ранги и характеры
quiz.yml вопросы викторины
Под свой сервер настраивается всё: от формата чата и префиксов до того, как часто боты строят базы и как охотно дерутся
CloudFakeOnline это не строчки в табе, а игроки, которые ходят, говорят, строят и дерутся, и при этом не врут вашим игрокам там, где это важно. Сервер выглядит живым с первого дня, а по мере роста боты сами уступают место людям
Обновления и поддержка бесплатно. Нужна доработка под вашу сборку, напишите нам