Задача
Нужен был survival-сервер с камерным сообществом: вход только по вайтлисту, живое общение голосом, защита мира от случайного и намеренного гриферства и понятная система рангов. При этом игроки приходят с разными версиями клиента, и заставлять их обновляться было нельзя.
Что сделали
Собрали сервер целиком: от настройки ядра и производительности до оформления чата и правил входа. Кросс-версионность решена на уровне протокола, так что игрок заходит со своей версии и не замечает разницы.
- Вайтлист с кастомным сообщением отказа вместо стандартного экрана
- Авторизация и защита аккаунтов на AuthMe
- Голосовой чат Plasmo Voice с привязкой к расстоянию
- Live-карта мира на squaremap — видно застройку и границы
- CoreProtect: любой griefing откатывается точечно, без отката всего мира
- Ранги и права на LuckPerms, оформление чата и таб-листа
- Поддержка клиентов 1.20–1.21+ через ViaVersion и ViaBackwards
Анти-чит вместо готового решения
Вместо покупки чужого анти-чита поставили собственный AuraShield: он анализирует движение и боевые паттерны в реальном времени поверх ProtocolLib и шлёт алерты администрации. Чувствительность калибруется под конкретный сервер, поэтому обычные игроки не ловят ложные кики.
Это же решение теперь стоит и на других проектах студии — код развивается один раз, а пользуются им все серверы.
Как ведётся сопровождение
Конфигурации сервера и плагинов лежат в git, а не правятся руками через FTP. Изменения заливаются скриптами синхронизации, поэтому всегда видно, что и когда поменялось, и можно откатиться.