Как стать автором
Обновить

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

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

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

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


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

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

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

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


Команда, чтобы установить сервер: 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?

<@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> это первая

Отсюда.

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

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

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

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

Approve-MinecraftEula && Start-Minecraft

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

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


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

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

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


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

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

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

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

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

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

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

Я как-то с год назад еще подключался к реалмс с java в пробный период. Нормально.

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

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

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

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

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

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

А я на мизерной 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!

НЛО прилетело и опубликовало эту надпись здесь

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


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

Скорее так:


  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

Не забывайте про фаервол.
НЛО прилетело и опубликовало эту надпись здесь

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


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

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
НЛО прилетело и опубликовало эту надпись здесь

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

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

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

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

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


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


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


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


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

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

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

«Hey Cortana, restart Minecraft server» )
Зарегистрируйтесь на Хабре, чтобы оставить комментарий