0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

25 комментариев

Серверы Minecraft и моды для интересной игры

Все мы играем в Minecraft. Это замечательная песочница с безграничным и открытыми миром. Немногие игры могут этим похвастаться, что собственно сделало Minecraft таким популярным. Бесспорно, задумка игры хороша, но реализация хромает.

К недостатку, количества контента в игре (блоки, мобы и другое) маловато, пройти игру можно всего за несколько часов. Сделать её интересной помогает моддинг, добавляющий тонны нового контента, чтобы играть было по-настоящему интересно. Сегодня я расскажу (на основе личного опыта), какие же проблемы стоят перед моддингом игры и созданием сервера с модами.

Зачем вам это знать? Это повод ответить на вопрос, почему на серверах не появляются новые моды (в том числе самописные) и почему все силы уходят на борьбу с ошибками игры.

Создаём сервер на Windows с модами

В первую очередь установим игровой клиент, добавим в него нужные нам игровые моды. Далее создаём папку под названием Minecraft Forge Server, запускаем предварительно скачанное приложение Forge для установки сервера. Следующие шаги — запуск файла forge.jar и проверка появления файлов в указанной выше директории.

Воспользовавшись любым текстовым редактором (можно использовать обычный блокнот из Windows), отредактируйте в файлах некоторые значения, а именно:

  • В eula.txt, в строке eula=false вместо false поставьте true;
  • В server.properties, в строке online-mode вместо true поставьте false.

Изменив значения, перейдите в mods и отправьте другим игрокам все находящиеся в указанном файле модификации вместе с инструкциями по их установке. Внимание — каждый игрок должен переместить моды в аналогичную папку на своём ПК, иначе вся проделанная работа не принесёт нужного результата!

На завершающем этапе настройки файлы из mods нужно переместить в папку с аналогичным названием, находящуюся в Minecraft Forge Server. Потом опять запустите сервер, откройте консоль. Всё. Теперь можно подключать к себе своих товарищей и начинать игру.

Создаём сервер на Linux

Если вы хотите поднять сервер Minecraft на LInux, то позаботьтесь об установке CentOS 7 и Ubuntu 18.04 (версии ни в коем случае не должны быть выше!) и скачайте Java.

После скачивания и установки Java инсталлируйте Screen, который позволяет работать сразу с несколькими окнами. Для установки приложения введите в консоль команду:

  • Для Ubuntu — sudo apt-getinstall screen
  • Для CentOS — udo yum install screen -y

Теперь настроим подключение по SSH путём ввода в консоль «Терминала» следующей команды:

ssh имя_пользователя@ip_сервера (значения подставляйте свои).

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

По завершению процесса откроем папку с помощью команды:

Перед тем как скачать конфигурационные файлы, не забудьте установить wget. Команда для инсталляции выглядит следующим образом:

  • Для CentOS — sudo yum install wget -y
  • Для Ubuntu — sudo apt-get install wget

Инструмент wget мы будем использовать для того, чтобы загружать с сервера файлы свойств. Загрузка осуществляется через запрос:

Загружаем конфигурационный файл с официального сайта Minecraft, подтверждаем лицензионное соглашение. Делается это так: открываем текст соглашения, меняем true на false в строке eula. Изменения, разумеется, сохраняем.

Следующий шаг — запуск сервера. Чтобы предоставить ему возможность работать в фоне, активируем Screen:

screen -S «Minecraft server 1»

Сам запуск сервера осуществляется передачей запроса:

java -Xmx1024M -Xms1024M -jar minecraft_server.1.16.2.jar nogui

Учтите, минимальный размер ОЗУ для запуска сервера должен составлять 1 Гб. Кстати, именно эта цифра указана после -Xmx и -Xms. При желании значение можно изменить на нужное.

Создаём выделенный сервер

Создать выделенный сервер можно прибегнув к услугам хостинга. Учтите, что потребуется машина с мощнейшим железом и серверная версия игрового продукта, установленная на арендованное оборудование. Если у вас бюджетный ПК, то о выделенном сервере не может быть и речи — вы его просто не сможете запустить.

Купить хороший выделенный сервер вы можете в знаменитой компании TimeWeb. Стоит это удовольствие довольно дорого, поэтому если вы ограничены в бюджете, то лучше обратить своё внимание на VDS-сервер.

