Установка и настройка сервера Minecraft.
Введение
Прежде, чем начать рассказывать о технических деталях, хочу прояснить
ситуацию на счет создания «живого и посещаемого» сервера. Делятся эти
этапы на три части:
- Создание сервера;
- Настройка и установка плагинов;
- Привлечение игроков.
Если на первый пункт, нужно 30 минут, на второй – можно потратить
целый день (за счет плагинов, можно сделать свой, уникальный «мир»
майнкрафта), а третий – занятие на неопределенное время.
Создать свой сервер, пригласить на него друзей, поиграть пару вечеров
– дело не трудное, но что бы ваш сервер стал известным и посещаемым –
нужно будет много потрудиться, и труд этот будет далек от игры – покупка
выделенного IP, создание сайта-сервера, его реклама, раскрутка, покупка
выделенного сервера для игры и т.д.
В этой статье я расскажу лишь о первом, самом простом пункте – созданию своего сервера на личном компьютере, без выделенного IP.
Виды серверов
Существует несколько «пакетов» серверов – оригинальные, так сказать
«чистые», и сразу с некоторым пакетом модов. Инструкция идет на примере
установки официальной версии. Разберетесь с ней – разберетесь и с
другими.
Инструкция
1. Заходим на страницу http://www.minecraft.net/download.jsp
Скачиваем Minecraft_Server.exe. На официальном сайте всегда находится самая последняя версия сервера.
Примечание: на сегодняшний день
(5 ноября 2011), на официальном сервере лежит версия сервера 1.8.1, в то
время как у большинства игроков уже 1.9 pre5. Скачать серверную часть для 1.9.5: minecraft_server.jar [720,5 Kb] (cкачиваний: 25002)
2. Скаченный файл Minecraft_Server.exe (либо minecraft_server.jar)
переносим в папку, в которой у вас будет лежать сервер (не запускайте на
рабочем столе).
3. Если у вас открыт порт 25565, то вы увидите следующее окно:
Подождите пока процесс дойдет до конца. После чего закройте окно.
Если же порт закрыт, или работу Minecraft_Server.exe или Java что-то блокирует, будет такое сообщение:
Как открыть порт 25565. В любом случае, если при первом запуске антивирус спросит разрешить Jave доступ или нет:
То нужно обязательно разрешить:
(Показаны скриншоты на примере антивируса Dr.Web)
После успешного запуска, в папке появятся новые файлы, и папка world.
Нас интересует файл server.properties. Откройте его блокнотом. Рассмотрим информацию которая там написана (жирным шрифтом выделены строчки, которые нужно изменить):
(Список обновлен в соответствии с версией 1.9.5)
- allow-nether=true – доступен ли нижний мир (ад). True – доступен, false – нет (все созданные порталы будут деактивированы);
- level-name=world – имя карты, которая будет создана/загружена при
запуске сервера. Можно взять карту из одиночной игры (они лежат по
адресу %appdata%\.minecraft\saves\ ). По умолчанию будет создан новый
мир с названием «world»;
- enable-query=false - неизвестный новый параметр, оставьте как есть*
- allow-flight=false - включает (true)/выключает (false) полет на сервере;
- server-port=25565 – порт игры. По умолчанию 25565, но говорят, что можно играть на любом;
- enable-rcon=false - неизвестный новый параметр, оставьте как есть*
- level-seed= - «опция, отвечающая за данные генератора случайных
чисел при создании мира» (малопонятно, что делает, оставьте как есть);
- server-ip= - IP сервера. Обязательно для указания (с.м. ниже)
- white-list=false - включает (true)/выключает (false) белый список
игроков. Игрок, которого нет в белом списке – не сможет зайти на сервер.
Отличная настройка, для создания официальных, приватных серверов
«только для своих»
- spawn-animals=true – включает (true)/выключает (false) животных;
- online-mode=true – обязательно замените параметр на false (разрешает заходить на сервер игрокам с нелицензионной версией);
- pvp=true - включает (true)/выключает (false) урон между игроками
- difficulty=1 - неизвестный новый параметр, оставьте как есть*
- gamemode - неизвестный новый параметр, оставьте как есть*
- max-players=20 – максимальное количество игроков;
- spawn-monsters=true – включает (true)/выключает (false) монстров на
сервере. Сложность монстров по умолчанию равна сложности Easy;
- view-distance=10 – принудительно задает радиус обзора (и подгрузки).
Важная настройка для загруженных серверов – т.к. напрямую влияет на
нагрузку;
- motd=A Minecraft Server - неизвестный новый параметр, оставьте как есть*
* Новые параметры, которые
появились с версии 1.8.1 для чего они нужны пока не разбирался, но и не
изменяя их - сервер запускается и работает нормально.
Как узнать свой IP?
Узнать свой ip можно разными способами, например на главной странице
сайта 2ip.ru Копируем адрес и вставляем после server-ip= (пример
server-ip=95.25.217.106)
Обязателен ли выделенный (постоянный, статический) IP? Нет, не
обязателен. Но если у вас IP плавающий (меняется при каждом входе в
Интернет – у большинства именно такой), то перед каждым запуском сервера
нужно будет обновлять строчку server-ip=
Запускаем и заходим на свой сервер
Внеся все необходимые изменения в файл server.properties (минимум 2 строчки), закрываем его.
Снова запускаем Minecraft_Server.exe и ждем конца загрузки.
Заходим в Minecraft (регистрироваться и логиниться под логином и
паролем не обязательно, у меня подключался, правда к своему серверу, и
из "Offline" режима)
Нажимаем на Multiplayer, дальше Add Server:
Вводим имя сервера (которое будет показываться в списке серверов) и ip сервера (тоже, что вы писали в server-ip=):
Дальше нажимаем Done, и видим сервер в списке серверов. Зеленые полоски
справа говорят что сервер работает. Так же показывается онлайн на
сервере. Нажимаем Join:
Готово, я на своем сервере:
Теперь можно приглашать друзей!
Примечания
На небольшой территории около точки спавна (появления) нельзя ничего
изменять/строить. Это сделано для того, что бы никакой умник не создан
например яму прямо на месте появления.
Ошибки и их причины
- Disconnected by Server. Outdated server!
- эта ошибка появляется тогда, когда версия вашего майнкрайта выше, чем
версия сервера. Установите соответствующую версию сервера.
- Connection Lost. Failed to login: bad login
- данная ошибка показывается, если на сервере с параметром
online-mode=true (только с лицензионной версией) попробывать зайти с
бесплатного клиента. Если такая ошибка отображается при входе на сервер
друга - значит он забыл сменить true на false.
- Failed to connect to server java.net.socketexception: invalid argument failed: connect - эта ошибка высвечивается когда у вас закрыт порт 25565, и (или) Java не может выйти в интернет (например бролирует антивирус)
- FAILED TO BIND TO PORT - закрыт порт 25565
|