Для разработчиков
Большая часть игровой логики реализована в сценариях Skript
Площадкой для общения является Discord сервер
Для автоматизации процесса регистрации участников, адаптирован Discord бот
Структура сервера
Используется распределенная структура сервера. Это означает что одновременно запущено несколько экземпляров сервера Minecraft и игрок перемещается между ними по мере необходимости. Каждый игровой режим имеет собственный экземпляр сервера. Таким образом можно распределять ресурсы физической машины, отключая неиспользуемые сервера.
Всегда запущены сервера прокси и лобби. Прокси обеспечивает передачу данных между серверами и игроком, это не игровой сервер. В лобби игроки проводят время между играми.
Игрок всегда подключен к прокси-серверу на порту 25565, на нем же происходит авторизация. Обойти прокси нельзя, все остальные порты закрыты снаружи, а сами сервера отслеживают соединение игрока с прокси.
Для прокси используется Velocity. Для игровых серверов ядро Patina. Для поддержки Bedrock игроков плагины Geyser и Floodgate.
Дисклеймер
Работая над данным проектом, вы соглашаетесь передать произведенную интеллектуальную собственность, связанную с ним, в мою пользу. Частичное или полное использование материалов проекта допускается только с разрешения его владельца.