Плюсы: На выделенном сервере вы можете реализовать любые свои желания. Также вам будет доступна установка любых модов и шаблонов. Выделенный сервер работает круглосуточно, поэтому необязательно держать сутками включённым компьютер.

Минусы: Для реализации решения нужно обладать продвинутыми знаниями администрирования. При работе выделенного сервера могут возникать различные нестандартные проблемы, устранить которые сможет только опытный специалист.

Создаём сервер на VDS с Ubuntu 18.04

Если вы хотите создать сервер для игры с товарищами, то позаботьтесь об установке на него Ubuntu 18.04 и включении поддержки SSH. В настоящее время компания Timeweb предлагает сразу несколько тарифов, поэтому вы всегда сможете выбрать тот вариант, который будет максимально соответствовать вашим геймерским потребностям. Если вы хотите играть с комфортом, не обращая внимания на мелкие лаги, то лучше, конечно, не экономить.

Читать еще:  Когда выйдет гта 6 — дата выхода GTA 6

На самом первом этапе создания сервера необходимо правильно установить Java. Мы рекомендуем вам присмотреться к восьмой версии OpenJDK, в частности, к headless JRE. Большинство экспертов считают эту версию наиболее оптимальной, так как она не имеет поддержки перегруженного графического интерфейса в приложении и идеально адаптирована для запуска JAVA-приложений на сервере. За процесс установки отвечает следующая команда:

sudo apt install openjdk-8-jre-headless

Далее скачиваем Screen:

sudo apt install screen

Когда всё программное обеспечение будет установлено, переходим к активации брандмауэра и выдачи ему разрешения на обмен трафиком с сервером Minecraft. По умолчанию в игре открыт порт 25565, так что для внедрения правила используем команду:

sudo ufw allow 25565

Последний этап — скачивание и инсталляция сервера с помощью утилиты wget. Заходим на сайт разработчика, копируем загрузочную ссылку и вставляем её следующим образом:

По завершению загрузки принимаем условия лицензионного соглашения. Для этого открываем nano файл eula.txt, находим в нём параметр eula=false и меняем false на true. Всё, можно запускать файл jar через приложение Screen:

java -Xmx1024M -Xms1024M -jar minecraft_server.1.16.2.jar nogui

После непродолжительного ожидания на экране появится информация наподобие такой:

Server thread/INFO: Done (32s)! For help, type «help»

Как видим, всё в порядке, подключение произведено успешно — ошибок нет, всё работает так, как и должно работать.

Подводя итог вышесказанному, можно сделать вывод, что создать собственный сервер для игры в Minecraft — несложно, тем более что пользователям доступно сразу несколько способов.

Все они имеют как преимущества, так и недостатки, поэтому при выборе необходимо ориентироваться не только на собственные потребности, но и на характеристики установленного железа.

Также нельзя сбрасывать со счетов и финансовые расходы, ибо выбор, сделанный в пользу, например, выделенного сервера, потребует солидных затрат, а это по карману далеко не каждому. Удачи вам в вашей игре!

Как получить готовый удалённый сервер Minecraft

Если вы не хотите тратить время на настройку, можете воспользоваться уже готовыми серверами. Для этого разработчики встроили в игру сервис Minecraft Realms. Он позволяет быстро создавать игровые миры и приглашать в них выбранных друзей. Серверы Realms работают в облаке и не зависят от мощности ПК, а игроки могут присоединяться, даже если создатель отключился от интернета.

Но у этого решения есть и недостатки. Сервис платный: хотя игроки могут подключаться к создателю безвозмездно, он обязан отдавать чуть больше 7 евро каждый месяц. Кроме того, серверы Minecraft Realms не поддерживают фанатские модификации.

Чтобы попробовать сервис, нужно оплатить подписку и выбрать Minecraft Realms в главном меню игры.

The Mining Dead

Чего не хватает Minecraft? Пушек! Хотя это превратит его в Fortnite, правда? В любом случае, если вы – фанат телесериала или комикса The Walking Dead, для вас появилась отличная возможность прошвырнуться по памятным местам, пока вы ищете оружие, патроны и все, что можно, чтобы защититься от восставших из мертвых. Также из-за кубично-минималистического стиля игры – чувствуется смутное дуновение Goldeneye 64 в придачу.

