Как установить minecraft forge на линукс

Обновлено: 06.07.2024

Создаем свой сервер на системе Ubuntu [Guide]

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

Для начала обновим список пакетов:

Далее обновим пакеты по последних версий:

After this operation, 3,435 kB of additional disk space will be used.

Do you want to continue? [Y/n] Y

Далее установим сам пакет Java:

Установка Screen и создание системного пользователя

Screen — это приложение для работы с несколькими терминалами в одном окне. Оно даст возможность запускать Minecraft в режиме демона.

Для установки выполним:

Создадим репозиторий, где будет храниться Minecraft и его всевозможные настройки:

Затем создадим группу:

Добавим нового пользователя:

sudo adduser --system --no-create-home --home /srv/minecraft --ingroup minecraft minecraft

--home /srv/minecraft - параметр обозначающий домашнюю папку пользователя
--ingroup minecraft - параметр на добавление пользователя в группу minecraft

Установка Minecraft сервера

Перейдем в созданный репозиторий:

Ссылку на последнюю версию вы всегда можете получить на официальном сайте.

Запустим наш сервер:

java -Xms256M -Xmx700M -jar minecraft_server.1.10.2.jar nogui

ВАЖНО: 1.10.2 Меняете на свою версию.

У нас имеется только 1Gb памяти. Поэтому мы укажем максимальное значение 700Mb (-Xmx700M). Первый параметр указывает начальное значение используемой памяти 256Mb (-Xms256M).

[16:44:56] [Server thread/INFO]: Starting minecraft server version 1.10.2

[16:44:56] [Server thread/INFO]: Loading properties

[16:44:56] [Server thread/WARN]: server.properties does not exist

[16:44:56] [Server thread/INFO]: Generating new properties file

[16:44:56] [Server thread/WARN]: Failed to load eula.txt

[16:44:56] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

[16:44:56] [Server thread/INFO]: Stopping server

[16:44:56] [Server Shutdown Thread/INFO]: Stopping server

Сервер не запустится, но он создаст два файла: eula.txt и server.properties.

Первое хранит согласие на лицензионное соглашение, второй— настройки самого сервера Minecraft.

Откроем файл eula.txt (nano eula.txt) и изменим значение единственной переменной с false на true.

С полным текстом лицензионного соглашения можно ознакомиться здесь.

После этого еще раз запустим сервер:

java -Xms256M -Xmx700M -jar minecraft_server.1.10.2.jar nogui

[16:56:51] [Server thread/INFO]: Preparing spawn area: 62%

[16:56:52] [Server thread/INFO]: Preparing spawn area: 66%

[16:56:53] [Server thread/INFO]: Preparing spawn area: 71%

[16:56:54] [Server thread/INFO]: Preparing spawn area: 76%

[16:56:55] [Server thread/INFO]: Preparing spawn area: 82%

[16:56:56] [Server thread/INFO]: Preparing spawn area: 87%

[16:56:57] [Server thread/INFO]: Preparing spawn area: 92%

[16:56:58] [Server thread/INFO]: Preparing spawn area: 97%

[16:56:58] [Server thread/INFO]: Done (27.145s)! For help, type "help" or "?"

Остановим его с помощью команду stop.

Запуск утилиты Screen

Данный инструмент можно сравнить с вкладками в браузере. Он позволяет создать их в любом количестве и запускать необходимые нам команды параллельно.

Запустим новый терминал в screen с нашим сервером:

screen -S minecraft java -Xms256M -Xmx700M -jar minecraft_server.1.10.2.jar nogui



Forge install guide
Для того чтобы была возможность установки модов и плагинов на сервер, нужно скачать Installer - модификацию оригинального сервера.

В эту папку кладём скачанный forge.

После установки серверной части форжа, появится файл forge-. -universal.jar, а forge-. -installer.jar можно удалить.

Общие настройки сервера лежат в server.properties. Описание параметров.

Оформление названия сервера.


За название в списке выбора серверов отвечает параметр motd в файле server.properties.

Пример оформления названия сервера (форматирование текста).
motd=\u00A74[INF666] \u00A77TechMagic 1.12.2

где
\u00A74 - красный цвет
\u00A77 - серый цвет

Чтобы добавить логотип в название - в любимом графическом редакторе создаёте новый файл размером 64x64 пикселей, делаете картинку, сохраняете его в .jpg, называете server-icon.jpg, размещаете в корне сервера.


Установка модов на сервер

Просто закидывайте нужные моды (и, при необходимости, их библиотеки) в папку /mods.

