Думаю все из вас знают, кто такой Dream и какие увлекательные режимы он придумывает в Minecraft. Десятки миллионов людей смотрят его ролики и почти каждый из них хотел попробовать поиграть в Speedrunner vs Hunters, Death Swap и.т.д. К сожалению, для игры в большинство этих режимов нужно скачивать плагины, для установки которых нужен свой сервер. Именно его созданием мы сейчас и займемся.
Подготовка
Первым делом необходимо создать папку на вашем компьютере и в ней создать текстовый файл start.txt.
Установка ядра.
В основе любого сервера лежит ядро. Мы будем работать с ядром Paper. Скачать его можно по ссылке: https://papermc.io/downloads#Paper-1.16
Ядро скачивайте в папку, где у вас лежит файл start.txt.
Настройка файла, запускающего сервер
Открываем наш файл start.txt и пишем в нем строку по данному шаблону:
java -Xmx<минимальный объем оперативной памяти>M -Xms<максимальный объем оперативной памяти>M -Dfile.encoding-UTF-8 -jar <название ядра>.jar
Объемы оперативной памяти не рекомендую ставить меньше, чем стоит у меня.
Далее сохраняем файл и меняем его расширение на с .txt на .bat.
Первый запуск сервера у себя на ПК
Запускаем наш батник start.bat (щелкаем по нему дважды левой кнопкой мыши).
Теперь в создавшемся файле eula.txt меняем строку eula=false на eula=true и запускаем start.bat еще раз.
Напишем в консоли stop для остановки сервера.
Настройка сервера
Первым делом необходимо открыть файл server.properties. Для этого рекомендую использовать Notepad++, но если не хотите его скачивать, то можете воспользоваться следующим способом:
- Переименовываете файл server.properties в server.txt
- Делаете нужные изменения в файле server.txt
- Переименовываете файл server.txt обратно в server.properties
В данном файле обратим внимание на параметры:
- online-mode=true.
Если стоит true, то на ваш сервер смогут зайти только игроки с лицензией Minecraft. Если же у вас или у ваших друзей пиратская версия Minecraft, то измените online-mode=true на online-mode=false.
- server-port=25565
Запомните цифры, идущие после знака "=" - это порт нашего сервера.
Открытие порта
Для того чтобы сервер функционировал, необходимо открыть порт.
Есть два способа сделать это:
Первый способ - через интернет провайдера
Первым делом необходимо зайти в настройки своего роутера. Для этого необходимо в поисковой строке в браузере ввести ip-адрес вашего роутера. Ip-адрес и данные для входа в настройки роутера (логин пароль) написаны на самом роутере.
Зайдя в настройки роутера, находим настройку виртуальных серверов. Жмем кнопку Добавить.
Не пугайтесь если у вас вместо Порт сервиса и Внутренний порт написано Порт WAN и Порт LAN.
- В полях Порт сервиса и Внутренний порт пишем порт нашего сервера, который мы запомнили из файла server.properties в прошлом пункте "Настройка сервера" (У меня это 25565).
- В поле IP-адрес пишем наш IP. Узнать его можно, написав в консоле (cmd) ipconfig
- В поле Протокол ставим TCP
- В поле Состояние ставим Включено
- Жмем сохранить
- Далее проделываем точно такие же действия, но выбираем протокол UDP
Главный минус даного способа - это то, что данная услуга у вашего провайдера может быть платной.
Второй способ - через Hamachi
Первым делом скачиваем LogMeIn Hamachi с официального сайта и устанавливаем его.
Открыв Hamachi, жмем Сеть -> Создать новую сеть.
Далее копируем IPv4 и вставляем его в файл server.properties в поле server-ip= сразу после знака "="
Для того чтобы ваш друг смог зайти на ваш сервер, он должен подключиться к вашему серверу Hamachi, а затем уже к серверу Minecraft.
Минусы данного способа:
- В бесплатной версии Hamachi есть ограничение 5 человек на сервере.
- Работая с Hamachi, часто сталкиваешься с ошибками
Подключение к серверу
Запускаем сервер, запустив файл start.bat.
- Если вы использовали Hamachi для создания сервера, то для подключения пишем <IPv4 в Hamachi>:<порт в server.properties>
- Если же вы выбрали способ через своего провайдера, то узнаем свой IP на сайте https://2ip.ru/ и пишем его вместо <IPv4 Hamachi> в шаблоне выше.
Заключение
В данном гайде не рассматривал файлы spigot.yml, paper.yml и bukkit.yml, которые служат для настройки сервера. Поэтому оставлю полезные ссылки для настройки этих файлов.