====== Как играть по сети ======
Данное рукводство описывает возможные способы игры по сети.
===== Открыть мир по сети (LAN) =====
Для игры по локальной сети рекомендуется использовать оригинальный аккаунт __[[https://minecraft.net/|Mojang]]__ или аккаунт альтернативной системы скинов __[[http://ely.by/|Ely.by]]__. В противном случае, игра будет выдавать ошибку //Bad Login// и прочее.
**Играть по локальной сети можно в двух случаях:**
* если компьютеры игроков напрямую подключены к "классической" локальной сети (LAN) через //Wi-Fi-модем// или //сетевой кабель//;\\ \\
* если компьютеры игроков подключены к виртуальной частной сети (VPN), к примеру, через //Tunngle//.\\ \\
=== I. Через подключение к "классической" локальной сети (LAN) ===
Здесь все очень просто. Компьютеры игроков должны быть подключены к одной локальной сети посредством //Wi-Fi-модема// или //сетевого кабеля//. В самом лучшем случае, после подключения пользователям более ничего не нужно будет настраивать: одному из игроков будет достаточно открыть мир, а другому просто выбрать мир в меню //Сетевая игра//.\\ \\
__Что нужно сделать:__\\ \\
**Игрок #1** (//владелец локального сервера//)
- Зайти в игру и выбрать мир в котором он хочет играть с другими игроками;\\ \\
- Зайти в меню с помощью клавиши //Esc// и нажать на кнопку //Открыть для сети://\\ \\ {{:guide:minecraft_chooseopentolan.png?nolink|}}\\ \\
- В следующем меню настроить права для других игроков и нажать кнопку //Открыть мир для сети://\\ \\ {{:guide:minecraft_configlanserver.png?nolink|}}\\
**В результате мы должны получить сообщение о том, что сервер запущен**
(//в разных версиях текст сообщения может быть разным//):\\ \\ {{:guide:minecraft_lanserverisopened.png?nolink|}}\\ \\
**Игрок #2** (//все остальные//)
- Зайти в игру и в главном меню выбрать пункт //Сетевая игра//;\\ \\
- Выбрать локальный сервер и нажать кнопку //Подключиться://\\ \\ {{:guide:minecraft_chooselanserver.png?nolink|}}\\ \\
**Игра не находит локальный сервер**
* Убедитесь, что компьютеры всех игроков подключены к локальной сети;
* Настройте локальную сеть. Подробнее здесь: [[http://google.com|Google]];
* Добавить Java в исключения брандмауэра/антивируса/фаервола.
**Если все сработало, то игроки теперь могут играть вместе:**\\ \\
{{:guide:minecraft_result.png?nolink|}}\\ \\
=== II. Через подключение к виртуальной частной сети (VPN) ===
Как было сказано уже выше, виртуальная локальная сеть создается с помощью подключения к Интернету и специальной программой-эмулятором. В данной случае мы будем использовать специально разработанную для игр по локальной сети программу, именуемую //Tunngle//.\\ \\
Плюсом VPN является то, что нет необходимости пользователям быть подключенным к одной физической локальной сети. Но отсюда вытекает и минус: должен быть надежный и стабильный доступ в Интернет.\\ \\
Перейдем к установке и настройке Tunngle.\\ \\
__Что нужно сделать:__\\ \\
**Установка Tunngle**
- Создайте аккаунт Tunngle: [[https://www.tunngle.net/|Регистрация]];\\ \\
- Скачайте программу установки Tunngle, выбрав при этом пункт //External mirror 1// в появившемся окне: [[http://www.softpedia.com/get/Internet/File-Sharing/Tunngle.shtml#download|Скачать]]\\ \\ {{:guide:tunngle_download.png?nolink|}}\\ \\
- Установите программу (ВАЖНО: программа устанавливается как драйвер, поэтому следует запустить программу установки от имени администратора);\\ \\
- После завершения установки программа попросит перезагрузиться - перезагружайтесь.\\ \\
**Настройка Tunngle**
- Запустите программу и войдите в аккаунт, который был создан перед установкой программы:\\ \\ {{:guide:tunngle_signin.png?nolink|}}\\ \\
- В появившемся окне щелкните по джойстику:\\ \\ {{:guide:tunngle_starttofindgroup.png?nolink|}}\\ \\
- В появившемся поле введите //Minecraft// и выберите группу //Minecraft [RU]// (можно любой другой, но с этим пинг меньше всего):\\ \\ {{:guide:tunngle_searchandchoosegroup.png?nolink|}}\\ \\
- Другие игроки повторяют данную процедуру, при этом очень важно, чтобы они выбрали ту же группу, что выбрал и владелец локального сервера в пункте №3.\\ \\
Если при запуске возникает ошибка //NAT (4-113)//, то воспользуйтесь следующей инструкцией [[https://translate.google.ru/translate?hl=ru&sl=en&tl=ru&u=https%3A%2F%2Fwww.tunngle.net%2Fwiki%2FPort_Forward%23Do_you_need_to_Port_Forward.3F|Tunngle Guide]] (использован переводчик Google) или воспользуйтесь более старой версией программы.\\ \\
**Открытие локального сервера и подключение к нему других игроков**\\ \\
Открытие локального сервера и подключение к нему происходит ровно также, как и в случае с "классической" локальной сетью, т. е. LAN (см. выше).\\ \\
===== Отдельный сервер (Internet)=====
Для игры по Интернету можно использовать как и //частные//, так и //публичные// (//многопользовательские//) серверы.\\ \\
=== I. Публичный сервер ===
Это самый легкий способ играть по сети. Публичный сервер обычно имеет большую аудиторию, состоящую из игроков разных городов или даже стран. Данные типы серверов делают из Minecraft некую игру в жанре //Survive MMO//, //Sandbox MMO// или др.\\ \\
Данные серверы бывают двух типов: //портативные// (не имеющих собственного клиента игры) и //клиентские// (имеющие свой лаунчер, клиент(-ы), систему регистрации и, может быть, скинов).\\ \\
__Что нужно сделать:__\\ \\
**1. Подключение к портативному серверу**
- Первым делом найдите сервер. В этом вам помогут различные //мониторинги серверов minecraft//, которые можно найти с помощью [[http://google.com|Google]];\\ \\
- Скопируйте //IP-адрес// найденного сервера (обычно находится на видном месте на сайте-мониторинге);\\ \\
- Откройте Minecraft;\\ \\
- В главном меню игры выберите пункт //Сетевая игра//, а в появившемся окне нажмите //Добавить//;\\ \\
- В следующем окне вставьте //IP-адрес//, который был скопирован с сайта-мониторинга, в поле //Адрес сервера// и нажмите //Готово://\\ \\ {{:guide:minecraft_addipandname.png?nolink|}}\\ \\
- Выберите в списке добавленный сервер и нажмите //Подключиться//;\\ \\
- Если после захода на сервер в чате приходит сообщение вида //Зарегестрируйтесь: /register пароль пароль//, то необходимо написать в чат эту команду с придуманным паролем (в примере пароль будет //heremypassword//): ///register heremypassword heremypassword//. Если регистрация прошла успешно, нужно зайти на сервер командой ///login heremypassword//.\\ \\
**2. Подключение к клиентскому серверу**\\ \\
- Перейдите на сайт проекта и зарегестрируйтесь там;\\ \\
- Скачайте специальный лаунчер с данного сайта;\\ \\
- Авторизуйтесь в лаунчере с использованием созданного ранее на сайте проекта аккаунта;\\ \\
- С помощью лаунчера скачайте клиент(-ы) для игры;\\ \\
- Запустите игру через этот лаунчер.\\ \\
Следует помнить, что на разных клиентских проектах все делается по-разному, поэтому тут дан только примерный план действий. Подробнее можно ознакомиться на сайте проекта.\\ \\
=== II. Частный сервер ===
Частный сервер работает как публичный, но тем не менее он направлен на маленькую аудиторию (компания друзей, к примеру). Суть в том, что один из игроков (желательно тот, чья машина мощнее остальных) создает из своего ПК публичный сервер, к которому подключаются его друзья. Данный способ лучше всего применять. если нет возможности подключиться к LAN или же к VPN.\\ \\
Частные сервера в свою очередь делятся на //бесплатный// (т. е. сервер создается на ПК одного из игрков) и //Realms// (частные сервера от Mojang с ежемесячной подпиской).\\ \\
__Что нужно сделать:__\\ \\
**1. Настройка бесплатного севрера**
- Скачать ядро сервера: [[https://minecraft.net/ru/download/server|Скачать]]\\ \\
- Создать любую папку в любом удобном месте, и переместить туда скачанный файл из пункта выше\\ \\
- В зависимости от ситемы выполнить:\\ \\ //ПРИМЕЧАНИЕ:// \\ __-Xmx<размер>G__ - количество выделаемой оперативной памяти в Гб. Для 32-битных ОС и/или Java 32-bit невозможно использовать больше 1 Гб оперативной памяти.\\ К примеру, команда -Xmx2G выделит серверу 2 Гб оперативной памяти.\\ __-<ядро>.jar__ - скачанный нами файл (ядро) сервера. В нашем случае это будет minecraft_server.1.11.jar. \\ \\ **Для Windows:**\\ \\ //Создать в папке сервера текстовый документ блокнота (txt-файл) и вписать в него://\\ \\ @echo off\\ java -Xmx<число>G -jar <ядро>.jar nogui \\ pause\\ \\ {{:guide:server_createbat.png?nolink|}}\\ \\ //Далее, сохраним файл с помощью __Сохранить как...__, переименовав исходный файл в __START.bat__//\\ \\ {{:guide:server_saveas2.png?nolink|}}\\ \\ **Для Linux:**\\ \\ //Выполнить из папки сервера следующий код://\\ \\ java -Xmx<число>G -jar <ядро>.jar nogui\\ \\ **Для Mac OS:**\\ \\ //ПРИМЕЧАНИЕ://\\ __<путь>__ - путь к папке с ядром сервера.\\ \\ //Открыть терминал и прописать следующий код://\\ \\ echo "cd ~/Desktop/Bukkit Server java -Xmx<число> -jar <ядро>.jar nogui" > ../START.command\\ chmod +x START.command\\ \\ //После этого на рабочем столе появится файл START.command - его и будем использовать для запуска сервера.//\\ \\
- Запускаем полученный файл. При первом запуске у нас либо закроется консоль, либо мы получим сообщение, подобное тому, что имеется на скриншоте: \\ \\ {{:guide:server_firstlaunch.png?nolink|}}\\ \\ Это означает, что мы не подтвердили пользовательское соглашение EULA (Подробнее: [[https://account.mojang.com/documents/minecraft_eula|Minecraft EULA]]).\\ \\
- Чтобы принять соглашение EULA, закройте окно консоли (если оно не закрылось автоматически) и откройте в папке с сервером файл __eula.txt__, а в самом файле выставите значение //true// у параметра //eula// и сохраните изменения в файле:\\ \\ {{:guide:server_eula.png?nolink|}}\\ \\
- Заного запустите сервер с помощью файла, который был создан в пункте #3.\\ \\
- Дождитесь сообщения //Done!// (время появления составляет до 1 минуты):\\ \\ {{:guide:server_secondlaunch.png?nolink|}}\\ \\ Если в консоль было выведено данное сообщение, значит, сервер запущен и работает, т.е. к нему смело можно подключаться! Теперь владельцы официальных аккаунтов Mojang могут зайти на созданный сервер.\\ \\
- Для того, чтобы владельцы неофициальных аккаунтов Minecraft также имели возможность заходить на данный сервер, нужно произвести некоторую настройку. Для этого сначала закройте консоль с помощью команды //stop// или ///stop// (в зависимости от версии):\\ \\ {{:guide:server_stopwithcommand.png?nolink|}}\\ \\ Отныне и во веки веков сервер следует закрывать именно этим способом!\\ \\
- В папке сервера найдите файл __server.properties__, откройте его с помощью программы __Блокнот__ (или аналогичную). В данном файле найдите параметр //online-mode// и смените его значение на //false// и сохраните изменения в файле:\\ \\ {{:guide:server_onlinemodefalse.png?nolink|}}\\ \\
- Снова запустите сервер. Если в консоль было выведено сообщение //Done!//, значит, сервер запущен и работает, и игроки с любых вариантов аккаунтов могут зайти на сервер.\\ \\
//Но как подключиться другим игрокам к моему серверу?//\\ \\
Тут все относительно легко. Как и в случае публичными серверами, игрокам нужен //IP-адрес// сервера. И если владелец сервера может подключиться к своему серверу по //внутреннему IP-адресу//, т.е. по //127.0.0.1//, то другим игрокам требуется //внешний IP-адрес//. Для того, чтобы узнать свой IP, можно воспользоваться, к примеру, сайтом [[https://2ip.ru/|2ip.ru]]: {{:guide:server_getip.png?nolink|}}\\ Полученный IP необходимо разослать всем игрокам, желающим поиграть на частном сервере. Если подключение интернета ПК имеет //статический IP-адрес//, то данную процедуру нужно проделать один раз. Если же поключение интернета имеет //динамический IP-адрес//, то данную процедуру придется повторять каждый раз, т.к. при динамическом IP после повторного подключения ПК к интернету IP меняется, следовательно, игроки уже не смогут подключиться к серверу. Чтобы устранить данную проблему, владельцу сервера и остальным игрокам можно установить мастер //VPN-сетей// - __Hamachi__. \\ \\
**Настройка Hamachi:**
- Перейдите на [[http://vpn.net/|официальный сайт программы]] и зарегистрируйесь там.\\ \\
- С того же сайта скачайте и установите саму программу (при необходимости, по завершении установки перезагрузите ПК).\\ \\
- Запустите программу. При первом запуске мы увидим следующее окно: \\ \\ {{:guide:hamachi_firstlaunch.png?nolink|}}\\ \\ Запустите программу, нажав на кнопку //Включить//.\\ \\
- Далее программа запросит логин и пароль. Используйте логин и пароль от аккаунта ,который был зарегестрирован на официальном сайте Hamachi:\\ \\ {{:guide:hamachi_login.png?nolink|}}\\ \\
- Далее должно появиться такое окно:\\ \\ {{:guide:hamachi_logincompleted.png?nolink|}}\\ \\ На этом первоначальная настройка Hamachi завершается. Далее владелец севрера должен создать новую сеть Hamachi, а другие игроки к ней подключиться.\\ \\
**Создание новой сети**
- Нажмите на кнопку //Сеть//, а в появившемся меню - //Создать новую сеть...//:\\ \\ {{:guide:hamachi_createnewnetwork.png?nolink|}}\\ \\
- В появившемся окне дайте название сети и задайте пароль для входа в данную сеть (опционально):\\ \\ {{:guide:hamachi_confignewnetwork.png?nolink|}}\\ \\
- Если все сделано правильно, то после настройки суть отобразится в списке:\\ \\ {{:guide:hamachi_networklist.png?nolink|}}\\ \\
- Каждая сеть вмещает максимум 5 человек, один из которых - сам владелец сети. Поэтому для 8 человек следует создать уже вторую сеть с другим названием аналогичным образом:\\ \\ {{:guide:hamachi_secondnetwork.png?nolink|}}\\ \\
- Теперь остается владельцу сервера только отправить имя и пароль от созданной(-ых) им сети(-ей) в Hamachi другим игрокам.\\ \\
- Также не забывайте и IP-адрес. Чтобы его получить, нажмите правой кнопкой мыши по IP-адресу и нажмите //Копировать адрес IPv4//:\\ \\ {{:guide:hamachi_getip.png?nolink|}}\\ \\
Но прежде чем ввести игрокам данный IP, им нужно подключиться к созданной владельцем сервера сети.\\ \\
**Подключение к сети**
- Нажмите на кнопку //Сеть//, а в появившемся меню - //Подключиться к существующей сети...//:\\ \\ {{:guide:hamachi_connecttonetwork.png?nolink|}}\\ \\
- В появившемся окне введите имя и пароль от сети, которые были предоставлены владельцем сети:\\ \\ {{:guide:hamachi_searchnetwork.png?nolink|}}\\ \\ Если все было верно введено, то игрок отобразиться в списке сетей.\\ \\
**Подключение к бесплатному частному серверу**//(работает во всех случаях)//
- Скопируйте данный владельцем сервера //IP-адрес//;\\ \\
- Откройте Minecraft;\\ \\
- В главном меню игры выберите пункт //Сетевая игра//, а в появившемся окне нажмите //Добавить//;\\ \\
- В следующем окне вставьте данный //IP-адрес// в поле //Адрес сервера// и нажмите //Готово://\\ \\ {{:guide:minecraft_addipandname.png?nolink|}}\\ \\
- Выберите в списке добавленный сервер и нажмите //Подключиться//;\\ \\
Если все настроено правильно, игроки могут играть вместе:\\ \\ {{:guide:minecraft_result.png?nolink|}}\\ \\
**2. Realms**\\ \\
//Minecraft Realms// - это официальный платный сервис //Mojang// для игры //Minecraft//. Данный сервис позволяет создать свой официальный частный сервер в игре без лишних хлопот и "головной боли". Данный сервер работает в режиме 24/7, причем присоединиться к нему могут только те игроки, которые, во-первых, используют официальный аккаунт Mojang, а во-вторых, тех игроков, которые были приглашены лично владельцем сервера. Стоимость данной услуги варьируется от 479 руб. до 2899 руб. Но тем не менее, пользователям единожды предоставляется 30-дневный пробный период для того, чтобы опробовать данный сервис. Подробнее прочитать об данной услуге или купить её можно здесь: [[https://minecraft.net/ru-ru/realms/|Minecraft Realms]].
===== Полезные статьи и ссылки =====
**Minecraft Wiki**
* [[http://minecraft-ru.gamepedia.com/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0|Создание и настройка сервера]]\\ \\
* [[http://minecraft-ru.gamepedia.com/Realms|Minecraft Realms]]