Комментарии 62
Очень полезно, добавил в закладки. Ведь когда-нибудь я обязательно разверну свой сервер Minecraft…
а вы пробовали вариант просто докер на разбери развернуть? вроде попроще будет
а вы пробовали вариант просто докер на разбери развернуть?
А какой практический смысл в этом? Кроме того, что просто сервер сделать? Тут никаких сложностей, включил, выполнил три команды и получил рабочий сервер. Просто основная сложность это моды, а это будет одинаково проблемно на любой платформе.
А какие преимущества в том, чтобы поднимать сервер кубов именно на винде?
Два клика мышью, чтобы его купить.
Команда, чтобы установить сервер: 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> это первая
Отсюда.
Лично мне было интересно попробовать. И был готовый образ. Так-то я за линукс всегда.
Approve-MinecraftEula && Start-Minecraft
Всё, «одна команда».
Зачем использовать удаленный рабочий стол, когда вся настройка производится через терминал?
Зачем использовать сервер на windows, который, обычно, дороже, если jvm прекрасно себя чувствует на unix?
Статья уж слишком подробная =)
Мне кажется, вместо расписывания двух команд(аналога wget и установки запуском jar-файла) и переписывания справки с майнкрафт вики было бы лучше посвятить тему установке модов — там действительно все может быть сложновато, пока не поймешь, что существует три основных вида "серверов":
- Ваниль. Запустил Mojang'овский
server.jar --installServer
и все, у вас уже есть работающий классический сервер. - Плагины. Существует отдельный сервер — Bukkit(и его форки), под который собственно и существуют плагины, расширяющие его.
- Моды. Здесь так же есть отдельный проект — Forge, разработанный для поддержки глубокой модификации игры. Но и его установка проста, достаточно найти моды, поддерживающие работу с сервером, положить их в папку mods, запустить командой выше и играть.
Так же был проект, совмещающий последние два вида — Thermos. Но он загнулся и более, видимо, не развивается. Но его до сих пор можно использовать с популярной версией 1.7.10.
Сейчас есть новое API плагинов Sponge, которые можно запускать и на Bukkit, и на Forge серверах.
Есть плагин/мод "Sponge" даёт возможность использовать как плагины так и моды одновременно
А ещё есть minecraft realms — те что "из коробки" работают.
Понимал на Винде во времена Bukkit. Никаких сложностей не запомнилось, разве что совместимость некоторых не обновленных плагинов с версией сервера, но тут уже платформа не причем.
Зачем в этом случае использовать PowerShell? С проводником, браузером и блокнотом все делается быстрее и проще же.
https://docs.microsoft.com/en-us/windows-server/administration/server-core/what-is-server-core
Windows Server Core есть с 2008 версии. Достаточно большая часть графического стека не ставится и не запускается, хотя консоль всё равно рисуется в графическом режиме. Была ещё версия без графики вообще, но потом её ограничили только для контейнеров и добавили требование подписки на SA.
А я на мизерной VDS поднимаю сервер на пару человек примерно таким компоуз-файлом:
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
Скорее так:
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
forge-1.7.10-10.13.4.1558-1.7.10-installer.jar --installServer
- Переместить моды в папку mods
3.0 Принять EULAecho eula=true > eula.txt
3.1java -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.
(deleted)
Если случайно закрыть окно PowerShell, то запуститьЧто насчёт Win+R?егодиспетчер задач можно комбинацией Ctrl-Shift-Esc. Затем там выполнить PowerShell.
Быстрое разворачивание Minecraft-сервера