company_banner

Быстрое разворачивание Minecraft-сервера

  • Tutorial

Играя в Minecraft в одиночку, всегда настаёт тот момент, когда хочется добавить к себе друзей в свой мир. Построить с ними вместе различные строения, отправиться в путешествие, вместе убить дракона или открыть новые миры. И тогда встаёт логичный вопрос: как создать свой сервер? До сего момента для игрищ использовал только сервера linux. А тут решил попробовать готовый сервер из Маркетплейса на Windows без графического интерфейса (чистый PowerShell). Мне кажется были собраны все грабли, которые только можно, но из битвы с Windows Server я вышел победителем.

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


У меня есть некоторый опыт создания серверов Minecraft под linux, да и вообще администрирования linux, но совершенно не представлял как же быть с Windows. Возможно даже расскажу некоторые капитанские вещи, но для меня они были открытием. Самое большое откровение для меня был PowerShell. Даже не могу передать всех эмоций, использования Windows в консольном режиме. Microsoft сделало максимально неудобным всё. Почему нельзя было взять лучшее у *nix систем, внедрить у себя и улучшить? Почему нельзя сделать поддержку ssh, posix-совместимую систему команд, для чего этот велосипед?

Но спустя некоторое время даже начал получать некоторое удовольствие от интерфейса, и видеть даже какую-то логику. В общем, перейти с Windows на linux было сильно проще, чем сделать это обратно.

Итак, сервер я создавал в нашем Маркетплейсе:



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



Моя практика создания серверов показала, что для Minecraft-сервера необходимо не менее двух ядер, лучше больше 4-х ГБ ОЗУ. В целом, всё может работать на одном ядре, даже с 2 ГБ ОЗУ, но при большом количестве объектов, могут быть тормоза и пропуски хода.

Лично я такое наблюдал на куриной ферме, когда количество куриц у меня было более нескольких сотен. Тогда сервер реально начинал тормозить.


Корпус для аккумулятора

После создания сервера, спустя несколько минут у нас будет IP-адрес сервера, его логин и пароль.


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

Подключение к удалённому серверу из Windows


В Windows всё просто. Жмём «Пуск» → «Выполнить» и вводим mstsc. Вводим параметры нашего сервера.


Если мы хотим копировать данные на сервер и с сервера (а я хочу), то идём во вкладку «Локальные ресурсы», и там нажимаем клавишу «Подробнее».


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


После этого мы можем подключиться к нашему серверу и увидим одно единственное окно PowerShell.


Содержимое диска C: нашего компьютера будет доступно в сетевой папке:

\\TSCLIENT\c


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

Подключение к удалённому серверу из Linux


Вот подключение из Linux немного коварнее и сложнее, а главное работает не очень стабильно (особенно монтирование удалённых дисков). Но деваться некуда, поэтому будем использовать его. Для того, чтобы подключаться к удалённому рабочему столу машины с Windows, нам нужно установить программу Remmina.

sudo apt-get update
sudo apt-get install libfreerdp-plugins-standard remmina remmina-plugin-rdp

После установки запускаем remmina, и конфигурируем подключение к удалённому серверу.



Обратите внимание на глубину цвета, если выбрать некорректную глубину цвета (большую, чем поддерживает сервер), будет ошибка подключения. Чтобы мы могли обмениваться файлами, необходимо выбрать общую папку. В моём случае это rdpfiles. В результате, наша папка на сервере будет доступна по адресу:

\\TSCLIENT\rdpfiles



Стартуем ванильный сервер


Для того, чтобы стартовать базовый сервер, не требуется каких-то высоких материй. Для начала нам необходимо согласиться с лицензионным соглашением. Делается это командой

Approve-MinecraftEULA


Всё, с этого момента сервер готов к работе. Мы можем его запустить командой

Start-Minecraft

И всё, ваш сервер готов к работе, он создаёт новый мир и идёт загрузка, но дьявол кроется в мелочах. Сам сервер очень старый, версии 1.15.2 (тогда как на момент написания этой статьи была версия Minecraft 1.16.4).


Но, продемонстрирую, что сервер в действительности работает. Надо только в лаунчере поставить запуск старой версии (1.15.2), и указать при сетевом подключении IP-адрес нашего сервера.


Подключение успешно состоялось.

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