IP адрес: hub.havocmc.net

Проблема 4: Игра далеко до идеала.

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

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

Все мы хотим новый контент и в этом нам помогают регулярно выходящие обновления игры. Игрокам хорошо, а вот для владельцев серверов и создателей модов, обновления — это боль. Если простым серверам с плагинами обновляться несложно (а для них это единственный способ получения новых возможностей), то свою идеально отлаженную сборочку с модами придётся пересобирать с нуля. Беда в том, игру с каждым обновлением переписывают чуть ли не наполовину, ломая при этом совместимость кодовой базы предыдущих версий. Инструкции по техническим изменениям для создателей модов, разработчики не предоставляют. В общем, разбирайтесь сами как хотите и наступайте на те же грабли. Потому даже у опытных создателей модов, после обновления присутствует много ошибок. Кто-то наоборот, забрасывает поддержку своего творения, из-за того что ему надоело постоянно обновляться.

Качество кода игры оставляет желать лучшего, он похож на лапшу. В игре нет разделения между логикой и игровым движком. Код GUI (интерфейсы с кнопочками) перемешан с вызовом OpenGL функций. Вот так мы получаем баги с текстурами и отрисовкой, потому что запросто можно забыть включить/отключить нужный GL-атрибут. Отсутствует какой-либо GUI фреймовик. Всё приходится рисовать вручную, рассчитывать позицию элементов управления, обрабатывать взаимодействие с ними. Потому интерфейс игры такой скудный.

Читать еще:  Системные требования Thief Simulator на ПК

Разрабатывая ядро сервера, я лучше познакомился с устройством игры. В это время я нашёл новые ошибки, которые Mojang почему-то не считают нужным исправлять:

  • Любимый всеми Java программистами NullPointerException. В игре нигде не предусмотрено защиты от передачи null-значения. Попытка исправить это, породила новые ошибки в модах, использующих «грязный хак».
  • Предмет с кол-вом 0 — это нормально. В игре нигде нет проверки на количество, везде проверка только на null. Пришлось её дописывать самому, чтобы игроки не могли ставить «багнутые» предметы в рамку.
  • Помеченные к удалению сущности, могут взаимодействовать с блоками. Но зачем? Кроме дюпов (например, бросание предмета в тигель) это ничего полезного не даёт. В итоге блокам приходится проверять валидность сущности, хотя обработчик мира просто не должен давать их. Если же проверку забыли сделать — получите дюп.
  • Возникла ошибка при сохранении мира? Не беда — мы её просто выведем в лог. Если откажет диск — сервер у нас продолжит работать дальше, а после перезапуска всех откатит обратно в каменный век. Почему не предусмотрена остановка сервера при возникновении критических ошибок!?
  • Страдайте игроки, пока сервер сохраняет карту! Mojang не умеет писать многопоточный код. Дикие лаги в старых версиях игры вынудили их сделать сохранение карты в фоне. Получилось так себе: сервер периодически фризит, пока он дожидается завершения сохранения всех чанков.

Что-то пошло не так

Свой смартфон у сына появился лет в 5 — достался ему старый папин телефон. Играл он на нём во все части Angry Birds (отличная игра для детей, которым не суждено гулять с рогаткой во дворе) и Bad Piggies (классная инженерная головоломка — я с уровнями не справлялась, а пятилетка — запросто). В лето перед поступлением в школу у него появился в арсенале Minecraft Pocket Edition. Я была даже рада — сколько раз я писала про эту игрушку прямо здесь, на Newtonew, и всё собиралась предложить её сыну, а тут как-то само получилось.

Minecraft — игра без преувеличений классная, почти мгновенно после выхода обросшая фанатской субкультурой. Я до сих пор не в состоянии понять, что в ней настолько привлекает детей старшего детсадовского и младшего школьного возраста. Если взрослые игроки вполне могут ностальгировать по восьмибитной графике и наслаждаться квадратным майнкрафтовским миром, то детям такая ностальгия неведома. Тем не менее, школьники младших и средних классов от неё без ума — достаточно посмотреть, сколько летсплеев снято и выложено на YouTube молодыми неиспорченными душами. Я пришла к выводу, что в Minecraft соединено всё, что в принципе отличает компьютерные игры от всех остальных видов развлечений:

  • возможность построить собственный мир;
  • нелинейный способ взаимодействия с игровым миром (не так, как с книгой);
  • интерактивность (не так, как при просмотре передач и фильмов);
  • мгновенная обратная связь;
  • обширные возможности для общения и самовыражения (благодаря игровому сообществу).

