Мы тут играли с Сашей по локальной сетке в Майнкрафт. Вдвоем веселее. Он уехал, а поиграть еще хочется. Пошла читать как сделать сервак и пробросить порты, так как никогда этого еще как-то не делала. Тупила-тупила, но таки все ок.
Сначала лучше прочитать самый последний пункт. =)
1. Помимо игры надо скачать сервак, положить его в какую-нибудь папку (у меня это D:\MinecraftServer), запустить экзешник, который должен создать все необходимое рядом с собой. У меня он сразу все не создал. Отсановился на eula.txt, где написано:
Надо заменить eula=false на eula=true, снова запустить экзешник и он сделает все как надо.
В том числе создастся файл server.properties, который можно открыть в любом разумном текстовом редакторе (хоть в блокноте). После первого запуска сервера там буде примерно такое содержание:
Можете почитать поподробнее про них здесь и настроить как вам надо.
Если вы хотите на сервере играть в том мире, который был у вас на локальном компе, что надо взять свой старый мир из папки клиента .minecraft/saves/папка_с_миром и скопировать его в папку сервера, т. е. у вас будет D:\MinecraftServer\папка_с_миром.
Теперь в server.properties меняем значение level-name=world на level-name=папка_с_миром.
Однако в этом мире моего персонажа выбросило не туда, где у меня теперь стоит дом, а на точку начала игры. И с пустым инвентарем. И с нулевым опытом. Я так понимаю, перс просто пересоздался на серваке.
Все остальное в мире было на месте. И дом тоже.
Теперь у нас есть сервак (minecraft_server.1.7.10.exe), который, очевидно, надо запускать всегда, когда вы или кто-то еще хочет на него зайти поиграть.
Запущенный, он выглядит так:
2. Узнайте свой внешний IP-адрес (например тут).
3. Узнайте свой внутренний IP-адрес: заходите в командную строку, вводите ipconfig. Получится что-то типа этого:
Вас интересует строчка:
IPv4-адрес: 192.168.1.100
4. Проброс портов. Производится на роутере. Заходим в браузере на 192.168.1.1 или 192.168.0.1, у кого как.
Если вы знаете модель роутера, то можете поискать подробную инструкцию здесь. Если не знаете, то просто ищите в настройках что-то типа «Single Port Forwarding»/«Range Port Forwarding», т. е. проброс одного порта или же диапазона. Я делала проброс одного порта.
Выглядит это примерно так:
Пишете вместо 20202 — порт, который открываете для Майнкрафта. По умолчанию в настройках сервера это 25565, пишите его или любой другой, то тогда и настройки сервера меняете (строчка server-port=20202).
Вместо 192.168.1.100 — ваш внутренний IP.
Сохраняете настройки. Запускаете сервер. Можете после запуска сервера сходить сюда и проверить, действительно ли порт открыт теперь.
5. Теперь вы, наверное, хотите поиграть с кем-то еще.
Вы отправляете ему свой внешний IP и через двоеточие порт, который вы открыли. Примерно так: внешний_ip:20202.
Дальше ваш друг нажимает «Прямое подключение» и вводит то, что вы ему отправили.
6. То, над чем я долго тупила: вам нужен отдельный свой собтвенный внешний IP, который вам должен предоставить провайдер (у моего InterZet'a это счастье стоит 100 руб./мес.). Если у вас его нет, никто на ваш сервер зайти не сможет.