Minecraft SMP сервер - как создать и настроить в 2026

Minecraft SMP сервер - как создать и настроить в 2026

Первый "свой SMP" у меня был в Skype-чате восьмого класса. С тех пор формат не умер, а разросся. В 2026 году SMP это отдельная культура: YouTube-каналы с полумиллионом подписчиков, Twitch-стримы, где смотрят, как другие люди копают в карьере, дискорды с 50 тысячами участников.

Ирония в том, что технически SMP это просто выживательный сервер с плагинами. Без мини-игр, без лобби, без платных китов. Просто мир и люди. Но сделать SMP, в который будут заходить через месяц после открытия, это работа. А на шестой месяц начинаются отдельные проблемы, о которых в большинстве гайдов не говорят.

Эта статья не про то, как "запустил jar, и поехали". Она про живучий SMP, который переживёт первую волну гриферов, первый бот-флуд и скачок с 10 до 50 онлайна.

Сколько железа реально нужно

Форумные ответы уровня "ну, 4 гига хватит" обычно врут. Посмотрим честно.

Minecraft почти однопоточный. Основной тик мира крутится в одном потоке, и никакие 32 ядра его не разгонят. Что реально влияет: частота CPU, скорость оперативной памяти, IOPS диска в момент автосохранения.

Честная таблица под SMP с плагинами:

ОнлайнRAM серверуCPUДиск
5-104 GB1 ядро 3.5+ GHz20 GB SSD
10-206-8 GB1 ядро 4+ GHz40 GB SSD
20-5010-12 GB1 ядро 4.5+ GHz80 GB NVMe
50-10014-20 GB1 ядро 5+ GHz или Folia150 GB NVMe
100+Folia или несколько бэкендовразговор отдельныйNVMe RAID

Важный нюанс: выше 14-16 GB выделять Java под один инстанс обычно бесполезно. Сборщик мусора начинает лагать на больших кучах. Если нужно больше, либо меняете ядро на Folia (многопоточное), либо делите игроков между несколькими бэкендами через Velocity.

Диск недооценивают. SMP-мир с сотней игроков занимает 20-40 GB через полгода. Плюс бэкапы, плюс системные логи. Берите в полтора раза больше, чем кажется нужным. Подробный разбор RAM есть в отдельном материале.

Выбор ядра: шире, чем Paper vs Fabric

В 2026 году выбор шире, и у каждого ядра свои сильные стороны.

Paper стандарт для SMP. Форк Spigot с массой оптимизаций и активной разработкой. Под него написаны буквально тысячи плагинов. Если не знаете, что взять, берите Paper.

Purpur форк Paper с дополнительными настройками. Может менять скорость роста деревьев, отключать взрывы в биомах, крутить здоровье мобов. Если любите крутилки, Purpur даст их больше. Совместим с плагинами Paper на 100%.

Pufferfish ещё один форк Paper, упор на производительность. Переписанный алгоритм пути для мобов, оптимизированная раздача чанков. На больших серверах выигрывает у Paper 5-15% TPS. Минус: чуть позже выходят релизы под новые версии Minecraft.

Folia отдельная история. Тот же Paper, но регионы мира обрабатываются параллельно на разных ядрах. Звучит как мечта, но есть подвох: большинство плагинов несовместимы из коробки. Проверяйте каждый плагин в списке совместимости Folia перед миграцией. Подробный разбор лежит здесь.

Fabric загрузчик модов, не плагинов. Для SMP с модами типа Create, Iris Shaders, Ad Astra Fabric подходит. Но моды нужны на клиенте. Это отсекает 90% потенциальных игроков. Для публичного SMP Fabric оправдан, только если ваша аудитория готова ставить клиентские моды.

Quilt форк Fabric, совместим с его модами, но с собственной системой хуков. Аудитория меньше, но амбициозная.

Итог: для 99% SMP берите Paper или Purpur. Если сервер задумывается на 80+ онлайна, смотрите Folia. Если упор на серьёзные моды, Fabric.

Java и JVM флаги: не копируйте чужое наобум

Для Minecraft 1.21.x нужна Java 21. Adoptium Temurin бесплатный и проверенный, ставьте его:

sudo apt install temurin-21-jdk
java -version

