Anarchy SMP сервер с нуля: как сделать сервер в стиле 2b2t

Anarchy SMP сервер с нуля: как сделать сервер в стиле 2b2t

Anarchy сервер - это не просто SMP без правил. Это отдельная философия и отдельный геймплей, и настраивается такой сервер совсем не так, как обычный survival. Ниже разберём, что именно отличает anarchy от всего остального, какие плагины ставить, какие не ставить ни в коем случае, и как пережить первые DDoS-атаки.

Что такое Anarchy SMP и откуда это пошло

Anarchy SMP стоит на трёх простых принципах: no rules, no hacks-ban, no map reset. Никаких правил, никаких банов за читы, никакого сброса мира. Игроки могут гриферить, дюпать, обманывать, объединяться в группы для войны и сжигать чужие базы. Именно это и есть геймплей.

Главный пример жанра, 2b2t.org, работает с декабря 2010 года. Мир там никогда не сбрасывался, его границы выкручены до 30 миллионов блоков, и каждая руина у спавна имеет свою историю. 9b9t появился в 2017 году как реакция на бесконечные очереди 2b2t, Constantiam работает с 2016 и считается технически самым стабильным из крупных. Все они объединены одним: мир там старый, а коммьюнити сама себе закон.

Если вы хотите такой сервер запустить, нужно понимать: это не "обычный SMP, только без плагинов". Это специфическая аудитория, специфические нагрузки и специфические угрозы. Дальше по порядку.

Зачем вообще запускать свой anarchy

Очереди на 2b2t иногда доходят до 500+ человек, а на 9b9t зайти в прайм-тайм проще через приоритетную очередь за донат. Свой сервер решает эту боль для маленькой коммьюнити. Плюс вы получаете контроль над инфраструктурой: версия Paper, мощность железа, регион хостинга.

На практике у владельца anarchy три мотивации: собрать свою тусовку (10-100 человек, которые знают друг друга), сделать историю мира долгоиграющей (через 2-3 года у вас будет та самая толща артефактов), и минимизировать модерацию. Anarchy сервер не нужно банить и разруливать споры - правил же нет. Ваша работа сводится к поддержанию сервера живым.

Базовая установка: Paper или Folia

Для anarchy под Java берите Paper 1.21+. Spigot не тянет нагрузку - оптимизаций мало, краши частые. Paper закрывает большинство известных эксплойтов из коробки и даёт тонкий контроль через paper-global.yml и paper-world-defaults.yml.

Если вы целитесь в 200+ онлайн в одном мире, смотрите в сторону Folia. Folia - это форк Paper от PaperMC с региональным многопоточным тикованием. На обычной anarchy с 50-100 онлайн она избыточна, но если будете расти, переход потом возможен (не безболезненно, но реально).

Скачивание и запуск:

mkdir anarchy && cd anarchy
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/200/downloads/paper-1.21.4-200.jar -O paper.jar
echo "eula=true" > eula.txt
java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -jar paper.jar nogui

Флаги выше - это базовый Aikar's flags под G1GC. Под 16 ГБ просто меняете 8G на 16G. Под Folia флаги те же.

server.properties: разбираем по строкам

Это ядро вашего anarchy. Каждая строка имеет значение:

gamemode=survival
hardcore=false
difficulty=hard
pvp=true
online-mode=true
enable-command-block=false
spawn-protection=0
white-list=false
allow-flight=false
view-distance=8
simulation-distance=6
max-players=200
network-compression-threshold=256

spawn-protection=0 критично: без этого вокруг точки спавна 16 блоков нельзя ломать, и весь смысл "разрушенного спавна" теряется. enable-command-block=false закрывает целый класс эксплойтов через подменённые command blocks. online-mode=true - оригинальные аккаунты, меньше ботов; если хотите cracked-аудиторию, ставьте false, но готовьтесь к волнам альтов и спам-ботов.

allow-flight=false сразу отключаем - на anarchy нет античита, и любой флай-чит вы пропускаете осознанно. Это нормально для жанра. Зачем ставить флаг в false, если читеры всё равно полетят? Чтобы клиенты без читов не получали false-positive кики и не теряли соединение от vanilla-багов с пинговыми задержками.

view-distance=8 и simulation-distance=6 - это не жадность, это выживание. На anarchy игроки строят гигантские redstone-фермы и заходят с tracking-ботов; чанки текут как из ведра. 10-12 view-distance положит сервер за неделю.

Что НЕ ставить: антигриф плагины

WorldGuard, GriefPrevention, CoreProtect (для отката), LandClaim, Towny - всё это против философии. Игрок пришёл на anarchy, чтобы его базу могли найти и сжечь. Если он этого не хочет, у него весь обычный Minecraft в распоряжении.

Единственное оправданное использование WorldGuard - минимальный спавн-регион 50x50 блоков в режиме passthrough без build deny, плюс scheduled regen раз в 6-12 часов через скрипт. Это нужно не для защиты от грифа, а чтобы новые игроки могли выйти со спавна (а не задохнуться в лаве за 5 секунд).

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

Защита от хакеров: парадокс anarchy

