tl;dr;
И так, что будет сделано в конце всего туториала?
- создадим основной сервер, так называемое лобби — место, куда попадают все игроки, только что подключившиеся к серверу
- запустим второй сервер, на котором установим популярную мини-игру Murder Mystery
- установим и настроим прокси сервер, который соединит игровой клиент и запущеные серверы таким образом, что игроки не заметят, что они переходят с одного сервера на другой
- создадим игрового персонажа, который будет перенаправлять нас на сервер с мини-игрой
- Установим еще одну популярную мини-игру SkyBlock
- Добавим внутриигровое меню на основе предметов инвентаря игрока
- Добавим внутриигровые деньги
- Создадим магазин
- … и многое другое
Поехали!
Я никогда раньше не играл в Minecraft. Скажу даже больше, мне он был не особо интересен. Скорее все, по причине того, что я не понимал его идеи. Да, я видел, что в нем можно строить бесконечное множество сооружений, выращивать разного вида растения и животных, строить механизмы. Но я все еще не мог понять, как за этой игрой с примитивной графикой мои дети могут проводить целые дни напролёт.
Свой Майнкрафт Сервер на телефон! Как создать? | Майнкрафт Открытия
Но вот в один прекрасный день, восьмилетний сын пожаловался, что у него мало друзей и ему почти не с кем играть в Minecraft. Я начал думать, как ему помочь найти больше друзей и решить проблему с игрой по сети. Я знал, что есть альтернативная версия сетевой игры от Minecraft, которая называется Realms. Это платная подписка, по которой ты можешь создавать свой сервер, а Minecraft выступает хостером.
Недостаток этого варианта в том, что играть на таком сервере может до 10 человек. Так же нет возможности устанавливать моды — дополнения от сторонних разработчиков, которые изменяют или дополняют оригинальный контент Minecraft. Такие сервера без модов еще называют ванильными.
Таким образом, изучив немного тему, я предложил ребенку поднять сервер с какой нибудь интересной картой и разместить его адрес в интернете, что бы на него заходили другие игроки. Таков был план по поиску друзей для совместной игры для сына, а для себя я решил, что это отличный вариант для нового проекта, как дополнительного источника доходов, о котором я уже давным давно задумывался.
Существует две версии Майнкрафа. Одна — это Pocket Edition, предназначена для мобильных устройств и Windows 10, вторая — Java Edition, для ПК. Как оказалось они не совместимые друг с другом, поэтому я выбрал Java Edition, так как в игровом мире этой версии больше возможностей, в добавок под нее существует более широкий выбор плагинов. Ну и еще потому, что я Java разработчик.
Для хостинга я выбрал DigitalOcean, так как у меня уже был опыт его использования и создание дроплетов на нем занимает считаные минуты. Вы же можете использовать любой удобный для вас хостинг.
Для старта нам достаточно конфигурации на 2 CPU и 2 GB RAM. Я пробовал 1 CPU, но сервер жутко долго стартовал, с 1GB оперативной памяти я иногда сталкивался с крашем сервера при импорте крупных карт.
При создании дроплета я выбрал способ аутентификации — SSH key
Выполнил инструкции по его созданию
И так, виртуальный сервер готов.
Заходим на него по ssh:
где ~/minecraft — путь к созданному приватному SSH ключу, IP_address — выданный хостингом IP адрес.
Хотел бы заметить, что для запуска сервера не рекомендуется использовать пользователя root, так как это может позволить злоумышленикам через уязвимые плагины нанести вред вашему серверу. Как добавить нового пользователя, вы можете ознакомиться по ссылке.
Если кратко, то создаем пользователя (dinikin замените на вашего пользователя):
adduser dinikin
и предоставляем ему права администратора:
usermod -aG sudo dinikin
и права удаленного достпа по SSH:
rsync —archive —chown=dinikin:dinikin ~/.ssh /home/dinikin
Теперь начните новый сеанс и используйте SSH с новым именем пользователя:
И так, мы на сервере.
Создаем папку для нашего первого Minecraft сервера и переходим в неё:
mkdir PirateBay cd PirateBay
Теперь нам нужно определиться с реализацией сервера. Их существует несколько, самые популярные — это Spigot, Paper, Forge. Более детально про отличия этих серверов вы можете почитать здесь.
Основное отличие от нативного Vanilla сервера в том, что модификации оригинального сервера позволяют помимо прочего запускать плагины сторонних разработчиков, существенно расширяя возможности игрового мира. Такие плагины позволяют создавай мини-игры, вводить ограничения для игроков, объединять сервера в сеть и многое другое.
Изначально я скачал и установил Spigot. Это самый популярный и хорошо оптимизированный сервер для майнкрафта. Под него разрабатывается множество плагинов и существует огромное комьюнити как разработчиков, так и пользователей.
Однако я столкнулся с тем, что при работе с одним из плагинов для редактирования карт, последний работал некорректно и в логах рекомендовал использовать Paper как более оптимизированный форк на основе Spigot.
В итоге я остановил свой выбор на Paper, хотя для некоторых инстансов сервера оставил Spigot. Теперь нам нужно установить и запустить выбранный сервер. Качаем последнюю версию сервера:
curl -kLJ https://papermc.io/api/v1/paper/1.15.2/165/download -o Paper-1.15.2.jar
и пробуем запустить
java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar
У меня сервер не запустился, так как не установлена Java:
Command ‘java’ not found, but can be installed with: sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless
sudo apt update sudo apt install default-jre
Теперь запускаем повторно:
java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar
Сервер не запускается, выдавая сообщение:
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
nano eula.txt
меняем eula=false на true и сохраняем. Еще раз запускаем сервер:
java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar
Запускаем игру и подключаемя к нашему серверу:
Если у вас в друг по какой-то причине версия Майнкрафт оказалась не лицензионной, подключиться к серверу не удастся.
Что бы это исправить, в файле PirateBay/server.properties устанновите параметр online-mode=false
Но я все же рекомендую не пожалеть $26.95 и поддержать разработчиков этой замечательной игры.
Поздравляю, ваш первый сервер запущен и работает.
Что мы будем делать в следующей части:
- установим первый плагин
- подготовим пустой мир для создания лобби
- скачаем карту для лобби и импортируем её
Источник: habr.com
Как создать сервер Minecraft?
С момента появления игры Minecraft прошло уже более 10 лет, ведь появилась она в далеком 2009 году. Невзирая на простоту графики, отсутствие сюжета и максимальную примитивность по сравнению с передовыми проектами того времени, игра внезапно стала суперпопулярной. Пользователей подкупили многие сильные стороны разработки: абсолютно открытый огромный игровой мир, максимальная свобода действий персонажа, возможность самому выстраивать себе сюжет и выбирать, как развиваться. Также большой плюс этой «песочницы» в том, она не предъявляла к компьютеру сумасшедших требований, поэтому запустить ее мог каждый геймер даже на слабеньком ноутбуке.
Сегодня Minecraft все еще пользуется огромной популярностью. Игра портирована на мобильные устройства, планшеты и игровые консоли. Разработчики выпускают множество обновлений и дополнений. Сторонние разработчики также пытаются создавать различные дополнения и модификации. Все это породило целую виртуальную вселенную, в которой проводят досуг миллионы геймеров по всему миру.
И отличным решением для ценителей игры, желающим самим устанавливать правила, является запуск собственного сервера Minecraft. Конечно, для этого нужно не только арендовать хостинг виртуального сервера, но и немало потрудиться над настройками и администрированием проекта, но в итоге это принесет свои достойные плоды. Рассмотрим поэтапно, задачу создания сервера Minecraft в различных модификациях и настройки его работы.
Как создать домашний сервер Minecraft без модов
Сразу отметим, что процесс практически не отличается для серверов с модами и без. Если вы собираетесь запустить собственный сервер и весело проводить время с друзьями в Minecraft, то придется сделать следующее.
Подготовка к созданию сервера
Первым делом, необходимо выполнить такие базовые действия:
- Проверить системные требования. Перед началом убедитесь, что ваш компьютер соответствует минимальным системным требованиям для сервера Minecraft. Вам понадобится стабильное интернет-соединение, операционная система Windows, Linux либо же macOS, а также достаточное количество оперативной памяти для сервера;
- Установить Java. Minecraft сервер работает на платформе Java, поэтому убедитесь, что на вашем компьютере установлена последняя версия Java. Вы можете загрузить её с официального сайта Oracle или использовать OpenJDK, если предпочитаете бесплатное ПО. Инструкция по установке достаточно проста: надо просто запустить установочный файл и следовать поэтапным советам и рекомендациям установщика. Продвинутые пользователи могут вносить свои кастомные настройки.
Когда этот этап выполнен, Java поставлена, ПК имеет нужные мощности, переходим к следующему этапу.
Загрузка и установка
Теперь понадобится установить сам сервер для работы игры. Для этого также не нужно много усилий, достаточно выполнить такие шаги:
- Загрузить официальный сервер Minecraft. Для этого надо перейти на официальный сайт Minecraft по адресу https://www.minecraft.net/ru-ru, найти там раздел «Скачать» и выбрать вариант «Minecraft Server». Появится окно загрузки файла на ПК, имеющего формат .jar;
- Создать папку-хранилище данных. Теперь необходимо создать новый каталог, где будет храниться ваш сервер Minecraft. Это место, в котором будут располагаться требуемые для его функционирования файлы. Можно выбирать любое место, но лучше, чтобы в пути адресов файлов сервера не было кириллических символов, то есть, адрес C:Minecraft будет лучше, чем, скажем, C:ИгрыMinecraft.
Когда все сделано, теоретически остается только запустить сервер. Запустите командную строку или терминал и перейдите в каталог, в котором вы сохранили .jar файл сервера. Потом в папке со скачанным .jar файлом выполните следующую команду:
java-Xmx1024M-Xms1024M-jar minecraft_server.jar nogui
Здесь 1024M означает, что вы отдаете 1 Гб оперативной памяти на нужды сервера, если желаете больше – укажите большее число, скажем 4096М (4 Гб).
Настройка и подключение к серверу
После первого произведенного указанным выше способом запуска сервера в его папке будут созданы некоторые конфигурационные файлы. В основном, вы будете настраивать сервер через файлик «server.properties», находящийся в папке сервера. В этом файле вы можете изменить такие параметры, как режим игры, максимальное количество игроков, и многое другое. Вот лишь некоторые возможности настроек, которые открываются администратору проекта:
- level-name. Это название вашего мира в Minecraft. По умолчанию установлено значение «world», но вы можете изменить его на любое другое, если хотите иметь несколько разных миров на сервере;
- gamemode. Здесь можно установить режим игры по умолчанию. Значение «0» означает Survival, «1» — Creative, а «2» — Adventure. Вы можете менять данный параметр в зависимости от того, какой режим хотите использовать;
- difficulty. Эта строка определяет сложность игрового мира. Значениями являются «0» (Peaceful – дружелюбный), «1» (Easy – легкий), «2» (Normal –нормальный) и «3» (Hard – тяжелый);
- spawn-monsters. Если вы хотите, чтобы монстры появлялись в мире, установите это значение на «true». Если нет – «false»;
- spawn-animals. По аналогии с предыдущим параметром, это значение определяет, будут ли появляться животные (коровы, свиньи, овцы) в мире. Установите на «true» для включения, на «false» для выключения;
- max-players. Этот параметр определяет максимальное количество игроков, которые могут одновременно подключиться к вашему серверу. Вы можете установить любое желаемое значение, главное, чтобы параметров сервера хватило их всех «потянуть»;
- online-mode. Если установить на «true», то сервер будет требовать проверку подлинности для игроков через учетную запись Minecraft. Если на «false», игроки могут подключаться без проверки учетных записей. Если у вас нелицензионная версия игры, необходимо установить значение «false»;
- white-list. Если установить на «true», сервер будет использовать белый список игроков, что означает, что только те, кто перечислены в файле white-list.txt, смогут подключиться к серверу;
- MOTD (Message of the Day) – это сообщение, которое видят игроки при подключении к серверу. Вы можете здесь ввести свое приветственное сообщение.
Существует еще большое количество настроек, с которыми вы сможете разобраться при более гибкой настройке сервера под свои потребности.
Как создать домашний сервер Minecraft с модами
Создание домашнего сервера Minecraft с модами может сделать игру более увлекательной и разнообразной. Чаще именно из-за модов люди и желают создать свой сервер, чтобы разнообразить свой игровой опыт и предложить своим игрокам что-то новенькое.
Подготовка к созданию сервера Minecraft с модами
Первым делом, надо выполнить такие шаги:
- Прежде чем начать, нужно сделайте резервную копию вашей текущей установки Minecraft, чтобы в случае проблем можно было восстановить оригинальный мир;
- Установите Forge. Minecraft Forge – это специальная версия Minecraft, которая позволяет легко ставить и управлять модами. Загрузите и установите Minecraft Forge, выбрав версию, соответствующую вашей установленной версии Minecraft;
- Загрузите и установите моды. Множество модов доступны на сайтах, таких как CurseForge или Planet Minecraft, поэтому проблем с их поиском не будет. Скопируйте скачанные .jar файлы модов в папку «mods», которая создается в корневой папке вашего сервера. Если такой папки почему-то нет, вы всегда можете создать её вручную.
Чтобы отдельно настроить какие-то моды под себя, надо использовать файл «config» выбранного мода, меняя там настройки.
Как создать локальный сервер Minecraft
Создание локального сервера – самый простой вариант, если вы хотите поиграть с друзьями. Однако для этого вы должны находиться в одной сети: в пределах одной точки доступа или с использованием VPN.
Чтобы создать локальный сервер, необходимо зайти в свой мир (или создать новый), выйти в меню и нажать «Открыть для сети». Далее вы можете указать различные настройки. После подтверждения открытия мира, локальный сервер готов к подключению игроков
Чтобы подключиться к такому серверу, необходимо запустить игровой клиент, выбрать пункт «Мультиплеер» – локальный сервер должен сам появиться в конце списка. Если вы не видите новый сервер, вы можете подключиться к нему вручную, нажав кнопку «Добавить сервер» и указав адрес своего локального сервера: «localhost» или в поле для IP цифры «127.0.0.1». После IP необходимо вписать порт через символ «:», его можно увидеть в чате игры при создании сервера. Далее надо только нажать кнопку готовности и подключиться к серверу.
Как создать сервер Minecraft на хостинге
В этом случае, чтобы к вам могли подключаться многие игроки, необходимо первым делом выбрать хостинг-провайдера, подобрать на нем подходящий тарифный план, совершить его оплату на выбранный период и уже потом выгружать сюда все файлы сервера Minecraft по аналогии с тем, как это делалось в случае домашнего сервера.
Minecraft Realms
Minecraft Realms – удобный способ создать свой виртуальный мир прямо в клиенте игры, не устанавливая для этого никаких сторонних программ. Однако этот способ подходит только для лицензионных аккаунтов. Для его использования надо просто запустить клиент игры, выбрать пункт Minecraft Realms и подписаться на него, если подписки еще нет и нажать на кнопку «Играть».
Создавать миры в Minecraft Realms просто – после того, как подписка оформлена, надо зайти в раздел «Мои миры», создать кнопкой «Создать мир» новый мир, задать его параметры и все, можно играть!
Minecraft PE
Minecraft PE, то есть Pocket Edition – вариант игры для мобильных устройств. Чтобы создать такой сервер, надо установить игру на мобильные аппараты друзей, подключиться к хорошему интернет-соединению, загрузить приложение «Multiplayer for Minecraft PE» или его аналоги и в нем создать сервер и запустить его. Чтобы другие игроки могли подключиться к серверу, они все должны быть подключены к одной Wi-Fi точке и ввести IP-адрес сервера на клиенте в окне подключения.
Запускайте свой сервер Minecraft и наслаждайтесь классной игрой без ограничений!
Источник: contell.ru
Как создать свой сервер Майнкрафт или как поставить сервер на хостинг
Сразу хочу предупредить о разницы в словах хостинг и игровой сервер. Хостинг — это место, где будут храниться все данные вашего игрового сервера (для лучшего понимания представьте что это диск, который хранит данные), а игровой сервер (сервер Майнкрафт или просто сервер) — это ядро сервера, плагины, файлы сервера и т.п. С этим разобрались, давайте теперь расскажу что означает поставить сервер на хостинг. Если говорить по простому, поставить сервер на хостинг означает что на ваш Майнкрафт сервер смогут зайти с любой точки мира, в любое время, то есть ваш сервер будет работать независимо от того включен ваш компьютер или нет и т.п. Чтоб всё выше перечисленное работало, вам понадобиться сам хостинг.
Начнём с выбора подходящего вам хостинга. Выбрать хостинг поможет эта статья, в ней всё подробно расписано. После того, как вы выбрали хостинг можно приступать к установке своего сервера на хостинг. Под фразой «установка своего сервера» я имею ввиду что вы выберете ядро сервера (версию игрового сервера), установите базовые плагины и настроите сервер.
Сразу хочу предупредить, крайне не советую покупать хостинг если вы еще никогда не настраивали сервер и в этой теме совсем не разбираетесь. Чтоб такого не было советую научиться на локальном сервере (сервер, который будет находиться у вас на компьютере). Как создать локальный сервер, а также как с ним работать можно почитать тут. Я конечно не отрицаю что можно учиться на ходу, но вам будет намного сложней да и это дурная трата денег на оплату хостинга. Теперь когда вы уже знаете базовую информацию, можно перейти к самой процедуре покупки хостинга.
1.2 Покупка хостинга
Описать точную последовательность действий я не смогу, так как у каждого хостинга интерфейс будет отличатся. Но могу рассказать о примерном порядке действий, которые будут похожи на разных хостинга. Порядок действий будет примерно такой: выбираете на вашем хостинге тарифный план, заполняем все поля, оплачиваем. После успешной оплаты, вам на почту приходит письмо со всеми доступами (FTP, mySQL, личный кабинет и т.п). Еще раз напоминаю, что у вам может быть по другому, так происходит на хостинге, который я использую уже довольно долгое время — BisectHosting, кто заинтересовался, подробней о этом хостинге можете узнать тут (скоро).
2.1 Первые шаги
Теперь когда у Вас уже есть все доступы, для начала войдём в нашу панель управления (все действия будут описываться на хостинге BisectHosting). В панели находим JAR Selection Menu и там выбираемым нужное вам ядро (Spigot, Bukkit, BungeeCord…). После выбора сохраняем изменения и перегружаем сервер. Вот и всё вы изменили ядро сервера. Теперь давайте проверим можем ли мы зайти на наш сервер, для этого заходим в лаунчер Майнкрафт, выбираем версию Майнкрафта, затем на нашей панели находим IP и копируем, в лаунчере добавляем сервер и вставляем ip, если всё хорошо, вы увидите сервер в самом низу списка серверов и спокойно сможете на него зайти.
Если у вас проблемы со входом или сервер не запускается зайдите в консоль сервера, которая находиться в личном кабинете и посмотрите что не так. Если и это не помогло, напишите в support, там вам обязательно ответят. Но не переживайте, при запуске должно быть всё хорошо.
Ну что ж, теперь у нас есть рабочий сервер Майнкрафт, который будет работать 24/7 и на нём смогут играть игроки. Но не спишите с игроками, так как вам еще многое стоит настроить.
2.2 Базовая настройка и установка плагинов
Для дальнейшей настройки и удобного доступа к файлам сервера вам понадобиться скачать FTP клиент. После установки, запускаем его и проделываем такие действия Файл —> Менеджер Сайтов —> Новый Сайт
Затем называем новый сайт (у нас это сервер) как вам угодно, к примеру я назвал «Hello World».
Теперь заходим в окно настроек нашего «Hello World». По умолчанию оно будет выглядеть так:
Чтоб заполнить все поля, снова воспользуемся нашими доступами. Обратите внимание на то, что вы должны поменять тип входа на нормальный! Вот пример заполнения всех полей (все данные не настоящие).
Теперь проверяем правильно ли мы заполнили все поля, затем наживаем на кнопку «Соединиться» и ждём.
Если вы ввели все данные правильно, в FTP клиенте справа у вас должны появиться файлы.
Вот мы и закончили этап подключения с помощью FTP к нашему серверу, теперь у нас есть доступ ко всем файлам сервера, можем переходить к установке плагинов на сервер. В установке плагинов нет ничего сложного, делаем всё тоже что и на локальном сервере: качаем плагин под подходящую версию сервера, заходим в папку plugins, перетягиваем .java файл с левой части FTP клиента в правую и ждем окончания загрузки. После того, как выпадает окно о завершении загрузки, перегружаем сервер. Так как вы уже умеете манипулировать файлами сервера, хочу напомнить что логика тут та же что и на локальном сервере, к примеру при удалении файла из сервера или т.п нужно обязательно остановить сервер, иначе вы можете просто крашнуть свой сервер. После удачной установки .java файлов и перезагрузки сервера, в папке plugins должны добавиться папки с названием установленных плагинов. Вот пример —
Теперь приступим к созданию mySQL базы данных. Она понадобится нам для некоторых плагинов, которые буду хранить свои данные именно в этой базе. Ищем раздел «MySQL Database» и переходим в него.
Затем нажимаем на кнопку «Create Database«.
Если вы сделали всё правильно, у вас должны появится данные для доступа к базе данных.
Теперь ищем ссылку в самом низу и переходим по ней. Должно появится вот такое окно —
В данном окне вводите данные для доступа. Если вы правильно введете эти данные, вас должно пустить в панель управления. Там вы сможете создавать базы данных, которые в дальнейшем смогут использовать разные плагины для хранения и синхронизации данных.
2.3 Проверка сервера и окончательная настройка
Ну что ж вы уже научились работать с файлами сервера и устанавливать плагины, теперь расскажу о базовых настройках чтоб вашему серверу ничего не сделали пока вы его настраиваете, а также расскажу о основных настройках сервера для стабильной работы. Ну для начала следует включить whitelist*, так как нежелательные гости во время настройки сервера нам не нужны. Как включить whitelist на сервере Майнкрафт вы можете найти на просторах сети или спросить у меня в группе ВК.
*whitelist — это функция, включив которую на сервер сможет зайти только тот игрок, который вручную был добавлен в список. Чужие игроки не смогут заходить на сервер.
Также обязательно нужно пересмотреть настройки ядра сервера, для этого вы должны найти файл spigot.yml и server.properties (ну это если у вас сервер на Spigot), также не помешает заглянуть в файл bukkit.yml (для редактирования этих файлов вам понадобиться Notepad++). Как настраивать эти файлы можно найти в интернет. На своем личном опыте хочу предупредить, что по умолчанию спавн мобов и мирных животных на сервере стоит слишком высокий, это будет нагружать сервер, так что рекомендую его уменьшить.
Теперь насчет нашего пункта — проверки сервера. Под фразой «проверка сервера» я имею ввиду проверить могут ли игроки зайти на ваш сервер, не будет ли у них никаких ошибок, сможет ли на сервере играть другой игрок. Тут вам очень поможет друг, есть конечно другие способы, но самый простой — это попросить друга.
Если что-то будет не так нужно будет пересмотреть настройки файлов перечисленных выше. Самая распространенная ошибка, это когда в server.properties стоит «online-mode=true» — это означает что на ваш сервер можно будет зайти только с лицензии Майнкрафт, если у вашего друга ее не будет, он не сможет зайти на сервер. Чтоб это исправить просто меняете «online-mode=true» на «online-mode=false«.
3.1 Полезные статьи на тему сервера Майнкрафт
Раздел, который будет полезен для тех, кто создает или настраивает сервер Майнкрафт — тык
Качественный Майнкрафт хостинг — тык
(скидка 25% на первый месяц при вводе промо кода mr_dsa1)
3.2 Софт для настройки сервера
FileZila (FTP клиент) — тык
Notepad++ (блокнот для редактирования .yml файлов на сервере) — тык
3.3 Другое
Ну вот и закончилась наша статья. Если у вас будут какие либо вопросы, можете задать их в нашей группе ВК. Также если вы бы хотели научиться профессионально настраивать сервер, работать с базами данных и т.п, можете подать заявку с помощью этой формы. Ну а на этом всё, всем спасибо за внимание, надеюсь у вас получиться создать свой неповторимый сервер Майнкрафт.
Также можете посмотреть мое видео:
Источник: dsa1.info