Создав личный игровой сервер геймер получает безграничный контроль над его возможностями. Таким образом, можно настроить количество и силу мобов, качество лута в бонусных сундуках, реализовать постройки совершенно разного, а если подключить какие-либо модификации, то процесс игры станет значительно интереснее и разнообразнее. На первый взгляд кажется, что создать сервер под силу только “гуру программирования”, но это далеко не так. С развитием технологий пришло заметное облегчение подобного процесса, из-за чего почти каждый может сделать свой сервер.
Создание сервера без модов
Самое главное, что требуется сделать перед созданием любого типа сервера - установить на компьютер новейшую версию Java. Дело в том, что на этой “платформе” написан сам Minecraft. Таким образом, мы докачиваем некоторые средства, способствующие разработке игры. Кстати, обращать внимание мы будем только на официальную версию майнкрафт, которую можно скачать с сайта разработчиков. Необходимо будет издание Java Edition, которое позволяет манипулировать внутриигровыми файлами. Стоимость игры варьируется, а сейчас равна 2000 рублей.
Итак, приобретаем лицензионную версию и устанавливаем ее на компьютер. Запускаем Minecraft, после чего входим в аккаунт (если такового нет, то обязательно регистрируемся). После этого создаем любую карту, чтобы у нас в директории с основными файлами игры добавились дополнительные компоненты. После того, как карта загрузилась, сразу выходим.
Теперь на рабочем столе необходимо создать папку с названием “Minecraft Server”. Далее переходим на сайт разработчиков и загружаем официальный шаблон сервера. На странице отображены полезные данные, с которым рекомендуем ознакомиться. Самое важное о чем предупреждают создатели - совместимость только с Minecraft: Java Edition. Там же можно найти ссылку на обучающую вики-статью, а также ознакомиться с тем, как проверить работоспособность приложения Java.
Итак, перейдя на вышеприведенную страницу и скачав оттуда файл (server.jar), его требуется переместить в ранее созданную папку с сервером. Дальше активируем этот командный файл и ждем завершения операции. Многие пользователи на этом этапе сталкиваются с ошибками. В большинстве случаев проблема кроется в нечитаемости загруженного файла. Решением станет повторная загрузка компонента, а также проверка самой среды Java на предмет доступности протоколов. Если все будет слишком плохо, то рекомендуем заново инсталлировать каждый компонент.
Решив возникшие проблем, переходим к главному. Когда мы активировали скачанный файл, то в директории при успешном выполнении всех операций появились дополнительные компоненты. Сначала нам требуется отредактировать документ “eula.txt”. Открываем его и значение параметра “eula” выставляем на “true”. Таким образом, мы соглашаемся с лицензионными обязательствами и берем на себя некоторые юридические обязанности, которые были описаны на странице загрузке шаблона сервера. Не забываем сохранить документ, а после закрываем его.
Следующим шагом переходим к редактированию свойств сервера (документ “server.properties”). Пока нам важен лишь один параметр - “online-mode”, который выставляем на значение “false”. Здесь же можно настроить и другие параметры, связанные с созданием текущего сервера. Однако не рекомендуем что-то изменять, если вы не ознакомились с официальным руководством. В конце запускаем server.jar, тем самым активируя консоль. Пока она работает сервер находится в статусе актива.
Краткое руководство по server.properties
Как мы уже сказали, не рекомендуем что-то изменять в этом файле, если не ознакомились с соответствующим руководством. Английский вариант подойдет далеко не каждому, поэтому вот мини-руководство по основным параметрам настройки сервера:
- server-name - имя сервера (любая строка без точек и запятых);
- gamemode - игровой режим (выживание, творчество или приключение);
- difficulty - сложность (мирная, легкая, нормальная, жесткая);
- allow-cheats - разрешены ли читы (да, нет);
- max-players - максимальное количество игроков, одновременно находящихся на карте (любое положительное число);
- online-mode - требовать ли аутентификацию пользователей через Xbox Live (да, нет);
- white-list - возможность пропуска отдельных игроков посредством белого листа;
- server-port - прослушиваемый порт (целые числа от 1 до 65535);
- view-distance - максимально допустимое расстояние просмотра в количестве фрагментов (любое положительное число);
- max-threads - максимально используемое количество потоков (влияет на производительность, любое положительное число);
- default-player-permission-level - дефолтный уровень разрешений для новых игроков (посетитель, участник, оператор).
Создание сервера с модами
Процедура создания сервака с модами практически идентична предыдущей за исключением некоторых поверхностных тонкостей. Во-первых, нам потребуется немного другая версия официального майнкрафта. Во-вторых, дополнительно необходимо будет загрузить желаемые модпаки и правильно настроить их.
Установка Forge
Переходим на официальный сайт и скачиваем Minecraft: Java Edition. Подробная версия, как ранее объяснялось, поддерживает “платформу” Java, а значит, может вместить в себя максимум модов и внутриигровых настроек. На сайте стоимость программы составляет около 2000 рублей. Также можно попробовать демоверсию (100 минут), но для реализации собственного сервера она не подойдет. Итак, устанавливаем майнкрафт и запускаем его. Открывается окно входа в аккаунт Mojang, куда обязательно заходим или регистрируемся.
На официальном сайте скачиваем Forge. Эта “штука” представляет собой дополнительное приложение, которое используется для установки и запуска модов на всех версиях майнкрафта (неважно лицензия или пиратка). Важно, чтобы текущая версия игры поддерживалась Форджем, иначе возможны неприятные баги. Компоненты обязательно устанавливаем в основную папку с Minecraft. Если возникают какие-либо проблемы, то в первую очередь переустанавливаем Java.
Запускаем лаунчер майнкрафта, выбираем Джава Едишн, наводим курсор на Forge и нажимаем “Играть”. После того, как прогрузиться новый мир, сразу выходим из приложения (необходимые файлы уже успели создаться). Теперь осталось только скачать желаемые моды. Найти их можно на форумах игры в виде файлов с расширением .jar. Модификации в большинстве случаев бесплатны. Внимательно ознакомьтесь перед установкой с описанием мода, ведь часто там находится очень полезная информация, например, поддерживаемые версии игры.
Загрузив мод на ПК, требуется перейти в директорию с майнкрафтом. Находим там каталог “mods” и копируем все скачанные файлы туда. Если путь отсутствует, то просто создаем его самостоятельно. Теперь при запуске Forge будет отображено количество успешно работающих модов, а также детальная информация по каждому - приступаем к реализации сервера.
Настройка сервера
После корректной установки Forge Minecraft требуется разобраться с сервером. По сути все тоже самое, что и в предыдущем пункте. Создаем на рабочем столе папку “Minecraft Forge Server”. Запускаем Фордж и нажимаем по пункту “Install Server”. В качестве корневого каталога выбираем текущий. Запускаем установочный файл (название будет начинаться на forge). После этого появляются другие компоненты сервера, в том числе и файлы со свойствами.
Опять же обращаемся к документу “eula.txt”. Ознакамливаемся с юридическими аспектами на сайте Mojang и переключаем положение “eula” на значение “true”, сохраняемся и закрываем окно. Далее переходим к server.properties. В нем обязательно изменяем параметр “online-mode”, сохраняем и закрываем. С остальными настройками можно разобраться, обратившись к вики-документации работы с серверами Minecraft.
Теперь отличительная особенность от предыдущей реализации сервака: настройка модификаций, а точнее, их подключение. Переходим в корневой каталог майнкрафта, заходим в папку “mods” и копируем содержимое по пути “Minecraft Forge Server/mods”. Таким образом, подключаясь, каждый пользователь будет в автоматическом режиме принимать от хоста нужны компоненты. В некоторых случаях могут возникать определенные ошибки, связанные, например, с Джава или отсутствием модов у другого геймера. Рекомендуем перезагрузить компоненты, передать мод лично.
Подключение к серверу Minecraft
Когда сервер создан, осталось самое малое - подключиться к нему. Перед этим следует разобраться с небольшой долей теории. Допустим, вы - создатель сервера. Таким образом, ваш компьютер принимает роль виртуальной машины-хоста. В данном случае каждый пользователь, присоединяясь по оговоренным данным, запрашивает доступ у хоста на соединение. В таких ситуациях часто возникают ошибки, поэтому при появлении соответствующих вытекающих рекомендуем обратиться к настройкам хоста и подключаемого компьютера. Вероятно, обрыв связи вызывается антивирусом.
Знать вышеизложенную теорию необходимо, чтобы оперативно реагировать на возникающие баги в работе сервера (поверьте, их будет немало). Итак, переходим к практике: запускаем нужную версию майнкрафта (Фордж или стандартную) и кликаем по пункту меню “Сетевая игра”. Нажимаем “Добавить” - игра запрашивает данные для подключения. В поле с названием сервера требуется ввести имя из файла со свойствами (server.properties), иначе используем названием папки с компонентами. В строке с адресом вбиваем “localhost” при условии, что все компьютеры объединены в общую локальную сеть. В остальных случаях используем статический IP-адрес и порт.
Кстати, не забываем на компьютере-хосте открыть необходимые порты. К примеру, если открываем 25565, то при подключении используем именно его. Будьте бдительны, ведь такие манипуляции дают широкий простор для деятельности хакеров, которые любят “обыскивать” незакрытые вовремя интернет-шлюзы. Если не знаете о способах открытия портов, то просто переходим на свой localhost и манипулируем настройками роутера. Универсальной инструкции, конечно, дать нельзя, поэтому ищем в интернете.
Теперь, когда нужный порт открыт, а антивирус и брандмауэр “отдыхают”, игроки могут спокойно подключиться к удаленному хосту. Кстати, наиболее популярным объединением в общую сеть не взаимосвязанных компьютеров является программа Hamachi. Она выделяет на своей стороне специальный шлюз, куда “впускает” всех пользователей, знающих пароль и идентификатор сети.
Важно!Если подключаетесь к обычному официальному майнкрафту, то просто выбирайте последнюю версию игры. В случаях с использованием модификаций используем Forge дополнение.
Как настроить сервер
Выше мы уже рассказывали о файле server.properties, который позволяет производить детальную настройку сервака. Предлагаю пройтись по всем компонентам и свойствам, ведь официальная вики-документация представлена на английском.
- allow-flight - разрешение на полеты по миру для всех типов игроков в режиме выживания;
- allow-nether - возможность перемещения в нижний мир;
- broadcast-console-top-ops - вывод в консоль результат выполнения определенной команды;
- broadcast-rcon-top-ops - вывод в консоль RCON результат выполнения определенной команды;
- announce-player-achievements - отправка уведомления о получении достижений в чат;
- difficulty - сложность (peaceful - мирная, easy - легкая, normal - нормальная, hard - сложная).
- enable-command-block - эксплуатация командного блока;
- enable-jmx-monitoring - включение опции статическиских данных MBean;
- sync-chuck-writes - синхронизация обработки чанков;
- enable-status - отображение сервера в таблице онлайн или оффлайн;
- entity-broadcast-range-percentage - дистанция рендеринга в процентах;
- enable-query - активация протокола GameSpy4;
- enable-rcon - удаленный доступ к серверу и его консоли;
- force-gamemode - изменчивость пользовательского режима;
- gamemode - игровой режим сервера (survival - выживание, creative - творчество, adventure - приключение, spectator - наблюдение);
- function-permission-level - уровень доступа к функциям;
- generator-settings - шаблон генерации суперплоского мира;
- generate-structures - генерация структурных соединений по типу храмов и затонувших кораблей;
- hardcore - включение хардкора;
- level-name - папка с файлами, которую юзает сервак;
- level-seed - “зерно” для генерации нового мира;
- level-type - определение типа мира;
- max-build-height - максимальная высота построек;
- max-players - максимальное количество одновременно подключенных юзеров;
- motd - описание сервера в соответствующем списке (поддерживается особое форматирование текста);
- online-mode - режим онлайна для игроков;
- op-permission-level - стандартные права операторов (1 - строительство, 2 - низкоуровневые команды, 3 - команды управления серверными правами, 4 - полные права);
- player-idle-timeout - задержка до обрыва соединения с АФК-пользователем;
- pvp - возможность получения урона от других геймеров;
- query.port - порт сбора информации;
- rcon.password - пароль для удаленного доступа;
- rcon.port - порт для удаленного доступа;
- resourse-pack - местоположение ресурспака;
- server-ip - действующий IP-адрес сервера для подключения;
- server-port - открытый TCP/UDP порт для подключения;
- snooper-enabled - сбор аналитических данных для Mojang;
- spawn-animals - спавн животных;
- spawn-monsters - спавн монстров;
- spawn-npcs - спавн НПС;
- spawn-protection - радиус защиты места спавна в блоках;
- view-distance - дистанция прорисовки чанков;
- white-list - белый лист позволяет разрешить доступ к серверу только определенным игрокам;
- enforce-whitelist - перезагрузка вайтлиста при отключении геймера от сервера;
- max-world-size - граница мира, считая от нулевой координаты;
- network-compression-threshold - управление сжатием пакетов с данными;
- resource-pack-sha1 - управление надежностью шифрования хеширования;
- use-native-transport - оптимизация процесса отправки пакетов (преимущественно на Linux);
- max-tick-time - тикрейт сервера, рассчитывающийся в определении времени с момента старта сторожевого таймера до его окончания (измеряется в тиках).
В этом же файле можно обнаружить две основополагающие строки. Их изменение чревато не запуском шаблона сервера. В первом случае мы указываем “#Minecraft server properties”, чтобы явно указать на исполнение регулирующего компонента. Во втором случае описываем дату последнего изменения файла с настройками, но она обновляется в автоматическом режиме. Выглядит примерно так “#Thu Jun 09 18:27:33 MSK 2021”.
Как получить готовый вариант сервера
Установка нужных компонентов, настройка сервера, правильная загрузка всех составляющих на хостинг, а также много другой рутины зачастую не приносят удовольствия. Человечество уже давно научилось оптимизировать рутинные процессы, а соответственно, появляются специальные программы и сайты для реализации всех идей.
Говоря о собственном сервере в официальной версии Minecraft, нельзя не упомянуть о системе Minecraft Realms. Она позволяет практически мгновенно создавать игровые миры, куда без проблем могут подключиться ваши друзья или другие пользователи из любых уголков мира. Конечно, подобный механизм не лишен недостатков. Во-первых, за эксплуатацию сервиса придется ежемесячно платить кругленькую сумму. Во-вторых, придется всем пользователям приобрести официальный майнкрафт. В-третьих, большинство модификаций (процентов 95) не поддерживается этой системой.
Плюсы, конечно, есть, например, постоянное автоматическое обновление внутриигровых компонентов, двухфакторная защита серверных данных, возможность создания резервных копий любого элемента. Все это лежит на плечах Mojang. Если вы не хотите зависеть от ценовой политики компании, значит вам подойдет вариант с использованием TLauncher. В силу определенных обстоятельств в гайде речь о нем не шла, но давайте проведем краткий экскурс в “политику” этого лаунчера.
Сервер на TLauncher
Главное преимущество Тлаунчера - безвозмездность оказания услуг. Да. за некоторые дополнительные функции и расходники по типу хоста заплатить придется, но по сравнению с Realms данные затраты ничтожны. К тому же, лаунчер предоставляет возможность активации любых модпаков и ресурспаков, а также простой реализации системы пользовательских скинов.
Не могу уходя от темы, обратимся к сервису Aternos. Он предоставляет бесплатные сервера, предусматривает добавление модификаций и плагинов на любой вкус. Подключение неофициальных версий игры здесь также возможно. Из минусов выделяется только сложность настройки, которая плавно перетекает в кучу внутриигровых возможностей. Реализовать механики оплаты доната, изменения скинов и другого будет нелегко, но зато результат вас приятно удивит.
Также можете рассмотреть и другие сервисы. Подробно о них рассказывать смысла нет, ведь в гугле они выходят в первых строчках поиска. У каждого из них свои преимущества. Чтобы создать сервер требуется выполнить пару однотипных шагов:
- Зарегистрироваться в системе.
- Скачать исполняемые файлы.
- Активировать файлы.
- Произвести настройку “чистого” сервера или выполнить готовый шаблон.
- Запустить итоговый вариант, пригласив на бета-тестирование друзей.
Кстати, в интернете распространено немало готовых вариантов серверов для TLauncher. Некоторые из них распространяются за вознаграждение авторов, а другие - полностью бесплатно. В целом, выбирать только вам. Если хотя бы немного разобраться во всей этой “движухе”, то с опытом придет и понимание всех процессов, а также тонкостей относительно приобретения лицензии игры или использования пиратки.
Да мне проще на хостинг пару баксов задонатить, например, на хостинг Zorotex.
Нажать пару кнопок, пригласить друзей и играть, чем возиться со всем этим вот.