На anarchy нельзя ставить античит. Matrix, Vulcan, NoCheatPlus - всё мимо. Если вы кикаете за флай или KillAura, вы теряете аудиторию за неделю.

Что можно и нужно:

  • AntiCrashExploit или EpicGuard против краш-пакетов
  • Patch для известных дюпов (Paper закрывает большинство автоматически в paper-global.yml)
  • Фильтрация на уровне сетевого периметра: на той стороне проксы режем малформированные пакеты, краш-эксплойты book-meta, chunk-overflow и invalid-position
  • Лимиты на pearl-spam, на скорость размещения блоков, на размер chests/shulkers

То есть подход такой: читы пропускаем, краши блокируем. Это золотая середина anarchy.

Pattern-based detection через сетевой фильтр - это не античит. Это защита самого процесса Java от падения. Если кто-то отправляет пакет с книгой на 3 МБ NBT-данных, мы его дропаем не потому, что он "читер", а потому что иначе сервер ляжет на 30 секунд.

Спавн в стиле руин

На 2b2t спавн - это пятимильная зона выжженной земли с лавопадами, обсидиановыми крепостями и базами на лавах нижнего мира. У вас должен быть свой такой.

Стартовый сетап: постройте маленькую структуру спавна (платформа 20x20, пара колонн, дыра в небо), ничего не защищайте, и пусть игроки сами наделают руин за месяц. Не пытайтесь "отремонтировать" - в этом весь шарм. Через год спавн узнается на скриншоте за секунду.

Если хотите чуть мягче: WorldGuard region на радиус 100 блоков от спавна с регеном раз в 6 часов через mvregen или собственный скрипт. Это даст шанс новичкам выбежать. Снаружи этого радиуса - территория войны.

Velocity proxy и очередь

Когда у вас стабильно 100+ онлайн, нужен Velocity. Velocity - это прокси от PaperMC, на нём строится:

  • скрытие реального IP игрового сервера от DDoS
  • очередь через плагин (например, AdvancedPortals + VelocityQueue или коммерческий SimpleQueue)
  • разделение на main + lobby + queue серверы
  • единая точка для авторизации, motd и whitelist прокси-уровня

Базовая схема: игрок коннектится на play.yourdomain.net (это IP Velocity), Velocity проверяет capacity на main сервере, если нет места - кидает в очередь-сервер с light-world и сообщением "you are #45 in queue". Это даёт серверу время прожить пиковые часы без OOM.

# velocity.toml фрагмент
bind = "0.0.0.0:25577"
online-mode = true
player-info-forwarding-mode = "modern"
forwarding-secret-file = "forwarding.secret"
[servers]
main = "127.0.0.1:25565"
queue = "127.0.0.1:25566"
try = ["queue", "main"]

На main-сервере не забудьте включить velocity-support.enabled: true в paper-global.yml и положить тот же forwarding.secret.

DDoS: anarchy серверы это магнит

Любой публичный anarchy получает первый DDoS в первую неделю. Причин много: обиженные игроки, конкуренты, скучающие скрипт-кидди. Готовиться надо до открытия, а не после.

Минимум:

  1. Скрыть реальный IP. Никогда не давайте играть на A-записи прямо на сервер. Поставьте Velocity на отдельную машину или используйте сетевой фильтр перед сервером.
  2. TCP-фильтрация на уровне L4. Обычные хостинги защиту от UDP-флуда дают, а от Minecraft-protocol атак (handshake-spam, motd-flood) обычно нет.
  3. Лимит коннектов с одного IP. 3-5 одновременных коннектов с IP - больше ни к чему.
  4. Отдельный VLAN или firewall между Velocity и backend - чтобы найдя один IP, атакующий не получил весь стек.

Mineguard и подобные сервисы как раз закрывают п.1-3 без необходимости разбираться с iptables и xdp руками. Если вы делаете публичный anarchy без специализированной защиты, готовьтесь к ночам с ребутом сервера каждые 20 минут.

World border и долгоживущий мир

На 2b2t border выставлен в 30 миллионов блоков. Это абсурдно много, но в этом смысл: исследователи могут уйти за десятки тысяч блоков и построить базу, которую никто не найдёт через простой /locate.

Для нового сервера это перебор. Реальные цифры:

  • старт: 100 000 блоков (по 50k в каждую сторону)
  • через год: 500 000 - 1 000 000 если нужно
  • больше миллиона - только когда онлайн стабильно 50+
# на сервере
worldborder set 100000
worldborder center 0 0
worldborder warning distance 100

Большой border = большой диск. На anarchy с 50 онлайн мир легко вырастет на 30-50 ГБ за месяц. Заранее закладывайте это в хостинг и докидывайте /prune через Chunky на чанки старше 30 дней без активности.

Бэкапы (но не для отката)

На anarchy бэкапы существуют не для того, чтобы откатывать чьи-то постройки или восстанавливать награбленное. Это противоречит правилу no map reset.

Бэкапы нужны для catastrophic failures: повредился level.dat, упал диск, случился ransomware. Тогда вы восстанавливаете последний снимок, и сервер живёт дальше. На остальные ситуации бэкап не применяется, и об этом надо говорить игрокам прямо.

