Создание и настройка SMP-сервера
Главная

Данная статья знакомит читателя с особенностями работы чистого (без модификаций) выделенного сервера Minecraft режима Survival MiltiPlayer. Сервер, в отличие от клиента игры, распространяется бесплатно через официальный сайт игры. Эта статья была написана для версии сервера 1.3, но информация в ней обновлена в соответствии с версией 1.6. Тем не менее, актуальность этой статьи со временем может уменьшаться.



Подготовка к работе


Установка и загрузка необходимого ПО


Для работы сервера требуется установить на Ваш ПК пакет Java. Его можно скачать на этой странице. Но если клиент Minecraft запускается, то это индикатор того, что данный пакет уже установлен на компьютер.

Далее требуется скачать выделенный сервер игры на официальной странице загрузки (раздел «Multiplayer beta server software»). Скачайте файл сервера для своей ОС (Minecraft_Server.exe для Windows, minecraft_server.jar для Linux и OS X (и для Windows, если Вы хотите запускать сервер в nogui-режиме)), а затем создайте в любом месте папку с любым названием и переместите туда загруженный файл.



Создание и настройка сервера


Знакомство с параметрами сервера


Когда загруженный файл оказался в будущей папке сервера, запустите его и подождите, пока закончится процесс генерации уровня. Вы увидите, что в Вашей папке появилось несколько новых файлов и подпапок.

Рассмотрим файл server.properties. Данный файл содержит в себе все основные параметры сервера. Откройте этот файл при помощи любого текстового редактора. Вы увидите примерно такое содержимое:

#Minecraft server properties
#Wed Jun 08 13:34:59 MSD 2011
level-name=world
allow-nether=true
view-distance=10
spawn-monsters=true
online-mode=true
spawn-animals=true
max-players=20
server-ip=
pvp=true
level-seed=
server-port=25565
allow-flight=false
white-list=false
spawn-protection=16


Описание параметров

level-name — название папки с файлами карты, которую будет использовать сервер во время игры. Данная папка размещена в том же каталоге, где находится сервер. Если её не окажется, сервер автоматически сгенерирует новый мир и поместит его файлы в папку с этим названием.

allow-nether — может принимать значения true и false. Данный параметр определяет возможность перехода в Нижний мир.

view-distance — Число в диапазоне 3-15, по умолчанию 10. Регулирует радиус обновляемых чанков для отсылки игроку.