Все файлы этого Minecraft-сервера (кроме стартовых скриптов) обитают в папке C:\Minecraft\ . Поэтому переходим в неё, и все процедуры делаем в ней.

cd C:\Minecraft\
#удаляем старый сервер
rm C:\Minecraft\server.jar

Для того, чтобы скачать файл, в PowerShell есть аналог wget.

Invoke-WebRequest -Uri "http://www.contoso.com" -OutFile "C:\path\file"

Поэтому копируем ссылку на наш файл, и подставляем в эту команду. У меня получилось вот так (обратите внимание, что в вашем случае будет другая ссылка, так как наверняка будет уже другая версия Майнкрафта).

Invoke-WebRequest -Uri "https://launcher.mojang.com/v1/objects/35139deedbd5182953cf1caa23835da59ca3d7cd/server.jar" -OutFile "./server.jar"

Всё, мы обновили наш ванильный сервер, и он готов к работе. Пробуем запустить.

Start-Minecraft

И видим, что у нас обновлённая версия сервера вполне себе работает.


Устанавливаем моды


Эта часть попила у меня чудовищное количество крови, и я с ней очень долго бодался, пытаясь понять что же не так. Для того, чтобы работали моды, необходимо установить дополнение Forge. Не смотря на то, что скрипт запуска Forge есть на данном сервере, сам Forge не установлен! И это главная беда.

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

Нам необходимо скачать нужную версию Minecraft Forge (выбирайте подходящую версию под ваш мод). Для этого создадим временую папку C:\tmp:

mkdir c:\tmp 
cd c:\tmp
#скачиваем forge
Invoke-WebRequest -Uri "https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.16.3-34.1.0/forge-1.16.3-34.1.0-launcher.jar" -OutFile "forge-1.16.3-34.1.0-launcher.jar"
#запускаем инсталятор
.\forge-installer.jar

Выбираем «Install server» и выбираем папку куда ставить (C:\Minecraft) жмём ОК. И дожидаемся загрузки.


После окончания установки, будет выведено такое окно.


Успешность установки, можно проверить командой.

Start-Minecraft -Type Forge -LogFile "C:\Minecraft\stdout.txt" -MinecraftPath "C:\Minecraft"

Если всё запускается без ошибок, всё, ваш сервер готов к запуску модов. Дальше вы можете моды скопировать в вашу сетевую папку, в моём случае rdpfiles и затем скопировать все моды в папку C:\Minecraft\mods\ (предварительно её создав).

mkdir C:\Minecraft\mods\
cd \\TSCLIENT\rdpfiles
cp *.jar C:\Minecraft\mods\

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

rm C:\Minecraft\world\ 

Соглашаемся со всем, нажимая букву “А” на латинской клавиатуре. Всё, можем стартовать новый мир с модами.

Start-Minecraft -Type Forge -LogFile "C:\Minecraft\stdout.txt" -MinecraftPath "C:\Minecraft"

Удалять моды можно точно так же удаляя файлы в папке C:\Minecraft\mods\.

Белые списки и другие настройки сервера


Если вы создаёте сервер для друзей, не забывайте делать белые списки. А то бывают всякие неприятные ребятки, которые каким-то образом находят ваш тайный сервер и пакостят. У меня был случай, когда такой вот нехороший человек минировал наши дома. При чём несколько раз. На третий раз я психанул и разобрался с созданием белых списков для белых господ.

Белые списки можно включить через конфигурационный файл, но сильно проще их настроить прямо в консоли сервера. Для этого прямо в консоли пишем:

whitelist on


Можно даже попробовать зайти на сервер и убедиться, что никто теперь на него не зайдёт.


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

whitelist add dlinyj 


Всё, теперь я могу заходить на данный сервер.

Для того, чтобы конфигурировать сервер, нужно править файл server.properties. Завершить работу сервера можно комбинацией ctrl-c. Далее можно открыть этот файл обычным блокнотом.

.\notepad.exe C:\Minecraft\server.properties


Расписывание всех полей конфигурации сервера выходит за рамки этой статьи, поэтому вы можете ознакомиться с этим самостоятельно вот тут. Некоторые параметры можно менять прямо в консоли сервера, и они автоматически сохраняться в файле server.properties. Пример такого параметра — это создание белых списков. Что-то можно менять вручную. Экспериментируйте.

Выводы


