Найти в Дзене
Timeweb Cloud

Оптимизация сервера Minecraft

Оглавление

Запуск собственных серверов Minecraft периодически меняется то по способу создания, то по методикам оптимизации. Игра постепенно становится более навороченной, и требования к серверной части возрастают. Майнкрафт собрал грандиозное число поклонников, поэтому есть смысл изучить данную статью, чтобы и гики были удовлетворены, и для хейтеров не было причин набрасываться на организатора нового сервера.

Читайте также: Как выбрать СУБД: ТОП лучших систем управления базами данных

Простая концепция мира из «простейших кубиков» постепенно превратилась в среду для общения, создания весьма сложных объектов, копирующих реальный мир. И вот это накладывает некоторые ограничения. Чем детальнее игрок создает элементы, тем выше нагрузка на процессор, оперативную память сервера. Ситуация дополнительно усложнена тем, что на один хост подключается несколько пользователей. Рассмотрим типовые проблемы на примере версии Java Edition.

Виды серверов

Рассмотрим несколько популярных названий серверов Minecraft.

Клиент игры

Простейший вариант Server Minecraft – сервер, встроенный в клиент самой игры. Всего-то нужно выбрать создание нового мира, кликнуть подтверждение, и виртуальная вселенная станет доступной по локальной сети. Правда, поиграть вместе с удаленными пользователями не удастся, придется довольствоваться «домашними». Да и допустимая нагрузка на него минимальная, максимум пара-тройка аккаунтов, из-за чего такой вариант практически никогда не рассматривают.

Vanilla

Одно из популярных названий серверов Minecraft – Vanilla. Это оригинальный модуль, автором которого является компания Mojang Studios. Он имеет простой функционал по созданию сервера с персональным виртуальным миром. Подключиться к нему можно из любой точки планеты, где есть доступ к интернету. Разобраться в настройке довольно легко, новичкам можно ознакомиться с подробной инструкцией (размещена в игровой Wiki).

-2

Такой вариант хорош только для начинающих. При «углублении в матчасть» придется столкнуться с отсутствием возможности подключить плагин для расширения функций официального сервера Майнкрафт. Такой нюанс не позволяет автоматизировать ряд процессов, приводит к относительно большому расходу оперативной памяти (из-за отсутствия фишек для оптимизации работы серверной части).

Bukkit

Второй вариант сервера Майнкрафт для ПК – Bukkit. Решение создано энтузиастами, которые не стали изобретать велосипед, а использовали в качестве базы версию Vanilla. Его расширили путем интеграции поддержки модов (модификаций) и плагинов. Пользователей привлекают в Bukkit как менее суровые требования к оперативной памяти, так и возможность добавлять в игровой процесс блоки нового типа.

-3

Первое позволяет арендовать у провайдера cloud.timeweb.com тарифы подешевле, чем при выборе сервера Minecraft Vanilla. Второе заметно разнообразит игровой процесс. Единственный минус у решения заключается в заброшенном репозитории – никто его не обновляет с 2014 года, потому что разработчики проекта были включены в команду Mojang Studios и теперь работают над развитием официальных сервисов.

SpigotMC

Общий недостаток предыдущих вариантов сервера в Minecraft – это отсутствие автоматизации. Из простенького мира, состоящего из однотипных кубиков, игра превратилась в увлекательную и весьма сложную забаву. Поэтому появление поддержки API в продукте SpigotMC стало своевременным. В качестве базы нового ядра была взята «заброшенная» разработка Bukkit. Ее переработали, внесли массу фишек для повышения производительности и надежности.

-4

Единственный недостаток сервера Майнкрафт на ПК SpigotMC заключается в его официальной блокировке в Git-репозитории. Поэтому скачивать исходники придется при помощи специальной утилиты BuildTools. Она представляет собой инструмент, избавляющий от дистрибуции софта в скомпилированном виде. Благодаря самостоятельному исполнению процедуры, запреты от DMCA становятся бессмысленными.

PaperMC

Еще один действующий проект Servers Minecraft – PaperMC. В нем также основной фишкой стало наличие поддержки API, а это автоматически означает расширенные возможности по созданию или модернизации существующих плагинов. Формально разработка является форком от SpigotMC, но функционально она представляет собой «новый взгляд» на оптимизацию Minecraft. Помогает в развитии решения довольно развитое комьюнити, позволяющее оперативно решать вопросы.

-5

Плагины, разработанные под Spigit в 99%, без доработок начинают работать на PaperMC. Обратная совместимость также возможна, ее желательно проверять на тестовом аккаунте. Отчасти это повлияло на то, что их причисляют к топу серверов Майнкрафт. Пользователи могут экспериментировать с обеими, не переживая, что понравившийся модуль будет недоступен. Но нужно учитывать, что официальной поддержки не будет, она распространяется только на официальные разработки внутри проекта.

Проблемы и решения

При создании нового сервера Майнкрафт нужно понимать, что архитектура приложения имеет ряд особенностей. Например, немалая часть решений, независимо от количества выделенных процессорных мощностей, для работы платформы будет использовать 1 ядро. Остальные останутся незадействованными (фактически простаивающими). Это стоит учитывать при аренде облачных ресурсов; в зависимости от ситуации важнее тактовая частота, а не многоядерность процессора, не влияющая на производительность.

-6

Отдельный вопрос – объем оперативной памяти. Здесь нужно учитывать:

  1. Количество миров, открываемых одновременно.
  2. Размер каждого генерируемого виртуального пространства.
  3. Общее количество игроков, кому будет предоставлен доступ.

Плюс к перечисленному рекомендуется учитывать особенности работы Java-приложений. Они для комфортной работы всегда требуют определенного запаса оперативки. Например, если разработчик рассчитывает на потребление 8 Гбайт ОЗУ, лучше обеспечить программу объемом до 12 Гбайт, не меньше. Приведенные цифры весьма условны, зато хорошо отражают суть вопроса. Тем более, при аренде удаленного сервера тарифы позволяют резервировать ресурсы с приличным запасом.

Как избежать проблем с запуском сервера Minecraft и что стоит предусмотреть при выборе конфигурации под сервер. Читайте далее — в полной версии статьи.

Подписывайтесь на наш канал, чтобы не пропустить новые интересные посты!