Игровые серверы Minecraft работают благодаря взаимодействию сервера и клиента. minecraft.fandom.com
Сервер занимается обработкой большей части процессов и отсылает клиенту результаты. minecraft.fandom.com Некоторые задачи, которые выполняет сервер:
- Обработка активных чанков. minecraftonly.com Это участки игрового мира, которые находятся в определённом радиусе от игроков. minecraftonly.com Для каждого чанка выполняется обработка погоды и случайная обработка блоков. minecraftonly.com
- Обработка тайлов. minecraftonly.com Это специальные блоки, которые обрабатываются каждый тик, а не случайно. minecraftonly.com К ним относятся печи, спавнеры мобов, котлы для зельеварения и другие. minecraftonly.com
- Обработка объектов. minecraftonly.com В одном большом списке хранятся все объекты: мобы, игроки, предметы, тележки, лодки и прочее. minecraftonly.com По очереди на них вызывается функция tick(), перед этим проверяется, не умерли ли они. minecraftonly.com
- Обработка игроков. minecraftonly.com Сервер обрабатывает все пакеты, которые прислали игроки. minecraftonly.com Каждое движение, взмах рукой, восстановление здоровья, поворот головы — всё это обрабатывается сервером. minecraftonly.com
- Загрузка и генерация чанков. minecraftonly.com Если происходит попытка доступа к блоку чанка, которого нет в памяти, чанк должен быть загружен с диска. minecraftonly.com Если его нет на диске, он должен быть сгенерирован. minecraftonly.com
- Сохранение чанков. minecraftonly.com Во время общего сохранения сервера или просто, когда чанк долго не использовался и может быть выгружен, чанки необходимо сохранить на диск. minecraftonly.com
Клиент, в свою очередь, обрабатывает команды игрока и передаёт их серверу. minecraft.fandom.com Также клиент отрисовывает («рендерит») изображение и проигрывает звуки. minecraft.fandom.com
Для подключения версии клиента и сервера должны совпадать. minecraft.fandom.com