Именно Minecraft Pocket Edition, официальное мобильное приложение Minecraft, привело к тревожным последствиям.

Создаём сервер на Windows с модами

В первую очередь установим игровой клиент, добавим в него нужные нам игровые моды. Далее создаём папку под названием Minecraft Forge Server, запускаем предварительно скачанное приложение Forge для установки сервера. Следующие шаги — запуск файла forge.jar и проверка появления файлов в указанной выше директории.

Воспользовавшись любым текстовым редактором (можно использовать обычный блокнот из Windows), отредактируйте в файлах некоторые значения, а именно:

  • В eula.txt, в строке eula=false вместо false поставьте true;
  • В server.properties, в строке online-mode вместо true поставьте false.

Изменив значения, перейдите в mods и отправьте другим игрокам все находящиеся в указанном файле модификации вместе с инструкциями по их установке. Внимание — каждый игрок должен переместить моды в аналогичную папку на своём ПК, иначе вся проделанная работа не принесёт нужного результата!

На завершающем этапе настройки файлы из mods нужно переместить в папку с аналогичным названием, находящуюся в Minecraft Forge Server. Потом опять запустите сервер, откройте консоль. Всё. Теперь можно подключать к себе своих товарищей и начинать игру.

Создаём сервер на Linux

Если вы хотите поднять сервер Minecraft на LInux, то позаботьтесь об установке CentOS 7 и Ubuntu 18.04 (версии ни в коем случае не должны быть выше!) и скачайте Java.

После скачивания и установки Java инсталлируйте Screen, который позволяет работать сразу с несколькими окнами. Для установки приложения введите в консоль команду:

  • Для Ubuntu — sudo apt-getinstall screen
  • Для CentOS — udo yum install screen -y

Теперь настроим подключение по SSH путём ввода в консоль «Терминала» следующей команды:

ssh имя_пользователя@ip_сервера (значения подставляйте свои).

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

По завершению процесса откроем папку с помощью команды:

Перед тем как скачать конфигурационные файлы, не забудьте установить wget. Команда для инсталляции выглядит следующим образом:

  • Для CentOS — sudo yum install wget -y
  • Для Ubuntu — sudo apt-get install wget
Читать еще:  Системные требования Assassin’s Creed Odyssey на ПК

Инструмент wget мы будем использовать для того, чтобы загружать с сервера файлы свойств. Загрузка осуществляется через запрос:

Загружаем конфигурационный файл с официального сайта Minecraft, подтверждаем лицензионное соглашение. Делается это так: открываем текст соглашения, меняем true на false в строке eula. Изменения, разумеется, сохраняем.

Следующий шаг — запуск сервера. Чтобы предоставить ему возможность работать в фоне, активируем Screen:

screen -S «Minecraft server 1»

Сам запуск сервера осуществляется передачей запроса:

java -Xmx1024M -Xms1024M -jar minecraft_server.1.16.2.jar nogui

Учтите, минимальный размер ОЗУ для запуска сервера должен составлять 1 Гб. Кстати, именно эта цифра указана после -Xmx и -Xms. При желании значение можно изменить на нужное.

Создаём выделенный сервер

Создать выделенный сервер можно прибегнув к услугам хостинга. Учтите, что потребуется машина с мощнейшим железом и серверная версия игрового продукта, установленная на арендованное оборудование. Если у вас бюджетный ПК, то о выделенном сервере не может быть и речи — вы его просто не сможете запустить.

Купить хороший выделенный сервер вы можете в знаменитой компании TimeWeb. Стоит это удовольствие довольно дорого, поэтому если вы ограничены в бюджете, то лучше обратить своё внимание на VDS-сервер.

Плюсы: На выделенном сервере вы можете реализовать любые свои желания. Также вам будет доступна установка любых модов и шаблонов. Выделенный сервер работает круглосуточно, поэтому необязательно держать сутками включённым компьютер.