Схема: ежесуточный полный бэкап в S3-совместимое хранилище, ротация 7-14 дней. Не больше - всё равно не пригодится.

Никакого /home, /tpa и /spawn

Стандартный SMP-стек EssentialsX на anarchy неприменим. Уберите /home, /tpa, /back, /spawn (кроме /spawn при первом подключении), /sethome, /warp. Всё это разрушает игру: смысл строить далёкую базу, если до неё телепортируешься?

EssentialsX можно вообще не ставить. Nicknames и AFK-таймеры, если они вам нужны, есть в отдельных лёгких плагинах.

Бизнес-сторона: как монетизироваться без pay-to-win

Anarchy серверы бесплатные, и это часть жанра. Платный whitelist убьёт коммьюнити за месяц. Но владельцу нужно отбивать VPS, и тут есть честная схема.

Что продают на 2b2t и аналогах:

  • priority queue - проскочить из очереди-сервера на main быстрее. Это не gameplay-преимущество в самой игре, а только удобство входа.
  • префикс/цвет ника - чисто косметика
  • donator skin/cape через capemod - тоже косметика
  • поддержать развитие через donation page без бонусов вообще

Что нельзя: keep-inventory для донатеров, отдельные регионы только для платников, премиум-команды типа /heal, /feed, /fly. Это убивает anarchy как идею.

Реальные цифры по затратам: dedicated server 16 ГБ + Velocity на 4 ГБ + DDoS-protection обходится в 60-120 евро в месяц. На 50 регулярных игроков с 5-10% конверсией в priority queue по 3 евро это уже окупается.

FAQ

Можно ли использовать античит на anarchy сервере?

Технически да, но коммьюнити вас не примет. Anarchy строится на принципе "хочешь - читерь, хочешь - лови читеров своими руками". Ставьте только защиту от крашей: AntiCrashExploit, EpicGuard, фильтрацию краш-пакетов на сетевом уровне. Сами читы пропускайте.

Сколько RAM нужно для anarchy на 50 онлайн?

8 ГБ - минимум, 16 ГБ - комфорт. На anarchy с 1.21+ загружено много чанков с гигантскими redstone-фермами и shulker-стэками; обычный SMP-расчёт 100 МБ на игрока не работает. Закладывайте 200-300 МБ. По диску - 10-50 ГБ за первый месяц, дальше может больше.

Как защитить sub-spawn от тотального грифа?

Установите WorldGuard regen-region 50-100 блоков от точки спавна, регенерация раз в 6-12 часов через scheduled task или плагин типа AreaShop's regen feature. За пределами этого круга ничего не защищаете - территория свободной войны. Не делайте регион больше 200 блоков, иначе теряется ощущение опасности у спавна.

Можно ли запустить anarchy на Bedrock?

Технически возможно через GeyserMC + Floodgate на Paper. Но коммьюнити anarchy на 99% Java, и Bedrock-игроки не понимают культурных кодов жанра (тот же дюп через minecart, специфика redstone). Рекомендую Java-only.

2b2t open-source? Можно ли скопировать?

Сам код 2b2t закрыт, но плагин-стек известен и воспроизводим. Существуют open-source форки идеи (SimpleAnarchy и подобные), а большая часть anarchy-серверов собирается из публичных компонентов: Paper + Velocity + queue plugin + минимальный набор анти-краш утилит. Скопировать функционально - реально, скопировать историю мира 2b2t - нет.

Что делать с дюпами?

Большинство ванильных дюпов Paper закрывает через paper-global.yml. Серьёзные дюпы (например, через chunk-load или несинхронизированный inventory) патчатся обновлениями Paper - держите ядро свежим. Полностью искоренять дюпы на anarchy не нужно, многие из них считаются легитимной механикой жанра. Отключайте только те, которые ломают экономику или роняют сервер.

Нужен ли whitelist-период на старте?

Нет. Whitelist убивает суть. Открывайте сразу публично, но первые 2 недели держите рядом админ-панель сервера и логи, чтобы быстро реагировать на эксплойт-атаки. Это не модерация поведения, это защита процесса от падения.

Что дальше

Если вы делаете первый anarchy, фокусируйтесь на трёх вещах: стабильность ядра (Paper + правильные флаги), сетевая защита (Velocity + DDoS-фильтр) и отказ от всего, что мешает свободной игре. Чем меньше плагинов, тем меньше точек отказа.

После запуска первое, что сделают игроки - попытаются положить ваш сервер краш-пакетом или ботнет-входом. Это нормально для жанра. Если выживете первый месяц, дальше будет проще: формируется костяк коммьюнити, а атакующие переключаются на следующий новый сервер.

И главное: anarchy - это длинная игра. Ценность сервера приходит не в первый день, а на третьем году, когда у вас есть руины старых баз, легендарные имена и истории, которые игроки рассказывают новичкам.


Protégez votre serveur contre les attaques DDoS

Protection gratuite avec configuration en 5 minutes. 1 To de bande passante inclus.

Essayer gratuitement


Articles connexes