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

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

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

Чат работает в двух режимах
Банк фраз (phrases.yml) работает сразу и бесплатно. В банке 4 200 реплик под живой игровой чат: приветствия, вопросы, споры, реакции на события сервера. У тысячи характеров каждая реплика звучит по-своему: в своей манере, с опечатками и смайлами
Нейросеть подключается по желанию. Подходит любой сервис с OpenAI-совместимым адресом (DeepSeek, OpenAI, OpenRouter, Gemini, а также локальные Ollama и LM Studio) и Claude. Ключ указывается в конфиге, лимиты запросов в минуту и в день настраиваются. Начать можно с банка фраз, а нейросеть добавить позже
Ответ нейросети проходит через фильтр: убираются ассистентские обороты и прочие признаки «машинного» текста
Как бот печатает. Перед репликой бот «печатает», как живой игрок, и стоит на месте, пока набирает текст. Ответ приходит с паузой, а не мгновенно
Память разговора. Бот помнит последние 10 реплик вашего разговора в течение часа. Если вы вернётесь к беседе в этот срок, он продолжит с того же места

У CloudFakeOnline собственное ядро ботов. Начиная с версии 3.0 каждый бот это полноценный игрок сервера, а не NPC сторонних плагинов: свой движок движения, своя физика, свой бой. Citizens и другие NPC-плагины не нужны. Поэтому для остальных плагинов сборки бот выглядит как обычный игрок: проходит авторизацию AuthMe и подобных, получает права LuckPerms, имеет баланс в Vault
Что делают тела:
🚶 Ходят собственным движком движения с физикой игрока, поиском пути и плавным поворотом головы. Уходят со спавна по тропам и дорогам, возвращаются, ночью прячутся под крышу
🧭 Телепортируются настоящими командами /rtp, /home, /warp, /spawn. Плагин сам находит BetterRTP, CMI или Essentials и подхватывает их настройки
💬 Вводят команды как игроки. Кроме телепортов бот использует /kit и /daily, зовёт на дуэль через /duel, отвечает в личке через /msg и /r, пользуется /pay, /trade, /party и /clan. На ваши /tpa и /tpahere бот иногда отвечает согласием. Все команды настоящие и проходят через плагины сервера, как у живого игрока
🏠 Строят базы по этапам: дом, забор с калиткой, факелы, ферма с водой, сундуки с печкой, второй этаж, а на грифе и анархии подземный бункер. Каждый блок ставится как действие игрока, поэтому приваты и логи сервера работают как обычно. Чужие постройки не трогаются. Материалы, размеры, частота стройки и паузы между этапами настраиваются. Можно задать и свои схематики: кладёте файлы .schem или .schematic в папку плагина (нужен WorldEdit или FAWE), и боты строят по ним базы блок за блоком, как игрок, с поворотом и фундаментом под рельеф. Надписи, содержимое сундуков и мобы из схематики не переносятся
🧹 Живут своей жизнью: оставляют мусор, отвечают на викторину в чате, крадутся на шифте, сбегают от мобов или дерутся с ними
🎣 Занимаются делом. Ловят рыбу с берега, рубят лес, копают, крафтят, складывают хлам в сундуки. Автошахту можно включить по желанию
🎁 Общаются с живыми. Дарят еду живым игрокам. Иногда уходят в AFK, как обычные игроки
🌙 Ведут себя по обстановке. Ночью не уходят далеко от дома и прячутся под крышу. Смелые бьют криперов, от остальных мобов убегают
🎯 Идут за своей целью. На спавне у бота своя цель: варп, портал, NPC или встреча с другим ботом. Бывает, что бот зовёт в чате «все на варп пвп» и сам идёт туда
🤪 Дурачатся. Прыгают без причины, кружат на месте, крутятся волчком