Минусы: Для реализации решения нужно обладать продвинутыми знаниями администрирования. При работе выделенного сервера могут возникать различные нестандартные проблемы, устранить которые сможет только опытный специалист.

Создаём сервер на VDS с Ubuntu 18.04

Если вы хотите создать сервер для игры с товарищами, то позаботьтесь об установке на него Ubuntu 18.04 и включении поддержки SSH. В настоящее время компания Timeweb предлагает сразу несколько тарифов, поэтому вы всегда сможете выбрать тот вариант, который будет максимально соответствовать вашим геймерским потребностям. Если вы хотите играть с комфортом, не обращая внимания на мелкие лаги, то лучше, конечно, не экономить.

На самом первом этапе создания сервера необходимо правильно установить Java. Мы рекомендуем вам присмотреться к восьмой версии OpenJDK, в частности, к headless JRE. Большинство экспертов считают эту версию наиболее оптимальной, так как она не имеет поддержки перегруженного графического интерфейса в приложении и идеально адаптирована для запуска JAVA-приложений на сервере. За процесс установки отвечает следующая команда:

sudo apt install openjdk-8-jre-headless

Далее скачиваем Screen:

sudo apt install screen

Когда всё программное обеспечение будет установлено, переходим к активации брандмауэра и выдачи ему разрешения на обмен трафиком с сервером Minecraft. По умолчанию в игре открыт порт 25565, так что для внедрения правила используем команду:

sudo ufw allow 25565

Последний этап — скачивание и инсталляция сервера с помощью утилиты wget. Заходим на сайт разработчика, копируем загрузочную ссылку и вставляем её следующим образом:

По завершению загрузки принимаем условия лицензионного соглашения. Для этого открываем nano файл eula.txt, находим в нём параметр eula=false и меняем false на true. Всё, можно запускать файл jar через приложение Screen:

java -Xmx1024M -Xms1024M -jar minecraft_server.1.16.2.jar nogui

После непродолжительного ожидания на экране появится информация наподобие такой:

Server thread/INFO: Done (32s)! For help, type «help»

Как видим, всё в порядке, подключение произведено успешно — ошибок нет, всё работает так, как и должно работать.

Подводя итог вышесказанному, можно сделать вывод, что создать собственный сервер для игры в Minecraft — несложно, тем более что пользователям доступно сразу несколько способов.

Все они имеют как преимущества, так и недостатки, поэтому при выборе необходимо ориентироваться не только на собственные потребности, но и на характеристики установленного железа.

Также нельзя сбрасывать со счетов и финансовые расходы, ибо выбор, сделанный в пользу, например, выделенного сервера, потребует солидных затрат, а это по карману далеко не каждому. Удачи вам в вашей игре!

Как получить готовый удалённый сервер Minecraft

Если вы не хотите тратить время на настройку, можете воспользоваться уже готовыми серверами. Для этого разработчики встроили в игру сервис Minecraft Realms. Он позволяет быстро создавать игровые миры и приглашать в них выбранных друзей. Серверы Realms работают в облаке и не зависят от мощности ПК, а игроки могут присоединяться, даже если создатель отключился от интернета.

Но у этого решения есть и недостатки. Сервис платный: хотя игроки могут подключаться к создателю безвозмездно, он обязан отдавать чуть больше 7 евро каждый месяц. Кроме того, серверы Minecraft Realms не поддерживают фанатские модификации.

Чтобы попробовать сервис, нужно оплатить подписку и выбрать Minecraft Realms в главном меню игры.

Potter World MC

Когда вы впервые окунетесь в мир Гарри Поттера, вас встретит мальчик, сражающийся с дементором, в то время как Хогвартс символично располагается на заднем фоне. Так же, как и в случае со Средиземьем, мир Поттера выкладывается по-полной, касательно аутентичности. Здания выглядят так же, как и в вашем воображении, с точностью до внутреннего убранства. Вы можете поучиться зельеварению, сразиться с другими волшебниками и ведьмами на дуэли, или поиграть в товарищеский матч по квиддичу. Это Minecraft в своем мощнейшем проявлении: он создает игру, превосходящую своего эквивалента класса ААА.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector