Для разработчиков

Большая часть игровой логики реализована в сценариях Skriptopen in new window

Площадкой для общения является Discord серверopen in new window

Для автоматизации процесса регистрации участников, адаптирован Discord бот

Структура сервера

Используется распределенная структура сервера. Это означает что одновременно запущено несколько экземпляров сервера Minecraft и игрок перемещается между ними по мере необходимости. Каждый игровой режим имеет собственный экземпляр сервера. Таким образом можно распределять ресурсы физической машины, отключая неиспользуемые сервера.

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

Игрок всегда подключен к прокси-серверу на порту 25565, на нем же происходит авторизация. Обойти прокси нельзя, все остальные порты закрыты снаружи, а сами сервера отслеживают соединение игрока с прокси.

Для прокси используется Velocityopen in new window. Для игровых серверов ядро Patinaopen in new window. Для поддержки Bedrock игроков плагины Geyseropen in new window и Floodgateopen in new window.

Дисклеймер

Работая над данным проектом, вы соглашаетесь передать произведенную интеллектуальную собственность, связанную с ним, в мою пользу. Частичное или полное использование материалов проекта допускается только с разрешения его владельца.