Тела показываются только рядом с живыми игроками. Если вокруг никого нет, бот «уходит в фон» и продолжает свой маршрут без нагрузки на сервер
Драться боты умеют сами, без сторонних плагинов: бот дерётся через симуляцию ввода, как клиент: стрейф, криты, W-tap, щит, яблоки, тотем. Четыре уровня скилла. Ударили бота, и он почти всегда даст сдачи, а некоторые ники трусят и убегают. Смерть бота засчитывается как обычное убийство игрока
Гриферы. Часть ботов играет за гриферов: стоит у выходов со спавна, выслеживает цель, после победы собирает лут жертвы и пишет в чат что-то короткое. Новичков и игроков в АФК гриферы не трогают, на спавне не нападают
Арсенал. Бот бросает жемчуг, стреляет из лука, пьёт зелья. Когда здоровья остаётся мало, он отступает и ест
Бот против бота. Боты дерутся и между собой: устраивают дуэли, сталкиваются в мире, у арены собирается толпа. Победитель может присесть над поверженным
Антифарм. С бота нельзя бесконечно фармить лут
Дуэльные плагины. Дуэли ботов работают с Duels и StrikePractice

Там, где ПвП запрещено регионом или правилами сервера, боты не дерутся. Для отдельных игроков есть право cloudfakeonline.combat.immune
Боты торгуют на аукционе вашего сервера. Они выставляют настоящие лоты по цене рынка (медиана ±15%, никогда не выше). Сами они на аукционе не покупают. Поддержаны zAuctionHouse, AuctionHouse, BAuction, ExcellentShop и другие, плагин определяет нужный сам
Сколько лотов, какие предметы, срок лота и разброс цены задаются в конфиге. На пустом аукционе после старта боты сами выкладывают первые товары
Деньги, отправленные боту через /pay, возвращаются отправителю

Кланы на сервере тоже не пустуют: боты создают их сами
Создание. Боты-лидеры сами основывают кланы, всего до 4 бот-кланов
Набор. Лидеры зовут в клан ботов без клана и живых игроков. Новичков в первый час на сервере не зовут
Приглашения. Инвайты от живых игроков боты принимают сами
Жизнь клана. Боты пишут в клан-чат и время от времени выходят из клана
Плагины. Поддержаны SimpleClans, CloudClans и Guilds, нужный плагин определяется сам

Мы сразу заложили в плагин ограничения, которые нельзя выключить из конфига:
Боты создают атмосферу, но не вводят игроков в заблуждение там, где на кону деньги или безопасность
Количество ботов держится в коридоре, по умолчанию 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, плагины аукционов, кланов, дуэлей и трейда
Антибот и античиты. Плагин сам обходит антибот сервера и добавляет исключения для античитов (GrimAC, Vulcan и другие), чтобы боты не кикались
Лицензия. Плагин защищён онлайн-лицензией, ключ приходит автоматически сразу после оплаты. Ключ привязывается к серверу при первом запуске. Если сервер лицензий временно недоступен, плагин работает по подписанному кэшу последней успешной проверки
Конфиг у плагина на две тысячи строк, и каждая строка прокомментирована. Переделать ботов под свой сервер можно целиком, не трогая код
config.yml количество ботов и коридор замещения, ранги и формат таба, частота чата, нейросеть и её лимиты, поведение тел, ПвП и доля гриферов, стройка баз, телепорты, аукцион, пересылка стаффу. Каждый параметр прокомментирован в файле
phrases.yml весь банк фраз по категориям, можно переписать под тон своего сервера
identities.yml ники, ранги и характеры
quiz.yml вопросы викторины
Под свой сервер настраивается всё: от формата чата и префиксов до того, как часто боты строят базы и как охотно дерутся
CloudFakeOnline это не строчки в табе, а игроки, которые ходят, говорят, строят и дерутся, и при этом не врут вашим игрокам там, где это важно. Сервер выглядит живым с первого дня, а по мере роста боты сами уступают место людям
Обновления и поддержка бесплатно. Нужна доработка под вашу сборку, напишите нам