CloudFakeOnline: живые NPC-игроки для вашего сервера

Всем доброго времени суток! Новый сервер почти всегда стартует с одной проблемы: игрок заходит, видит пустой спавн и тишину в чате и выходит через минуту. Мы сделали CloudFakeOnline, плагин, который населяет сервер NPC-игроками. Они ходят, общаются, строят дома, дерутся и торгуют на аукционе так, как это делают обычные игроки, и постепенно уступают место живым по мере того, как сервер набирает людей

Главное, ради чего мы его писали: атмосфера живого сервера с первого дня, без пустого спавна и мёртвого чата

Работает на Paper / Purpur от 1.16.5 до 1.21.x одним jar-файлом

cloudfakeonline

Кому это нужно

Новым серверам. Первые недели, пока аудитория только собирается

Анархии и грифу. Есть отдельный режим под гриф: гриферы среди ботов, бункеры, ПвП у выходов со спавна

Выживанию. Боты строят базы, заводят фермы, ходят по варпам и на шахту

Небольшим проектам. Когда онлайн проседает ночью или в будни

Каждый бот как отдельный игрок

В пуле 1000 ников в духе русского майнкрафта. У каждого свой скин с серверов Mojang, закреплённый ранг и свой характер: возраст, многословность, манера писать, отношение к мату и капсу, любимое занятие. Ник, зашедший сегодня, завтра зайдёт тем же человеком с той же манерой и помнит, о чём с вами говорил

Боты появляются в табе с префиксами рангов и пингом, видны в /list, им можно написать в /msg и ответить через /r, кинуть /tpa. Пинг в табе у каждого свой и живой: колеблется, иногда скачет

Префиксы любые. Ранги ботов задаются в конфиге целиком: название, префикс с цветами, доля ников с этим рангом, броня. Делаете ранги один в один как у доната своего сервера, и боты в табе и чате выглядят так же, как живые игроки. Конкретному нику ранг можно закрепить командой /fakeonline rank

cloudfakeonline
cloudfakeonline
1 / 2

Онлайн, который живёт по часам

Число ботов меняется в течение суток по кривой: ночью сервер затихает, вечером наполняется. Ники заходят и выходят по одному, у каждого своя длина сессии, от пяти минут до нескольких часов. Завсегдатаи возвращаются изо дня в день

Онлайн виден везде, где его ищет игрок:

📋 Список серверов. Число игроков, слоты (фиксированные или «онлайн + N») и ники при наведении на счётчик. Работает на Paper / Purpur без прокси

📊 Таб, /list, scoreboard. Для своих табличек и голограмм есть плейсхолдер %cloudfake_online%

cloudfakeonline

События в чате

Кейсы. Боты открывают кейсы, в чате появляется сообщение с выпавшей наградой. Список кейсов, награды и их шансы задаются в конфиге

Ранги. Время от времени бот получает ранг за победу в ивенте, голосование за сервер или наигранные часы, и об этом пишется в чат. Ранг временный или навсегда, после окончания префикс возвращается сам

Между ботами случаются убийства и достижения, всё это видно в чате так же, как у живых игроков

cloudfakeonline

Чат, который не выдаёт бота

Чат работает в двух режимах

Банк фраз (phrases.yml) работает сразу и бесплатно. Реплики под живой игровой чат: приветствия, вопросы, споры, реакции на события сервера. Бот отвечает с паузой, будто набирает текст, с опечатками и смайлами в своей манере

Нейросеть подключается по желанию. Подходит любой сервис с OpenAI-совместимым адресом (DeepSeek, OpenAI, OpenRouter, Gemini, а также локальные Ollama и LM Studio) и Claude. Ключ указывается в конфиге, лимиты запросов в минуту и в день настраиваются

Ответ нейросети проходит через фильтр: убираются ассистентские обороты и прочие признаки «машинного» текста
cloudfakeonline
cloudfakeonline
cloudfakeonline
cloudfakeonline
1 / 4

Тела: собственное ядро ботов

У CloudFakeOnline собственное ядро ботов. Начиная с версии 3.0 каждый бот это полноценный игрок сервера, а не NPC сторонних плагинов: свой движок движения, своя физика, свой бой. Citizens и другие NPC-плагины не нужны. Поэтому для остальных плагинов сборки бот выглядит как обычный игрок: проходит авторизацию AuthMe и подобных, получает права LuckPerms, имеет баланс в Vault

