← Все проекты
Кросс-версионный whitelist-SMP Live

Crystal SMP

Выживание с закрытым входом по вайтлисту, голосовым чатом прямо в игре и полным набором защиты: от отката гриферских правок до собственного анти-чита. Сервер держит клиентов от 1.20 до 1.21+ без отдельных сборок под каждую версию.

Роль
Архитектура, сборка, плагины, поддержка
Версии
1.20 – 1.21+
Ядро
Paper / Purpur
Состояние
Работает с игроками

Задача

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

Что сделали

Собрали сервер целиком: от настройки ядра и производительности до оформления чата и правил входа. Кросс-версионность решена на уровне протокола, так что игрок заходит со своей версии и не замечает разницы.

  • Вайтлист с кастомным сообщением отказа вместо стандартного экрана
  • Авторизация и защита аккаунтов на AuthMe
  • Голосовой чат Plasmo Voice с привязкой к расстоянию
  • Live-карта мира на squaremap — видно застройку и границы
  • CoreProtect: любой griefing откатывается точечно, без отката всего мира
  • Ранги и права на LuckPerms, оформление чата и таб-листа
  • Поддержка клиентов 1.20–1.21+ через ViaVersion и ViaBackwards

Анти-чит вместо готового решения

Вместо покупки чужого анти-чита поставили собственный AuraShield: он анализирует движение и боевые паттерны в реальном времени поверх ProtocolLib и шлёт алерты администрации. Чувствительность калибруется под конкретный сервер, поэтому обычные игроки не ловят ложные кики.

Это же решение теперь стоит и на других проектах студии — код развивается один раз, а пользуются им все серверы.

Как ведётся сопровождение

Конфигурации сервера и плагинов лежат в git, а не правятся руками через FTP. Изменения заливаются скриптами синхронизации, поэтому всегда видно, что и когда поменялось, и можно откатиться.