Некоторые основные функции сервера Minecraft для создания и управления игровыми мирами:
- Обработка чанков. 3 Мир Minecraft разделён на куски площадью 16х16 кубов и высотой в зависимости от настроек. 3 Сервер обрабатывает погоду и случайную обработку блоков в активных чанках, которые находятся в определённом радиусе от игроков. 3
- Обработка тайлов. 3 Это специальные блоки, которые обрабатываются каждый тик, а не случайно. 3 К ним относятся печи, спавнеры мобов, котлы для зельеварения и другие. 3
- Обновление света. 3 Minecraft использует статическое освещение, разделённое на блоки. 3 При изменении блоков их освещённость должна быть пересчитана. 3
- Обработка игроков. 3 Сервер обрабатывает все пакеты, которые прислали игроки. 3 Каждое движение, взмах рукой, восстановление здоровья, поворот головы — всё это обрабатывается сервером. 3
- Загрузка и генерация чанков. 3 Если происходит попытка доступа к блоку чанка, которого нет в памяти, чанк должен быть загружен с диска, если его нет на диске, он должен быть сгенерирован. 3
- Сохранение чанка. 3 Во время общего сохранения сервера или просто, когда чанк долго не использовался и может быть выгружен, чанки необходимо сохранить на диск — преобразовать в поток и записать в файл. 3
Кроме того, сервер позволяет нескольким игрокам одновременно взаимодействовать в одном мире, создавая, разрушая и исследуя. 4