Что делают тела:

🚶 Ходят собственным движком движения с физикой игрока, поиском пути и плавным поворотом головы. Уходят со спавна по тропам и дорогам, возвращаются, ночью прячутся под крышу

🧭 Телепортируются настоящими командами /rtp, /home, /warp, /spawn. Плагин сам находит BetterRTP, CMI или Essentials и подхватывает их настройки

🏠 Строят базы по этапам: дом, забор с калиткой, факелы, ферма с водой, сундуки с печкой, второй этаж, а на грифе и анархии подземный бункер. Каждый блок ставится как действие игрока, поэтому приваты и логи сервера работают как обычно. Чужие постройки не трогаются. Материалы, размеры, частота стройки и паузы между этапами настраиваются. Можно задать и свои схематики: кладёте файлы .schem или .schematic в папку плагина (нужен WorldEdit или FAWE), и боты строят по ним базы блок за блоком, как игрок, с поворотом и фундаментом под рельеф. Надписи, содержимое сундуков и мобы из схематики не переносятся

cloudfakeonline
cloudfakeonline
cloudfakeonline
cloudfakeonline
cloudfakeonline
1 / 5

🧹 Живут своей жизнью: оставляют мусор, отвечают на викторину в чате, крадутся на шифте, сбегают от мобов или дерутся с ними

cloudfakeonline
cloudfakeonline
1 / 2

Тела показываются только рядом с живыми игроками. Если вокруг никого нет, бот «уходит в фон» и продолжает свой маршрут без нагрузки на сервер

ПвП

Драться боты умеют сами, без сторонних плагинов: бот дерётся через симуляцию ввода, как клиент: стрейф, криты, W-tap, щит, яблоки, тотем. Четыре уровня скилла. Ударили бота, и он почти всегда даст сдачи, а некоторые ники трусят и убегают. Смерть бота засчитывается как обычное убийство игрока

Гриферы. Часть ботов играет за гриферов: стоит у выходов со спавна, выслеживает цель, после победы собирает лут жертвы и пишет в чат что-то короткое. Новичков и игроков в АФК гриферы не трогают, на спавне не нападают

Там, где ПвП запрещено регионом или правилами сервера, боты не дерутся. Для отдельных игроков есть право cloudfakeonline.combat.immune

cloudfakeonline
cloudfakeonline
1 / 2

Аукцион и экономика

Боты торгуют на аукционе вашего сервера. Они выставляют настоящие лоты по цене рынка (медиана ±15%, никогда не выше). Сами они на аукционе не покупают. Поддержаны zAuctionHouse, AuctionHouse, BAuction, ExcellentShop и другие, плагин определяет нужный сам

Сколько лотов, какие предметы, срок лота и разброс цены задаются в конфиге. На пустом аукционе после старта боты сами выкладывают первые товары

Деньги, отправленные боту через /pay, возвращаются отправителю

cloudfakeonline

Честные правила

Мы сразу заложили в плагин ограничения, которые нельзя выключить из конфига:

  • Бот никогда не говорит, что он живой человек. На вопрос «ты бот?» отшучивается
  • У ботов нет донат-предметов: они их не носят, не продают и не дарят
  • Никаких выдуманных наказаний. Мут или варн бот получает только за то, что реально написал в чат
  • Личные сообщения модераторам-ботам и тревожные слова в чате (жалобы, просьбы о помощи) пересылаются живому стаффу: в игру, в Telegram или в Discord
Боты создают атмосферу, но не вводят игроков в заблуждение там, где на кону деньги или безопасность

Замещение живыми

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

cloudfakeonline

Нагрузка

У плагина свой бюджет главного потока, поиск пути идёт асинхронно, тела существуют только у живых игроков. На тестовом стенде с ботами средний MSPT держался в пределах 3–5 мс. Команда /fakeonline perf показывает, сколько времени забирает каждый модуль

cloudfakeonline
cloudfakeonline
1 / 2

Команды

Всё под правом 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 это не строчки в табе, а игроки, которые ходят, говорят, строят и дерутся, и при этом не врут вашим игрокам там, где это важно. Сервер выглядит живым с первого дня, а по мере роста боты сами уступают место людям

Обновления и поддержка бесплатно. Нужна доработка под вашу сборку, напишите нам