Теперь про флаги. В интернете гуляют "флаги Айкара" (Aikar's flags). Это набор параметров сборщика мусора G1GC, который реально работает лучше дефолтов JVM:

java -Xms8G -Xmx8G \
  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
  -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
  -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 \
  -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \
  -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 \
  -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
  -jar paper.jar --nogui

Что тут важно понять:

Xms = Xmx обязательно. Многие админы ставят Xms поменьше "чтобы сэкономить". Это плохо. JVM будет расширять кучу и тратить CPU на это. Выделяйте сразу столько, сколько планируете.

Флаги оптимальны для 4-12 GB RAM. Если у вас 16+ GB, настройки G1NewSizePercent и G1MaxNewSizePercent нужно поднять до 40/50. Слепо копировать флаги с форума 2019 года не стоит.

Если памяти больше 12 GB, подумайте о переходе с G1GC на ZGC. Он почти не вызывает пауз даже на больших кучах. Флаг -XX:+UseZGC, и всё. Требует чуть больше CPU, зато забываете, что такое GC-паузы. Копать глубже можно здесь.

server.properties: поля, которые реально что-то значат

Большую часть server.properties можно не трогать. Но эти поля стоит понять:

view-distance=8
simulation-distance=6

view-distance это сколько чанков видит игрок. simulation-distance это в каких чанках работают мобы, растения, фермы. Разница принципиальная. Мобы спавнятся только в simulation-distance. Если поставить 10/10, CPU будет плакать. 8/6 это хороший баланс для публичного SMP.

spawn-protection=0

По умолчанию спавн защищён от простых игроков на 16 блоков вокруг. Если у вас GriefPrevention или WorldGuard, это избыточно и мешает. Ставьте 0.

online-mode=true
enforce-secure-profile=true

online-mode=true означает, что Mojang проверяет аутентификацию. Включайте, если только не делаете пиратский сервер. Про offline-серверы и их защиту есть отдельный разбор.

max-tick-time=60000

Таймаут, после которого сервер думает, что завис, и падает (watchdog). Дефолт 60 секунд. На мощном CPU можно поставить 120000 (2 минуты), чтобы пережить тяжёлые чанк-генерации без паники.

Дальше paper-world-defaults.yml. Там сотни параметров, но для SMP самое важное:

entities:
  spawning:
    per-player-mob-spawns: true

Распределяет лимит мобов по игрокам. Без этого один игрок на фермах выедает весь мобкап, и у остальных ничего не спавнится. На SMP включать обязательно.

chunks:
  max-auto-save-chunks-per-tick: 24

Сколько чанков сохраняется за тик. Дефолт 24 ок для большинства случаев. На медленном диске понижайте до 8-12.

Ещё про настройки Paper отдельный материал.

Pre-generation: зачем и как считать

Когда игрок уходит в новый чанк, сервер его генерирует на лету. Генерация чанка это миллисекунды CPU. Один игрок не проблема. 30 игроков, разбегающихся в разные стороны, это лаги и провал TPS.

Решение: сгенерировать мир заранее. Плагин Chunky:

/chunky world world
/chunky radius 5000
/chunky start

На современном CPU займёт 30-90 минут для радиуса 5000 блоков. Игроки смогут разбегаться куда угодно, генерация не лагает.

Математика: радиус 5000 блоков это 625 чанков по стороне, около 400 тысяч чанков. На диске примерно 10-15 GB для оверворлда. Плюс Nether (обычно 1/8 размера) и End.

Лайфхак: делайте pregen за день до запуска сервера. Пока мир пекётся, настраивайте плагины и паркуете ивенты на спавне.

Защита территорий: три лагеря

GriefPrevention простой до неприличия. Игрок берёт золотую лопату, тыкает в два угла, у него территория. Никаких команд. Стартовые блоки, рост лимита со временем игры. Для 90% SMP это лучший выбор. Бесплатный, стабильный, с огромной историей.

Lands более современный, премиальный. GUI, войны, аренда, налоги, флаги на чанки. Красивый, но платный (на Polymart около 20 евро). Стоит своих денег, если сервер серьёзный.

Towny про города и нации. Игроки основывают поселения, платят налоги, нанимают граждан. Это не просто приваты, а игровая механика поверх. Для SMP с ролевой составляющей идеально. Для "дружеского" SMP перебор.

Типичный путь: SMP стартует на GriefPrevention и мигрирует на Lands, когда онлайн растёт. Миграция неприятная, но возможная. Подробнее про защиту от гриферства тут.

CoreProtect: без него не выходите в продакшен

Плагин, который записывает каждое действие каждого игрока в SQLite. Поставил блок, сломал, открыл сундук, достал предмет, надел броню. Всё логируется.

Базовый конфиг:

use-mysql: false
default-radius: 10
api-enabled: true
rollback-items: true
rollback-entities: true
skip-generic-data: true
lang: "en"

Реальные сценарии использования:

/co inspect

Режим инспекции. Тыкаете по сломанному блоку, видите, кто сломал и когда.

/co rollback u:Pupkin t:1h r:50

Откатывает действия игрока Pupkin за последний час в радиусе 50 блоков. Любимая команда после того, как друг "обновил" базу с помощью TNT.

/co lookup u:Pupkin a:container

Все действия Pupkin с контейнерами. Идеально для расследования кражи.

CoreProtect хранит данные 30 дней по умолчанию. Для большого сервера это гигабайты. Настройте ротацию в конфиге или периодически чистите:

/co purge t:30d

Античит: Grim или Vulcan

Вечный спор в сообществе, расставим точки.

Grim бесплатный, открытый код, симулирует движение игрока на сервере. Ловит Speed, Fly, KillAura почти идеально. Требует online-mode и свежий Paper. На offline-сервере часть проверок не работает.

Vulcan платный (около 20 евро), закрытый код, использует те же принципы плюс эвристики. Чуть меньше false-positives, чуть лучше настраивается. Рекомендуют для PvP-серверов.

Для SMP, где PvP вторичен, Grim справляется. Экономия 20 евро лучше пойдёт на бэкапы или домен.

Важно: не ставьте два античита одновременно. Они будут конфликтовать, и оба работать хуже. Выберите один.

Анти-бот: плагинов недостаточно

На SMP с 30+ онлайна рано или поздно прилетит бот-атака. Кто-то запустит 500 ботов, которые зайдут на сервер и начнут флудить чат или просто занимать слоты.

Плагины AntiVPN, IPWhitelist помогут против тупых ботов. Но серьёзные боты имитируют реальных игроков настолько хорошо, что плагин их не отличит. Они проходят рукопожатие, отвечают на keep-alive, шевелят головой.

Реальная защита от ботов это капча на уровне прокси, до того как бот доходит до вашего Paper. Принцип простой: незнакомый IP отправляется на страницу капчи, решает её, и только после этого пропускается на сервер. Легитимные игроки видят диалог один раз за 30 дней. Про эту механику есть отдельный обзор.

Разница критична: плагин разбирается с ботом после того, как тот занял слот, поел сетевой трафик и подержал соединение. Прокси разбирается с ботом до того, как он нагрузил Paper. Это разные уровни защиты.

Голосовой чат: меняет ощущение от игры

Голос на SMP меняет опыт фундаментально. Пещеры становятся страшнее. Фермы веселее. Разборки на PvP живее. Новички быстрее вливаются в сообщество.

Plasmo Voice требует клиентский мод, но даёт 3D звук, группы, рации, маскировку. Нужен Fabric/Forge или мод-лоадер на Paper. Большой гайд лежит здесь.

Simple Voice Chat работает тоже через моды, чуть проще, ставится за 10 минут. Для ванильного Paper есть плагин-хелпер.

Для SMP с друзьями хватит Discord. Для публичного SMP голос внутри игры это ощутимый плюс.

Карта мира: BlueMap vs Dynmap

BlueMap рендерит мир в 3D через веб. Красиво, выглядит как настоящий мир. Тяжеловат в установке, ест больше CPU при рендере.

Dynmap плоская 2D-карта. Быстрая, лёгкая, ставится за 5 минут. Выглядит как Google Maps, только с чанками.

Частая практика: BlueMap для "посмотрите, какой у нас мир" и Dynmap для "где дом у Pupkin". Оба работают параллельно без конфликтов.

Экономика, которая не умрёт за месяц

Типичный SMP с экономикой: стартовые 1000 монет, магазин с эмералдами, аукцион. Через месяц эмералды стоят 1 монету, единственная ценность это "Beacon с Haste 2". Экономика схлопнулась.

Три правила живой экономики:

Деньги должны уходить. Если монеты только появляются (продажа ресурсов NPC), но никогда не исчезают, инфляция гарантирована. Нужны "денежные сливы": налоги на приваты, стоимость телепортов, ремонт, уникальные покупки.

Никаких алмазов из воздуха. Не продавайте редкие ресурсы через NPC. Всё, что игрок может "напечатать", ломает баланс.

Открытый аукцион важнее шопов. Игроки между собой должны торговать больше, чем с сервером. Плагин AuctionHouse или ShopGUI+ в режиме игрок-к-игроку.

Больше деталей в разборе про экономику.

Бэкапы: 3-2-1 и тест восстановления

Правило 3-2-1: три копии данных, два типа носителя, одна копия вне основной системы.

На практике для SMP:

  1. Автоматический снапшот мира раз в час (плагин или cron + rsync). Живёт на том же диске.
  2. Ночная копия на отдельный диск или S3-совместимое хранилище.
  3. Еженедельная копия в облако (Backblaze B2, Wasabi). Дёшево и безопасно.

Скрипт для cron:

#!/bin/bash
WORLD_DIR="/opt/mc"
BACKUP_DIR="/backup/mc"
DATE=$(date +%F_%H-%M)
cd "$WORLD_DIR" && tar czf "$BACKUP_DIR/world_$DATE.tar.gz" world world_nether world_the_end
find "$BACKUP_DIR" -name "world_*.tar.gz" -mtime +30 -delete

Главное, про что забывают: тест восстановления. Раз в месяц разверните последний бэкап на тестовом инстансе. Убедитесь, что архив не битый, мир загружается, плагины поднимаются. Бэкап, с которого нельзя восстановиться, это не бэкап. Развёрнутый план есть здесь.

World border и выбор сида

Бесконечный мир для SMP это плохо. Игроки разбегутся на тысячи километров, а сервер разбухнет до сотен гигабайт за пару месяцев.

/worldborder center 0 0
/worldborder set 10000

Круг диаметром 10000 блоков хватит для 10-20 игроков. Для 50+ ставьте 16000-20000.

Хороший трюк: расширять границу как событие. "Достигли 40 онлайна, граница растёт на 2000 блоков." Игроки это обсуждают, возвращаются ради ивента, зовут друзей.

Сид мира отдельная тема. Не берите случайный. Найдите сид, где:

  • Спавн на равнине или в лесу
  • В радиусе 1000 блоков минимум 3 биома
  • Деревня в 300-500 блоках от спавна
  • Водоём и пустыня недалеко (для кактусов, пресной воды)

Используйте chunkbase.com. Вбейте сид, посмотрите карту, найдите деревни и биомы. Хороший сид подбирается за 30 минут и окупается всю жизнь сервера.

Whitelist: когда включать

Для SMP с друзьями включайте сразу. Меньше хлопот.

white-list=true
/whitelist add Nickname

Для публичного SMP whitelist часто работает как фильтр: игрок подаёт заявку в Discord, модератор одобряет, бот добавляет в whitelist. Это отсекает 90% троллей и случайных зашедших "посмотреть".

Плагин EasyWhitelist + DiscordSRV настраивает связку за полчаса. Бонус: каждая заявка даёт контакт игрока. Когда понадобится связаться (баг-репорт, персональное приглашение на ивент), у вас есть их Discord.

Discord как центр комьюнити

DiscordSRV синхронизирует внутриигровой чат с Discord-каналом. Но реальная ценность в другом: это центр комьюнити, который работает, даже когда сервер выключен.

Минимальный набор каналов для SMP:

  • #announcements (только админы пишут)
  • #general (общий чат)
  • #ingame-chat (синхронизация через DiscordSRV)
  • #support (вопросы админам)
  • #applications (заявки на whitelist)
  • #bug-reports (форм-канал с шаблоном)
  • #off-topic (флуд, мемы)
  • #builds-showcase (скриншоты построек)

Включите роль @online для игроков, кто сейчас в игре. DiscordSRV умеет это сам. Добавляет живости в Discord.

Ивенты анонсируйте за 2-3 дня. Это даёт людям время выстроить расписание.

Resource pack: не для всех

Кастомный resource pack это сильно. Можно заменить текстуры мечей, добавить звуки, поменять интерфейс. Плагин ItemsAdder позволяет добавлять вообще новые предметы с кастомными моделями.

Минус: resource pack надо скачать. Первый вход на сервер 30-60 секунд. Для SMP с комьюнити это ок, для сервера, гриндящего трафик, риск.

Правило: если вы делаете кастомный контент (боссов, квесты, магию), resource pack обязателен. Если чистый survival, можно обойтись.

Удержание игроков: план на первые 3 месяца

Запустить сервер это 10% работы. Остальные 90% это удержание. Статистика такая: из 100 зашедших на новый SMP через месяц останется 15-20. Через 3 месяца 5-8. Ваша задача максимизировать эти цифры.

Что работает:

Еженедельные ивенты. Пятница вечером или суббота. PvP-турнир, строительный конкурс, совместный рейд на дракона. Повод зайти.

Сезоны. Через 6-9 месяцев мир стареет. Базы гигантские, экономика инфлирует, новым игрокам нечего делать. Анонсируйте "Сезон 2" со вайпом мира и сохранением статистики. Старые возвращаются, новые не чувствуют себя отстающими на год.

Публичный прогресс. Веб-сайт с "первый убийца Края", "самый большой город", "самая длинная жд". Люди соревнуются за такие награды охотнее, чем за денежный приз.

Личная коммуникация. Первые 50 постоянных игроков должны знать вас по имени. Это сложно, но работает невероятно. Вы не "админ", вы "Pavel, который отвечает в чате за полчаса и чинит проблемы".

Детальнее про рост здесь.

Монетизация без pay-to-win

Pay-to-win убивает SMP быстрее, чем DDoS. Как только в магазине появляется "набор новичка: алмазная броня за 200 рублей", бесплатные игроки уходят.

Что можно продавать:

  • Косметические ранги с префиксами в чате
  • Цвет ника
  • Дополнительные слоты /home (например, с 3 до 5)
  • Частные миры (island plugins)
  • Мелкие косметические предметы без статов
  • Особый эмоут или пет без боевых свойств

Что нельзя:

  • Ресурсы (алмазы, эмералды, незерит)
  • Зачарованные предметы
  • Ключи от крейтов с OP-лутом
  • Преимущества в PvP
  • Автокрафт, автодобыча

Разумная монетизация приносит 500-1000 рублей на 100 активных игроков в месяц. Хватает на VPS и часть времени админа. Разбогатеть на SMP сложно, не закладывайтесь.

Soft launch: запуск не в прайм-тайм

Первая ошибка новых админов: анонсировать сервер до того, как он проверен. День открытия, заходит 30 человек, плагин ломается, база зависает, игроки разочарованы. Половина никогда не вернётся.

План soft launch:

  1. Неделя минус 2. Сервер запущен, играют 3-5 доверенных друзей. Ищут баги, тестят команды, проверяют плагины.
  2. Неделя минус 1. Приглашаются 10-15 бета-тестеров. Вайп или нет, решайте сами. Собирается фидбек.
  3. День 0. Публичный анонс. К этому моменту все очевидные баги вычищены. Сервер стабилен на 20-30 игроках.
  4. Неделя плюс 1. Активно мониторите TPS, чините мелочи, отвечаете на всё в Discord.
  5. Неделя плюс 2. Первый ивент. Это важно. Показывает, что сервер живой.

Не анонсируйте на 1000 подписчиков до шага 3. Репутация новых серверов хрупкая, вторая попытка обойдётся дороже первой.

Когда SMP становится целью атак

У вас 40 стабильного онлайна, свой Discord, свои мемы, первые донаты. Всё отлично. И тут сервер падает. Потом снова. Потом снова.

Это DDoS. Кто-то обиделся на бан, конкурент хочет переманить игроков, или скучающий подросток в пятницу вечером. Обычный хостинг от такого не защитит. Cloudflare для веб-сайтов не защищает Minecraft-трафик. Нужен фильтр, который понимает протокол Minecraft и отсеивает мусор до того, как он дойдёт до вашего Paper.

MineGuard занимается именно этим. Проксирует IP, ловит SYN-флуды и фрагментированный UDP-спам на сетевом уровне, прикладных ботов отсеивает капчей. Вы указываете адрес MineGuard как адрес сервера, MineGuard пересылает честный трафик на ваш бэкенд. Игроки ничего не замечают.

Бесплатный тариф держит небольшие атаки и подходит для SMP до 50-100 онлайна. Платный выдерживает всё, включая серьёзные ботнеты.

Не ждите первой атаки, чтобы задуматься о защите. День простоя это 10-20% потерь активных игроков. Для молодого SMP это откат на месяц назад, а иногда и конец проекта.


Защитите свой сервер от DDoS-атак

Бесплатная защита с настройкой за 5 минут. 1 ТБ трафика в подарок.

Попробовать бесплатно


Читайте также