Запуск сервера

где
-Xms2G — минимальной значение выделенной оперативной памяти
-Xmx2G — максимальное значение выделенной оперативной памяти
-Xmn256M — кол-во выделяемой памяти под объекты, которые не были выгружены сборщиком мусора

Скрипты для запуска и остановки сервера

Для того чтобы сервер продолжал работать после того как вы его запустите, запускайте его в screen. Для этого его надо сначала установить:

Скрипт на запуск:
nano start_server.sh

Ctrl+O, Ctrl+X (сохранить скрипт и выйти из редактора)

Скрипт на сохранение изменений в мире:
nano save_server.sh

Скрипт на остановку:
nano stop_server.sh

Запустить скрипт:
./start_server.sh

Посмотреть работу сервера в screen:
screen -r

Выйти из screen (не выключая сервер):
CTRL+a+d

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

Автоматическая перезагрузка сервера:
crontab -e

*где
каждые 3 часа в 57 минут запускается скрипт на остановку и сохранение сервера
каждые 3 часа в 58 минут запускается скрипт на запуск сервера

После изменений перезагрузим crontab и проверим расписание:
/etc/init.d/cron restart
crontab -l

Порт игры по умолчанию - tcp 25565

Основные консольные команды (все команды).
/stop - сохранить и выключить сервер игры
/setworldspawn [x y z ] - установить точку спавна
/time set [day|midnight|night|noon|время] - установить время суток в игре
где время может принимать значения, например:

day 1000 утро
noon 6000 полдень
night 13000 вечер
midnight 18000 полночь

/weather [clear|rain|thunder] длительность в секундах - установить погоду (ясно/дождь/гроза) (по умолчанию 5 минут)
/xp число игрок - выдать опыт игроку
/op игрок - повышение игрока в должности (модер/админ)
/deop игрок - понижение игрока в должности (модер/админ)


В моей прошлой статье я рассказывал, как быстро развернуть свой Minecraft сервер из образа под Windows. И очень многие справедливо заметили, что Windows не очень годится для разворачивания такого типа сервера. А PowerShell через RDP — это какое-то ненормальное извращение.

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

Разворачиваем сервер

Как я уже сказал, мы поняли, что игровой сервер под Windows, возможно не самая удачная затея. Он прекрасно работает, и у меня несколько серверов именно из этого образа, но всё же Windows в консольном режиме не очень годится для таких целей.

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


Если открыть описание этого образа, то будет достаточно полное описание, как данный образ использовать, и как его первично настроить.

Но всё же пробежимся по основным моментам. Создаём сервер из Маркетплейса, с рекомендованными параметрами. Если у вас бюджет позволяет, то я рекомендую из личного опыта оперативной памяти ставить не менее 4-6 ГБ. Но, даже в базовом варианте всё будет работать как часы (могут быть тормоза при путешествиях).


После успешного создания, нам необходимо будет подключиться по ssh, чтобы согласиться с лицензией EULA и стартануть сервер. Это не сложно, даже если вы ничего об этом не знаете. В операционной системе Windows можно подключиться к серверу, используя утилиту Putty, согласно нашему мануалу. В linux просто, открываем консоль и пишем:

Запрещение логина root

После подключения, очень рекомендую отключить возможность логина по ssh пользователя root и завести нового пользователя, и далее уже подключаться через него. Это необязательная процедура, но я настоятельно рекомендую её сделать, если не хотите, чтобы ваш сервер быстро взломали.

Создаём нового пользователя:


Не забываем задать корректный, длинный пароль:


Теперь необходимо этой учётной записи добавить возможность прав администратора.


Теперь, после логина, вы можете вводить sudo перед командами, для выполнения их с правами superuser.

После того, как мы создали своего пользователя, можем подключаться и выполнять операции уже от его имени (не забываем про права администратора). Теперь задача отключить возможность логина root по ssh. Для этого отредактируем файл sshd_config .


Находим строчку содержащую PermitRootLogin и меняем её на состояние no.


Есть ещё и другие возможности, например, отключение логина по паролю, но описывать в данной статье смысла не вижу. Всё, сохраняем и перезапускаем демон ssh для применения изменений.


Теперь мы можем завершить сессию и подключиться уже с нашим пользователем.

Непосредственный запуск сервера

После того, как мы всё настроили, можем стартануть сервер. Для начала принимаем лицензию Майнкрафта (это делается один раз, только при создании сервера).


И после этого, можно уже запустить сервер.