spawn-monsters — может принимать значения true и false. Если значение false, враждебные мобы (например, скелеты, зомби) не смогут появляться во время игры (даже при использовании, например, CraftBook'а), а здоровье игроков будет восстанавливаться - фактически, это аналог сложности Peaceful одиночной игры. Если значение параметра true, то, как и в одиночной игре, в ночное время и в темных пещерах на карте будут появляться враждебные мобы и будут стараться нанести вред игрокам на сервере.

online-mode — может принимать значения true и false. Этот параметр позволяет включить/выключить проверку подлинности премиум-аккаунтов пользователей, которые подключаются к данному серверу. Если false — программа не будет проверять аккаунты игроков и на сервер смогут заходить игроки, в учетных записей которых отсутствует статус «премиум-аккаунт». Если значение параметра true, на сервер смогут зайти только пользователи с премиум-аккаунтом. По сути, если проверка аккаунтов отключена, данный сервер может считаться «пиратским». Администратор, который создает сервер в таком режиме, не нарушает условия пользовательского соглашения, поскольку данная опция была добавлена в список настраиваемых параметров сервера намеренно - отключив проверку, можно играть в локальной сети и без доступа к Интернету и серверу Minecraft, осуществляющему проверку.

spawn-animals — может принимать значения true и false. Позволяет отключать/включать спаун дружелюбных мобов на карте. При true дружелюбные мобы (например, коровы, свиньи, овцы) будут спауниться на карте. Если установлено false, дружелюбные мобы не смогут спауниться на игровой карте.

max-players — может принимать натуральные числовые значения в промежутке 0-255 включительно. Указывает максимальное допустимое количество игроков на сервере.

server-ip — может принимать любое значение. Указывает IP-адрес сервера, который будет использоваться другими игроками для подключения к данному серверу. Данное поле рекомендуется оставлять пустым. Но если вы хотите присвоить особое значение IP-адреса сервера, то можно воспользоваться этим параметром, чтобы задать его. Подробнее про данный параметр читайте в следующих разделах статьи.

pvp — может принимать значения true и false. Включает/отключает получение урона игрокам от атак других игроков на сервере. При true игроки смогут «воевать» между собой, убивая друг друга. Если уставлено значение false, игроки не смогут наносить прямой урон один другому. Данный параметр рекомендуется включить, если Вы создаете SMP-сервер для игры в сплиф.

level-seed — входные данные (сид) для генератора случайных уровней.

server-port — может принимать натуральные числовые значения в промежутке 1-65535 включительно. Данные параметр определяет значение порта в протоколах TCP и UDP, который будет использовать сервер игры. Для Minecraft существует особый порт, значение которого используется сервером игры по умолчанию — 25565. Рекомендуется не изменять значение, установленное по-умолчанию, поскольку при использовании других портов есть вероятность того, что этот порт уже будет занят другим сетевым ресурсом.

allow-flight — может принимать значения true и false. Позволяет игроку совершать полёты по миру Minecraft.

white-list — может принимать значения true и false. Позволяет включать/отключать использование вайтлиста на сервере. При true опция вайтлиста будет включена и администратору сервера необходимо будет добавить в данных список ники игроков, которые смогут подключиться к его серверу. Если же установлено значение false, любой игрок сможет зайти на данный сервер, зная его IP-адрес и порт.

spawn-protection - радиус защиты точки спавна - внутри этой области только операторы смогут устанавливать/разрушать блоки.

Параметры по умолчанию для ?1.6.6 представлены в примере файла конфигурации выше.

Непосредственно перед началом создания сервера Вы должны настроить параметры сервера, которые находятся в файле server.properties. Поле server-ip лучше всего оставить пустым — игра сама определит и настроит данный параметр. Но если Вы хотите присвоить серверу особый IP-адрес, то можете изменить этот параметр. Если Вы хотите указать порт вручную, выбирайте числа побольше и избегайте популярных портов: 80 и 8080 (web-сервер), 21 (ftp-сервер), 22 (ssh-сервер), 143 (imap), 6969 и 6881—6889 (bittorrent).

Кроме того, настоятельно рекомендуется провести операцию открытия, или проброса портов (Port Forwarding). Как это сделать — смотрите в конце статьи.

Любое изменение настроек в этом файле требует перезапуск сервера.



Настройка подключения к серверу


Стоит отметить, что на сервере могут одновременно играть игроки как из локальной сети, так и из сети Интернет.


Настройка сервера для игры по интернету


Перед началом создания сервера, к которому смогут подключаться пользователи по сети Интернет, Вы должны определить тип IP-адреса, который используется. Данная информация может быть размещена в условии договора с провайдером интернета или на личной странице пользователя на сайте провайдера. Самым легким способом определения типа IP-адреса является переподключение модема к сети Интернет и сравнение внешних IP-адресов. Если после повторного подключения модема IP-адрес изменился, то это значит, что у вас динамический IP-адрес. Динамические адреса являются более распространенными, чем статические, но при создании сервера игры рекомендуется иметь статический IP-адрес, так как динамический адрес меняется при каждом переподключении к провайдеру (и Вам придется постоянно сообщать новый адрес Вашим игрокам). Чтобы узнать, какой IP-адрес присвоен пользователю в данный момент, можно посмотреть в меню веб-интерфейса модема или посетив сайты, которые определяют IP-адрес посетителя в онлайн-режиме, например, 2IP.ru

Подключение к серверу

Чтобы подключиться к Вашему серверу, игроки в строке ввода IP-адреса сервера в клиенте игры должны ввести Ваш внешний IP-адрес и нажать кнопку подключения к серверу. Внешний IP-адрес может узнать владелец сервера и сказать его игрокам, которые хотят подключиться к его серверу. Узнать Ваш внешний IP-адрес могут помочь сайты: SpeedTest.net, 2IP.ru, Smart-IP.net.



Создание и настройка сервера в локальной сети (LAN)


Процесс настройки сервера игры по локальной сети намного проще создания доступного из Internet и является более простым в плане возникновения ошибок при подключении к серверу.

Подключение к локальному серверу

Чтобы игроки смогли подключится к Вашему серверу, их персональные компьютеры должны быть объединены с компьютером-сервером по локальной сети (LAN). В строке ввода IP-адреса сервера они должны написать внутренний IP-адрес компьютера, на котором создан сервер. Локальный IP-адрес желательно должен быть статическим (быть прописанным в настройках сетевого подключения, а не получаться автоматически по DHCP).


Определение внутреннего IP-адреса


Windows

Чтобы узнать его внутренний IP-адрес компьютера, на котором вы создаете LAN сервер, выполните следующие пункты:

1. Нажмите комбинацию клавиш на клавиатуре Windows + R

2. В открывшемся окне «Выполнить» в строке ввода введите cmd

3. В новом открывшемся окне напишите команду ipconfig

После этого программа ниже отобразит основные данные про сети, к которым подключен компьютер. Внутренний IP-адрес отвечает строке «IP-адрес» в блоке «Home Network — Ethernet адаптер:».

Определение внутреннего IP-адреса

Linux, OS X

1. Выполните в терминале команду ifconfig

2. Ваш локальный IPv4-адрес указан после "inet addr" или "inet" в секции Вашего сетевого интерфейса.

Определение внутреннего IP-адреса на Linux


Проверка работы сервера


Чтобы убедиться в том, что сервер создан и работает исправно, нужно проделать следующие шаги:

1. Не закрывая окна интерфейса сервера, откройте клиент Minecraft

2. В меню игры выберите пункт Multiplayer

3. В строке ввода IP-адреса напишите localhost или 127.0.0.1 и нажмите кнопку подключения к серверу.

Если подключение пройдет успешно, это значит, что сервер исправно работает и доступен из локальной сети. Не закрывая клиента игры, Вы можете переключиться в окно сервера и в левой части экрана Вы должны увидеть никнейм игрока, с которого Вы подключились к своему серверу. В логе (справедливо и для nogui-режима) вы увидите запись вида

12:00:00 [INFO] Player [/127.0.0.1:35241] logged in with entity id 100 at (100.0, 64.0, -100.0)


Администрирование сервера


В данном разделе описаны элементы администрирования сервера — процесс управления и поддержания корректной работы сервера во время его работы при использовании командной строки и элементов GUI (Graphical user interface — Графический интерфейс пользователя).


Описание GUI


GUI окна сервера состоит из следующих элементов:

Описание GUI

1. Окно информации. В данном окне отображается информация про объем использованной оперативной памяти, идет динамическое построение графика используемого объема RAM и т.д.

2. Список игроков. В данном окне отображается список никнеймов всех игроков, которые подключены к серверу.

3. Лог. В нем отображается информация о состоянии работы сервера, ошибки, итог выполнения операций и т.д. Вся информация, которая есть в окне лога, автоматически записывается в файл server.log, находящемся в том же каталоге, где расположен сервер.

4. Командная строка. Данная панель является самой важной часть GUI. Из нее администратор может осуществлять администрирование сервером: добавлять в вайтлист, банить, давать игрокам предметы или полномочия операторов (см. дальше), делать сохранения карты, остановку работы сервера и т.д.


Отличия консольного режима


В консольном, или nogui, режиме присутствуют только лог и командная строка. Они исполняют те же функции, что и соответствующие окна графического режима.

Запустить в консольном режиме можно только .jar-версию сервера (minecraft_server.jar).

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Описание доступных команд


Команды для операторов

Все приведённые команды могут выполняться из командной строки сервера или оператором сервера во время игры (тогда перед командой нужно устанавливать символ "/"). Символы "<" или ">" при вводе команд писать не нужно.

Команда Описание Пример использования
help или ? Раскрывает список доступных команд в окне лога. help
kick <player> Исключает определенного игрока с сервера. kick player1
ban <player> Блокирует никнейм игрока на данном сервере. ban player1
pardon <player> Разблокирование ранее заблокированного игрока. pardon player1
ban-ip <ip> Блокировка IP-адреса. Любой игрок с этим адресом больше не сможет подключиться к данному серверу. Учитывайте, что у многих динамический IP. ban-ip 192.168.1.5
pardon-ip <ip> Исключение ранее заблокированного IP-адреса из списка блокировок. pardon-ip 192.168.1.5
op <player> Делает указанного игрока оператором сервера. op player1
deop <player> Исключает указанного игрока из категории операторов сервера. deop player1
tp <player1> <player2> Телепортирует игрока <player1> к игроку <player2>. tp player1 player2
give <player> <id> [<num>] Даёт указанному игроку определенное количество указанных по ID ресурсов give player1 3 64
(даёт игроку Player1 64 блока земли)
stop Сохранение карты и остановка сервера. stop
save-all Сохраняет карту сервера. save-all
save-off Отключает автоматическое сохранение карты (полезно при использовании специальных скриптов по созданию резервных копий карты сервера). save-off
save-on Включает автосохранение. save-on
list Выводит список подключенных в данный момент к серверу игроков. list
say <message> Показывает сообщение всем игрокам на сервере особым цветом. say hello minecraft world!
whitelist <on/off> Включает или выключает вайтлист. При включенном состоянии на сервер могут попасть только игроки, находящиеся в данном списке. В выключенном состоянии на сервер может попасть любой желающий. whitelist on
whitelist <add/remove> <player> Добавить или убрать ник игрока из вайтлиста. whitelist add notch
whitelist list Выводит список игроков, находящихся в вайтлисте. whitelist list
whitelist reload Перезагружает вайтлист из файла. whitelist reload
time <add/set> <amount> Установка игрового времени. Число может быть введено в промежутке от 0 до 24000. Например, 0 — рассвет, 12000 - закат, 18000 — полночь. time set 0

Команды для игроков

Список команд, которые доступны для любого игрока. Вводятся в чате.

Команда Описание
/kill Наносит 1000 ущерба игроку, что убивает его и переносит на точку спауна / последнюю кровать, на которой он спал. Полезно, когда игрок потерялся или застрял в чём-то.
/me <action> Посылает сообщение в IRC-стиле (например, "* Player slaps everyone around a bit with a large trout").
/tell <player> <message> Отправка личного сообщения указанному игроку.


FAQ


Q:   В логе сервера всё время появляется сообщение «Can't keep up! Is server overloaded or system time changed?» Что это значит?

A:   Это значит, что сервер в данный момент перегружен и его работа может быть не совсем исправна. Уменьшить нагрузку на сервер можно, закрыв все сторонние программы, тем самым снизив нагрузку на процессор и освободив дополнительный объем оперативной памяти. Можно попробовать перезапустить сервер. Скорость работы сервера сильно зависит от количества игроков, играющих на нём.


Q:   Игроки жалуются на то, что сервер жутко лагает. Как мне исправить это?

A:   Возможно, скорость подключения к сети Интернет недостаточная, или аппаратное обеспечение компьютера слишком "слабое". Постарайтесь минимизировать использование интернет-трафика (закрыть интернет-браузеры, торрент-клиенты и прочее) и снизить нагрузку на использование ресурсов компьютера. Добавьте Minecraft_Server.exe в список исключений Вашего фаерволла/антивируса, а лучше всего выключите их. Попробуйте перезапустить сервер. Попросите игроков, у которых лагает, переподключиться к серверу — возможно, проблема лагов на стороне клиента.


Q:   Игроки не могут подключиться к моему серверу. Что делать?

A:   Сначала попробуйте подключиться к нему самому, использовав в качестве IP-адреса сервера localhost. Если Вам не удалось подключиться, сервер создан полностью неправильно. Возможно, Вы допустили ошибку при конфигурации файла server.properties, или Ваш антивирус агрессивно блокирует сервер игры. Если же Вам удалось подключиться к собственному серверу, проверьте, правильно ли Вы определили собственный IP-адрес. Возможно, Вы забыли открыть порты, которые использует сервер игры. Просмотрите лог сервера на наличие ошибок — они могут указать Вам на причину возникновения проблемы.


Q:   Я хочу запустить на сервере свою карту из одиночной игры. Как мне это сделать?

A:   Из папки saves, которая находится в каталоге установленной игры (.minecraft), перенесите папку с Вашей картой (например, New World) в папку, где лежит сервер игры. Не забудьте поменять level-name в файле server.properties, если ваша папка называется не так, как текущая папка сервера. Перенос должен осуществляться при выключенном сервере.


Q:   Как мне создать новый мир?

A:   Удалите все файлы из Вашей папки мира сервера или укажите новое имя мира в параметре level-name в файле server.properties.


Q:   Я хочу обновить сервер. Что для этого нужно?

A:   Сначала сделайте бекап - если что-то пойдет не так, Вы сможете восстановить сервер из резервной копии. Затем заново скачайте с официального сайта исполняемый файл сервера и замените им Ваш старый. Затем запустите сервер - все настройки, карты и игроки должны сохраниться.


Q:   Как мне добавить на сервер функции /home /warp /spawn и другие?

A:   Поищите в плагинах к Bukkit.


Q:   При создании сервера в логе появляется сообщение: «FAILED TO BIND TO PORT. Perhaps a server is already running on that port?». Что делать?

A:   Это значит, что порт, который использует сервер, уже занят, или доступ к нему закрыт. Отключите Ваш антивирус и файерволл, программы использующие интернет. Вероятно, вы указали порт, использующийся другой программой (например, веб-сервером или торрент-клиентом) или перед началом создания сервера Вы забыли проделать процедуру открытия портов на модеме/маршрутизаторе. Чтобы узнать, как её сделать, смотрите последний раздел данной статьи.


Q:   В логе сервера появляется сообщение: «[INFO] %username% lost connection: End of stream». Что мне делать?

A:   Такая проблема может иногда случаться на операционной системе Windows XP SP3. Попробуйте запустить сервер на виртуальной машине (например, VirtualBox) или смените операционную систему.



Открытие портов


Открытие портов (Port Forwarding) — проброс портов на локальный компьютер на маршрутизаторах или модемах. Проблема с открытием портов часто встречается при создании сервера в локальной подсети. Маршрутизатор или модем могут блокировать порт, который пытается использовать сервер игры. Для каждой модели модема/маршрутизатора эта процедура происходит немного по-разному.

Есть 2 способа открытия портов:

•   На сайте portforward.com представлена сборка специального ПО, которое предназначено для открытия портов на различных моделях модемов. Зайдите на этот сайт и в списке найдите модель своего модема или маршрутизатора. Перейдите на страницу Вашей модели и скачайте оттуда утилиту, предназначенную для открытия портов. С помощью неё откройте порт, который использует Ваш сервер (по умолчанию 25565).

•   Зайдите в веб-интерфейс вашего модема или маршутизатора через веб-браузер. Как правило, чтобы зайти в него, в строке ввода веб-адреса нужно ввести 192.168.1.1 или 192.168.0.1. После того, как Вы оказались в меню веб-интерфейса, найдите пункт Port Forwarding. После открытия этого меню Вам потребуется ввести некоторые параметры. Список значений параметров, которые могут потребоваться: Start Port - 25565, End Port - 25565, IP adress - локальный IP-адрес компьютера, на котором Вы создаете сервер (например, 192.168.1.2), Protocol - сначала введите TCP/IP, а после этого повторите всю процедуру снова для протокола UDP. Примеры открытия портов для многих моделей модемов можно найти на portforward.com.

Чтобы проверить, удалась ли процедура открытия порта, попытайтесь подключиться к своему серверу, используя Ваш внешний IP-адрес или загрузите и установите программу PFPortChecker. В поле Port введите номер порта, который Вы пытались открыть. В поле Protocol сначала выберите UDP, а потом TCP. Затем нажмите кнопку проверки. После окончания проверки программа выведет 3 итога для TCP и 3 для UDP. Если текст всех 6 результатов проверки будет зелёного цвета, значит процедура удалась полностью. Для примера смотрите скриншот справа.

www.ru.minecraftwiki.net


Купить ссылку здесь за руб.
Поставить к себе на сайт

Новички рейтинга

Новые проекты майнкрафт

  • SunDayCrafts.ru | SDC

    sundaycrafts.ru

    Комплекс игровых серверов Minecraft SunDayCrafts | SDC

  • MineDiz

    cssdiz.ru

    Тот самый MineDiz прямиком из 2011 года, теперь на новой версии 1.10 и со своим мощным сервером! Встречаем с распростёртыми объятиями старых игроков и с улыбкой новых.

  • SteveJet - Реактивные сервера!

    stevejet.ru

    Инновационные технологии и дружелюбный народ ждет тебя! При регистрации вы получаете бонус в виде /fly и /god на 5 дней + купон на статус ВИП!

  • Rush-Craft

    rush-craft.ru

    Мы — первый проект Minecraft в СНГ, который категорически отказывается от политики бан'ов. У нас соверешнно новая, и инновационная система наказаний злоумышленников! У нас вы не найдёте Бан-Лист и не

  • BADBLOCK

    wargm.ru

    Уважаемые друзья. Спешим Вам сообщить об открытие проекта Minecraft BADBLOCK. Вам больше не надо будет волноваться о своих постройках, так как на сервере реализован вход через подписку.

Новые серверы майкрафт

  • Clan Wars

    Сервер, на котором вы можете создать свой клан и участвовать в сражениях с другими кланами за право лидерства на все всём сервере.

  • Experimental

    Экспериментальный сервер. Только самые свежие моды, последние новинки. Сервер сезонный, то есть вайп на нём регулярный.

  • TechnoMagic

    TechnoMagic- лучший сервер где объеденились любители разных модов, модов магии, и индустриальных, это мир где технологоя и магия едины, где ты сможешь создать целые магические заводы, где сможешь делать все то что делал. Вам предстоит совмещать технологии и магию и воплощать это во что-то воистину невероятное! Но это не так сложно и очень интересно!

  • Compton Craft

    Над проектом Compton Craft трудится замечательная команда. Мы постараемся сделать вашу игру комфортабельной и максимально избавить вас от лагов и недоработок. Проект находится в постоянной доработке и мы не забросим последующую доработку проекта, мы вносим изменения ежедневно,стараясь максимально учесть все ваши пожелания! Мы настоятельно рекомендуем выбрать именно наш проект и от души повеселится со всеми вашими друзьями!

  • GENIUS PROJECT

    [GENIUS PROJECT] - Класcический сервер. Без доната! Работает сервер 24/7. Хороший /kit starter. IP сервера: mc.gencraft.ru

Подписывайся на нас в VK.com

Подписывайся на нас в Twitter.com

Вход на сайт

Логин:
Пароль:

Регистрация

Логин:

Имя:
Фамилия:

Пол:
  •     

Электронная почта:

Пароль:
Повторите пароль:



Введите код:

Проверочный код


Нажимая на кнопку «Зарегистрироваться», вы принимаете условия пользовательского соглашения.