Для меня был интересный опыт работы с серверной виндой, после linux. И каждый раз сталкивался с тем, что каждую команду надо было искать заново. Например, чтобы перезагрузить сервер, будет команда:

Restart-Computer 

Если случайно закрыть окно PowerShell, то запустить его можно комбинацией Ctrl-Shift-Esc. Затем там выполнить PowerShell.



В общем, открытий чудных Windows нам таила.

Можно много чего рассказать, и про установку Far-менеджера, и то где лежат настроечные скрипты. Но мне кажется, что эта статья даст понимание как же быстро и просто развернуть свой игровой сервер.



RUVDS.com
VDS/VPS-хостинг. Скидка 10% по коду HABR

Комментарии 61

    +2

    Очень полезно, добавил в закладки. Ведь когда-нибудь я обязательно разверну свой сервер Minecraft…

      +2

      а вы пробовали вариант просто докер на разбери развернуть? вроде попроще будет

        0
        а вы пробовали вариант просто докер на разбери развернуть?


        А какой практический смысл в этом? Кроме того, что просто сервер сделать? Тут никаких сложностей, включил, выполнил три команды и получил рабочий сервер. Просто основная сложность это моды, а это будет одинаково проблемно на любой платформе.
          +1
          В основном сколько сидел с серверами на дебиане где моды ставили, проблем особых не было вовсе
          +1
          В зависимости от комбинации модов сервер Майнкрафта может прилично жрать ресурсы, так что не факт, что малинка его потянет.
          +8

          А какие преимущества в том, чтобы поднимать сервер кубов именно на винде?

            0
            Как минимум, что сервер полностью готовый. Два клика мышью чтобы его купить, команда принять лицензионное соглашение, команда обновить сервер, и команда запустить сервер. Всё. Ребёнок справится.
              +8

              Два клика мышью, чтобы его купить.


              Команда, чтобы установить сервер: sudo apt-get install git openjdk-8-jre-headless && curl -O https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar && java -jar BuildTools.jar --rev 1.16.4.


              Команда, чтобы принять лицензионное соглашение: echo eula=true >eula.txt


              Команда, чтобы запустить сервер: java -jar spigot-1.16.4.jar --nogui


              Всё, и ребенок справится. Так в чем преимущества конкретно windows?

                +1
                <@insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo
                <@insomnia> cfdisk /dev/hda && mkfs.xfs /dev/hda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ && env-update &&. /etc/profile && emerge sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozilla-firefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6
                <@insomnia> это первая

                Отсюда.

                Лично мне было интересно попробовать. И был готовый образ. Так-то я за линукс всегда.
                  0
                  Все даже проще, если использовать форк Paper Spigot, его можно качать не собирая. JDK лучше ставить последней версии, они быстрее.
                    0

                    А разве команда выше собирает его, а не просто скачивает и запускает? А насчет jdk — могут быть ошибки. Я переставлял пару раз разные версии, пока не нашел работающий вариант JRE(им оказался 8)

                      +1

                      У меня уже давно на 11 openjre крутится SpigotMC без каких либо проблем.

                    0
                    Кстати, если вопрос команд, то в PowerShell можно и так записать (после того как подключились к серверу):

                    Approve-MinecraftEula && Start-Minecraft

                    Всё, «одна команда».
                +10
                Работать с java приложением в powershell через rdp — таких извращенцев я ещё не встречал :)
                  0
                  А как надо?
                    +15
                    Подключаться сразу через ssh, а сервер завернуть в systemd.
                    Зачем использовать удаленный рабочий стол, когда вся настройка производится через терминал?
                    Зачем использовать сервер на windows, который, обычно, дороже, если jvm прекрасно себя чувствует на unix?
                      +5

                      Как зачем?!111 А как же прекрасное


                      Обратите внимание на глубину цвета, если выбрать некорректную глубину цвета (большую, чем поддерживает сервер), будет ошибка подключения.

                      Я на этой фразе подвис на секунду и руки сами потянулись к лицу...

                  +1

                  Статья уж слишком подробная =)
                  Мне кажется, вместо расписывания двух команд(аналога wget и установки запуском jar-файла) и переписывания справки с майнкрафт вики было бы лучше посвятить тему установке модов — там действительно все может быть сложновато, пока не поймешь, что существует три основных вида "серверов":


                  • Ваниль. Запустил Mojang'овский server.jar --installServer и все, у вас уже есть работающий классический сервер.
                  • Плагины. Существует отдельный сервер — Bukkit(и его форки), под который собственно и существуют плагины, расширяющие его.
                  • Моды. Здесь так же есть отдельный проект — Forge, разработанный для поддержки глубокой модификации игры. Но и его установка проста, достаточно найти моды, поддерживающие работу с сервером, положить их в папку mods, запустить командой выше и играть.

                  Так же был проект, совмещающий последние два вида — Thermos. Но он загнулся и более, видимо, не развивается. Но его до сих пор можно использовать с популярной версией 1.7.10.

                    +1

                    Сейчас есть новое API плагинов Sponge, которые можно запускать и на Bukkit, и на Forge серверах.

                      +1
                      У меня была цель, чтобы те для кого я создаю сервер, могли его самостоятельно администрировать, а не тыкать меня каждый раз :))). Поэтому так разжовано.
                        0

                        Есть плагин/мод "Sponge" даёт возможность использовать как плагины так и моды одновременно

                        0

                        А ещё есть minecraft realms — те что "из коробки" работают.

                          +2

                          Они разве научились поддерживать java версию Майнкрафт?

                        +1
                        Зачем это все) ставишь server.jar, устанавливаешь hamachi, прописываешь айпишник от хамачи в server.properties и вперед) ничего быстрее, пожалуй, и не придумать
                          0
                          Hamachi тоже не нужен.
                          +2

                          Понимал на Винде во времена Bukkit. Никаких сложностей не запомнилось, разве что совместимость некоторых не обновленных плагинов с версией сервера, но тут уже платформа не причем.
                          Зачем в этом случае использовать PowerShell? С проводником, браузером и блокнотом все делается быстрее и проще же.

                            0
                            Тем что сервер без проводника. Винда без гуёв, чтобы быстрее работала.
                              +1
                              Ни разу не видел такую версию сервера винды. Боюсь представить как управлять многочисленными оснастками… Поправьте, если ошибаюсь, но GUI в любом случае подгружается, разница лишь в незапущенном процессе explorer.
                                0
                                Я не знаю деталей, врать не буду. Но это специальная облегчённая версия Windows Server, специально для таких целей. Сильно экономит ОЗУ и в общем-то очень хороша для таких вот задач.
                                  0
                                  Для таких вот задач есть линуксы…
                                    0
                                    Я сам линукоид, но тем не менее не всё можно реализовать в линуксе. Иногда нужна и винда.
                                      +2
                                      но в этой задаче винда то и не нужна)
                                        0
                                        Может, я с чем-то так и не столкнулся, но подскажите, что конкретно можно реализовать в серверной винде из того, с чем не справится линукс?
                                          –1
                                          Развернуть сервер игры Hala. Либо если нужно передать VPS лицу, которое не владеет Linux
                                            0
                                            Про игру Hala поисковики не в курсе, видимо, имелась в виду Halo. Под неё действительно нет выделенного сервера под линукс, но что мешает запустить через wine и не переплачивать за лицензию винды? (Беглый поиск подсказывает, что у людей прекрасно получается)
                                              –1
                                              Стоимость VPS-сервера под Windows у RuVDS такая же, как с linux. Не вижу переплат. А извращения с Wine и графическим интерфейсом на сервере linux — это ещё больше, чем Minecraft сервер под виндой из PowerShell.
                                                –1

                                                Это значит лишь что, что RuVDS заставляет клиентов переплачивать за сервер с Linux на стоимость серверной лицензии Windows.

                                                  +1
                                                  Честно говоря, сервер стоимостью 30 рублей с Windows и Linux, я слабо представляю где там переплата…
                                    +1

                                    https://docs.microsoft.com/en-us/windows-server/administration/server-core/what-is-server-core
                                    Windows Server Core есть с 2008 версии. Достаточно большая часть графического стека не ставится и не запускается, хотя консоль всё равно рисуется в графическом режиме. Была ещё версия без графики вообще, но потом её ограничили только для контейнеров и добавили требование подписки на SA.

                                +1

                                А я на мизерной VDS поднимаю сервер на пару человек примерно таким компоуз-файлом:


                                docker-compose.yml
                                version: "3"
                                services:
                                  minecraft:
                                    image: itzg/minecraft-server
                                    ports:
                                      - "25565:25565"
                                    volumes:
                                      - "/home/username/mc/data:/data"
                                    environment:
                                      EULA: "TRUE"
                                      ENABLE_RCON: "true"
                                      RCON_PASSWORD: "SECRET_RCON_PASSWORD"
                                      RCON_PORT: 28016
                                      # enable env variable replacement
                                      REPLACE_ENV_VARIABLES: "TRUE"
                                      # define an optional prefix for your env variables you want to replace
                                      ENV_VARIABLE_PREFIX: "CFG_"
                                      # and here are the actual variables
                                      CFG_DB_HOST: "http://localhost:3306"
                                      CFG_DB_NAME: "minecraft"
                                      CFG_DB_PASSWORD: "SECRET_DB_PASSWORD!!!"
                                
                                      DIFFICULTY: "normal"
                                      #WHITELIST: "user1,user2"
                                      OPS: "user1"
                                      ICON: "https://url_to_icon.example.com/chest.png"
                                      MAX_PLAYERS: 5
                                      SNOOPER_ENABLED: "false"
                                      ONLINE_MODE: "false"
                                      MODE: survival
                                      MOTD: "SERVERNAME"
                                      MEMORY: 512M
                                    restart: always
                                  rcon:
                                    image: itzg/rcon
                                    ports:
                                      - "4326:4326"
                                      - "4327:4327"
                                    volumes:
                                      - "rcon:/opt/rcon-web-admin/db"
                                
                                volumes:
                                  mc:
                                  rcon:

                                Да, тут ванила и модов никаких та вдска не потянет, конечно, но как же это прекрасно, когда не надо настраивать сервера через GUI!

                                  +2
                                  Ожидаю следующую статью:
                                  Установка сервера Minecraft с полной поддержкой модов под Linux (Ubuntu).
                                  Просто, без модов, тут уже было: статьи dinikin помогли на все 100%. Но… дети хотят железную дорогу, базуки и т.д.
                                  PS/ Картинки и таблички Виндуса можно пропустить, начать сразу с терминал:)
                                    +2

                                    Кстати да. Было бы здорово, чтобы у нее название было вроде: "Поднимаем сервер майнкрафт на ubuntu за 5 минут с веб админкой для установки модов".
                                    А внутри:


                                    git clone <путь к репозиторию> mc
                                    cd mc
                                    docker-compose up
                                      +1

                                      Скорее так:


                                      1. wget https://adfoc.us/serve/sitelinks/?id=271228&url=https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.7.10-10.13.4.1558-1.7.10/forge-1.7.10-10.13.4.1558-1.7.10-installer.jar
                                      2. forge-1.7.10-10.13.4.1558-1.7.10-installer.jar --installServer
                                      3. Переместить моды в папку mods
                                        3.0 Принять EULA echo eula=true > eula.txt
                                        3.1 java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui запустить сервер

                                      Так же по необходимости разрешить порт 25565 ufw allow 25565

                                        0
                                        Не забывайте про фаервол.
                                          0
                                          Вот поподробнее, пожалуйста этот момент:

                                          Это я установил:
                                          forge-1.12.2-14.23.5.2854-installer.jar

                                          Это появилось:
                                          forge-1.12.2-14.23.5.2854.jar
                                          minecraft_server.1.12.2.jar
                                          Так запускать все таки minecraft_server..., а не forge...???
                                          Необходимо-ли forge запускать? Или он просто должен быть в каталоге?
                                          И моды: их достаточно иметь на сервере или на клиенте так же их нужно ставить?
                                            0

                                            Если память мне не изменяет, то запускать для игры с модами нужно forge-1.12.2-14.23.5.2854.jar. Так же можно запустить обычный(minecraft_server.1.12.2.jar), страшного ничего не произойдет(если нет модов, генерирующих карту), просто не будет поддержки модов.
                                            Да, моды так же должны быть и на клиенте, и на сервере.
                                            Возможно при первой попытке зайти на сервер будет ошибка, достаточно перезайти снова.


                                            Если вы играете на пиратке, то в server.properties отключить онлайн режим online-mode=false, остальное можно оставить по умолчанию. Не хватит RAM для памяти — уменьшить количество слотов, размер карты для генерации, можно поиграть с параметрами запуска java.
                                            Здесь и здесь можно найти больше информации.

                                          +2

                                          https://github.com/itzg/docker-minecraft-server
                                          Как-то так? Выбираете желаемую версию (forge, bukkit и т.д.) и запускаете её.
                                          Статья превращается в три строки. Мир и настройки будут храниться в папке /srv/minecraft


                                          # поставили докер
                                          apt install docker.io
                                          # создали папку для данных
                                          mkdir /srv/minecraft
                                          # запустили выбранную версию (в примере - Forge)
                                          docker run -d -v /srv/minecraft:/data -e TYPE=FORGE -p 25565:25565 \
                                               -e EULA=TRUE --name mc itzg/minecraft-server
                                            0
                                            Хотелось бы самостоятельно и пошагово установить, без докера. Это мое личное предпочтение.
                                              +1

                                              Ну тут кому что: кому "шашечки", а кому "ехать".
                                              Прелесть докера в том что он довольно прозрачный — можно посмотреть описание каждого слоя, там четко и понятно что куда кладётся и где что прописывается. Главное что даёт докер — это простая повторяемость развёртыания и изоляция от каких-то локальных конфликтов.

                                          0
                                          До сих пор удивляюсь, что майнкрафт стала такой популярной игрой, причем не только для маленьких детей
                                            0
                                            Потому, что нет больше игр с бесконечным миром, и возможностью строить, исследовать, добывать и вообще делать всё что хочешь, а не по сюжету.
                                              +1

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

                                              +2

                                              А я, вот, совершенно не удивляюсь. Если на заре зарождения игры еще были вопросы к графике, к балансу, к наполненности игрового мира, то сейчас майнкрафт каждому человеку сособен дать то, что этому человеку больше всего нравится.
                                              Кому-то нравится выживать и робинзонить, кому-то путешествовать и исследовать, кому-то интереснее автоматизировать и оптимизировать, кто-то просто тащится от пасторальных пейзажей и своеобразного колорита игрового мира, кому-то нравится строить и оформлять, кто-то отыгрывает размеренную жизнь на ферме и перемежает её яркими приключениями с кладами, заброшеными шахтами, древними руинами, тёплыми океанами и огромным количеством разного другого контента, который можно открывать для себя постепенно, нелинейно.
                                              Посмотрите что происходит на серверах, где тысячи игроков в огромных коллаборациях создают действительно впечатляющие вещи, изучите десятилетнюю историю сервера 2b2t, там есть чему удивиться, посмотрите какие красивые вещи умудряются делать люди из кубиков, полюбуйтесь разнообразием и красотой пейзажей натуральной генерации,
                                              Короче, нет ничего удивительного в том, что майнкрафт занял свою огромную уникальную нишу в игровой индустрии. Его разработчики умудрились сбалансировать на идеальной границе разнообразия и лаконичности, ограничений игрового мира и свободы действий, парадоксальной одновременной простоты и сложности игрового мира.
                                              И это я ещё ничего не сказал про потенциал для расширения, написания модов и создания ресурспаков. Майкрософт не зря купила игру. Удивляюсь, что так долго терпела.

                                                0

                                                Про потенциал для написания модов вы загнули.


                                                Factorio — это хороший пример, где разработчики предоставили огромный потенциал для модов: тут вам и хорошо задокументированное API, и встроенный лаунчер, и неплохая обратная совместимость, и поддержка от разработчиков.


                                                А все что сделал Microsoft — это магазин datapack'ов, где продают летучих мышей с моделями драконов. Сделать что-то серьезное на этих datapack'ах — это крайне сложная задача.


                                                Вся настоящая экоситема модов живет за счет огромных усилий Forge. Тем не менее API все равно полностью меняется с выходом новых версии Minecraft и все приходится переписывать по новой.


                                                Так что я бы сказал, что обилие модов в Minecraft существует вопреки стараниям Microsoft и Mojang.

                                                  0

                                                  тут, к сожалению, да, но я говорил про потенциал с другой стороны.

                                              0

                                              (deleted)

                                                0
                                                Если случайно закрыть окно PowerShell, то запустить его диспетчер задач можно комбинацией Ctrl-Shift-Esc. Затем там выполнить PowerShell.
                                                Что насчёт Win+R?
                                                  0
                                                  Будем честны, в последний раз Windows использовал 10 лет назад…
                                                    0
                                                    Ну, в целом-то решение рабочее.

                                                    «Hey Cortana, restart Minecraft server» )

                                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                Самое читаемое