Всё, сразу после этого запустится сервер, с нашей предустановленной картой. И можно начать играть.


Сервер готов принимать людей.

Обратите внимание, что старт сервера идёт буквально двумя командами. Или «одной», как меня пытались убедить:


Если вы не хотите использовать предустановленную карту, то можно перед запуском сервера сразу удалить мир следующей командой:


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

Наша Minecraft карта

Многие из нас, кто заходил в наш блог на хабре, видели в шапке эту карту.


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


Эта же карта в мире Майнкрафт.

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


Секретная комната.

Торопитесь, количество призов ограничено.

Пару слов, о том как создавалась эта карта

Карта создавалась вручную, в творческом режиме, на майнкрафте 1.16.3. Оказалось достаточно сложно перенести дизайнерскую задумку в мир Майнкрафта. Тем более, что если вы посмотрите, то рисованная карта имеет углы не строго 90 градусов, от этого были все сложности.


Первый построенный объект на карте — бутер.

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


Пример измерения расстояний.

Самое сложное было делать из кубиков тела вращения, типа воздушного шара. С шаром и надписью прошлось повозиться особенно долго. Особенно с надписью, потому, что кубики идут под углом около 30 градусов к линии надписи. Но мы справились.

Тело вращения из квадратов можно представить следующим образом.


Мы выбрали второй вариант, так как он был более «круглым». После этого мы очень долго пытались понять “реальный” размер воздушного шара.


Прикидки размеров (ошибочные).

Но в конце-концов, методом проб и ошибок установили размеры шара спроецированного на плоскость.


Дальше, было относительно просто. Вспоминаем институтские знания черчения и переводим сечения шара снизу в верх, с помощью циркуля.



И так, на бумажке отрисовав все сечения, мы начали строить сам шарик.


Прикидка формы шара.

Ну, а дальше, дело техники — «обмазать» его.


Готовый шарик.

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



Что делать, если хочется играть на других картах или даже с модами?

Пара слов, как сменить версию майнкрафта и установить другую карту.
Весь майнкрафт у нас обитает в папке:


Если мы говорим о ваниле, то для начала нужно остановить сервер, затем удалить старый мир.


Посмотреть список доступных версий майнкрафта можно командой.


После чего делаем обнуление мира (просто удаляет текущий мир).


И ставим последнюю версию ванильного майнкрафта.


После чего стартуем сервер командой.


Всё, так будет последняя версия майнкрафта.

Если требуется установить моды, то можно установить Forge (он уже предустановлен на сервер, и требуется только скопировать на него моды).

Остановите сервер, удалите мир, укажите нужную версию, при необходимости скопируйте нужные моды на сервер в папку mods и запустите сервер, например для версии forge-1.12.2:


Для удобства конфигурирования, мы даже сняли видео первичной настройки майнкрафт-сервера. Чтобы было удобнее.

К сожалению, видео чуток отстало от окончательных изменений нашего образа в маркетплейсе (смотрите актуальную версию конфигурацию у нас в маркетплейсе, там исчерпывающий мануал). Но тем не менее, оно очень поможет для старта, как же создать сервер и с ним работать!

В этой статье речь пойдёт о Minecraft. Да, многие ненавидят эту игру, но всё же она не так плоха и обладает большим количеством плюсов. У данной игры развитое сообщество (и это не только школьники). Так как Minecraft написан на Java, у нас есть возможность нативно запускать её под различными дистрибутивами Linux, чем мы и займёмся в данной статье.

Одним из важных критериев для запуска игры является наличие проприетарной Java от Oracle. Поэтому установку Minecraft на Linux рассмотрим на примере дистрибутивов Ubuntu, Arch Linux, Cent OS (Gentoo включать не буду, потому что на Wiki всё хорошо расписано). Так же сравним популярные лаунчеры.

Установка Minecraft в Linux (официальная версия)

Если вы хотели бы приобрести лицензию Minecraft, перейдите на официальный сайт и нажмите BUY MINECRAFT:


Далее вам необходимо ввести вашу почту (Gmail, MailRu или любую другую - не важно), пароль и дату рождения. Обратите внимание, вы должны согласиться со сбором данных, нажав I agree to collection of usage data. Чтобы создать аккаунт, нажмите CREATE ACCOUNT:


Чтобы подтвердить аккаунт, вам на почту, указанную при регестрации, будет выслан код подтверждения. Введите его в поле Verification code и нажмите VERIFY:


Далее вам нужно будет ввести данные, необходимые для покупки, и после оплаты скачать игру:


2. Установка Java и проприетарных драйверов

Для запуска игры вам понадобится установить в свою систему Java-машину. Рекомендуется использовать восьмую версию. Подробнее об установке Java читайте в статье установка Java в Linux. Также для лучшей производительности рекомендуется использовать проприетарные драйвры для видеокарты.

3. Установка официального Minecraft-лаунчера

= 100 реальным минутам). Чтобы скачать лаунчер, просто нажмите Download и сохраните в удобную для вас папку:


После запуска скачанного файла, подождите несколько секунд, пока игра загрузится и распакуется:


Теперь вам необходимо ввести логин и пароль, указанные при регистрации, и нажать Log In:


Если вы оплатили лицензию, то у вас будет кнопка Play, если же вы этого не сделали, то будет Play Demo. Нажмите на эту кнопку:


Повторюсь, если вы купили лицензию, то вас забросит в главное меню со всеми пунктами, если же вы в демо-режиме, то у вас будет только возможность создать и пересоздать новый мир. При том только один. И если вы создадите мир в демо, то увидите надпись, рассказывающую об основах управления, и пометку об ограничении времени. Так же таймер появится в правом верхнем углу. Если вы не хотите оплачивать, нажмите Continue Playing:


Так же есть возможность установить Minecraft на Linux через snap-пакет. Для этого выполните следующую команду в эмуляторе терминала:

sudo snap install minecraft

Сторонние лаунчеры Minecraft в Linux

Основным отличием является то, что в официальном лаунчере вы можете играть только через аккаунт Mojang, а в сторонних игра доступна либо вообще без аккаунта (только с ником), либо с аккаунтом одной из систем (например Ely.by) или же самой Mojang. Используя сторонний аккаунт (не путать с лаунчером - сторонним считается любой акк, зарегестрированный не в Mojang), вы не сможете играть на лицензионных серверах.

Запуск лаунчера Minecraft в Linux

Установка Minecraft Linux состоит лишь в том, чтобы скачать лаунчер и запустить его. Любой скачанный вами лаунчер представляет собой обычный "*.jar" файл. Просто кликните по нему 2 раза. Если появится ошибка при запуске, или же он откроется как обычный архив, скорее всего, у вас нет проприетарной Java от Oracle. Ссылка на статью про установку Java есть выше. Если вы всё сделали правильно, то нажмите по файлу правой кнопкой мыши и в параметрах укажите запуск через Java той версии, которая вам нужна (рекомендую Java 8).


Или же вы можете использовать такую команду для запуска лаунчера через терминал:

java -jar /путь/к/файлу/лаунчера.jar

Давайте далее рассмотрим основные лаунчеры.

1. MRLauncher

  • Возможность входа с лицензионного аккаунта Mojang, поддержка игры через Ely.by, так же можно использовать обычный аккаунт без пароля;
  • Возможность заходить на сервер в один клик, нажав кнопку "Играть.

Из минусов хотелось бы отметить, что у MRLauncher довольно громоздкий и не очень удобный интерфейс, но это на мой взгляд.


2. MLauncher

Свободный лаунчер Minecraft, имеющий довольно высокую популярность среди игроков.

  • Поддержка аккаунтов Mojang, возможность игры через пиратский аккаунт без пароля;
  • Своя система скинов;
  • Удобная система сортировки серверов;
  • Установка модов "В один клик";
  • Довольно красивый и приятный интерфейс (субъективно).

Из минусов - нет поддержки Ely.by.



3. TLauncher

Сам пользуюсь данным лаунчером, но скорее по првычке.

  • Поддержка аккаунтов Mojang, собственные аккаунты Tlauncher, поддержка пиратских аккаунтов без пароля;
  • Своя система скинов (Ely.by);
  • Есть версия для мобильных устройств TLauncherPE.
  • Много рекламы в самом лаунчере;
  • Сам добавляет серверы в ваш список в игре;
  • Хоть вы и можете играть на пиратском аккаунте, но вас словно вынуждают завести учётную запись TLauncher;
  • Слииишком часто вам намекают о том, что стоило бы купить премиум подписку, к слову, не очень дешёвую.



Скриншоты из игры

Ниже будет приведена пара скриншотов из самой игры. Запускалась она на Xubuntu:

Выводы

В данной статье мы рассмотрели, как выполняется установка Minecraft на Linux, а так же сравнили различные лаунчеры для игры Minecraft. Если остались какие-либо вопросы, спрашивайте в комментариях!

Читайте также: