server.properties
![]()
Файл server.properties по умолчанию для Java Edition.
server.properties — это файл, в котором хранятся все настройки для многопользовательского ( Minecraft или Minecraft Classic) сервера.
При редактировании server.properties важно, чтобы использовалась та же структура, что и в оригинале, хотя порядок строк произвольный. Текст перед знаком равенства — это ключ, который нельзя изменять. Текст после знака равенства — это значение свойства, которое можно редактировать. Строки, начинающиеся с # , являются комментариями — изменение или удаление этих строк не влияет на игру.
После внесения изменений на сервер .properties , необходимо перезапустить сервер, чтобы они вступили в силу. Другой вариант — использовать команду /reload в консоли сервера или в игре, что также позволит перезагрузить изменения.
Если server.properties не перечисляет все свойства (например, если новая версия сервера добавляет новые свойства или файл не существует), то при запуске сервер перезаписывает файл server.properties с новыми перечисленными свойствами и установите для них значения по умолчанию.
Файл server.properties представляет собой обычный текстовый файл с кодировкой UTF-8, несмотря на то, что он расширение, и поэтому его можно редактировать с помощью любого текстового редактора, такого как Блокнот для Windows, TextEdit для Mac или nano и vim для Linux.
Расположение файла
Java Edition
Этот файл автоматически создается при первом запуске сервера (если он не существует).
| OS | Местоположение файла | Примечания |
|---|---|---|
| Windows | Тот же каталог, что и serve r.jar | |
| Linux |
Если проигрыватель запускает его из своего домашнего каталога ( /home/name ) файлы сервера создаются в/home/name. Следуйте этим рекомендациям, чтобы убедиться, что файлы сервера генерируются там, где их ожидал игрок.
- Выделите весь каталог для всех файлов сервера. ( Все может запутаться, если игрок этого не сделает ).
- Здесь нужно разместить server.jar игрока.
- Он должен быть в исполняемом файле проигрывателя $PATH
- Не забудьте добавить разрешение на выполнение в сценарий запуска (chmod + x имя_файла или используйте диспетчер папок)
- minecraft_server.sh
Bedrock Edition
Этот файл загружается с помощью bedrock_server.exe
OS Местоположение файла Windows Тот же каталог, что и bedrock_server.exe Linux Тот же каталог, что и bedrock_server server.properties
Это настройки по умолчанию для недавно установленного Minecraft server:
Java Edition
# Свойства сервера Minecraft # (отметка времени последней загрузки) enable-jmx-monitoring = falsercon.port = 25575level-seed = gamemode = Survivalenable- command-block = falseenable-query = falsegenerator-settings = level-name = worldmotd = Сервер Minecraftquery.port = 25565pvp = truegenerate-str uctures = truedifficulty = easynetwork-compress-threshold = 256max-tick-time = 60000max-Players = 20use-native-transport = trueonline-mode = trueenable-status = trueallow-flight = falsebroadcast-rcon-to-ops = trueview-distance = 10max-build-height = 256server-ip = allow-nether = trueserver-port = 25565 enable-rcon = falsesync-chunk-write = trueop-permission-level = 4prevent-proxy-connections = falseresource-pack = entity-broadcast-range- процент = 100rcon.password = player-idle-timeout = 0force-gamemode = falserate-limit = 0hardcore = falsewhite-list = falsebroadcast-console-to-ops = truespawn-npcs = truespawn-animals = truesnooper-enabled = truefunction-permission- level = 2level-type = defaultspawn-monsters = trueenforce-whitelist = falseresource-pack-sha1 = spawn-protection = 16max-world-size = 29999984
По умолчанию с 20w28a.
Bedrock Edition
server-name = Dedicated Server # Используется как имя сервера # Допустимые значения: Any stringgamemode = Survival # Устанавливает игровой режим для новых игроков. # Допустимые значения: "survival "," творческий "или" адвен " ture "сложно = легко # Устанавливает сложность мира. # Допустимые значения:" мирный "," легкий "," нормальный "или" жесткий "allow-cheats = false # Если true, то можно использовать читы, такие как команды. # Допустимые значения: "true" или "false" max-Players = 10 # Максимальное количество игроков, которые могут играть на сервере. # Допустимые значения: любое положительное целое число online-mode = true # Если true, то все подключенные игроки должны быть аутентифицированы Xbox Live. # Клиенты, подключающиеся к удаленным (не LAN) серверам, всегда будут требовать аутентификацию Xbox Live независимо от этого параметра. # Если сервер принимает подключения из Интернета, настоятельно рекомендуется включить онлайн-режим. # Допустимые значения: " true "или" false "white-list = false # Если true, то все подключенные игроки должны быть перечислены в отдельном файле whitelist.json. # Допустимые значения:" true "или" false "server-port = 19132 # Какой IPv4 порт сервер должен слушать. # Допустимые значения: целые числа в диапазоне [1, 65535] server-portv6 = 19133 # порт IPv6, который сервер должен слушать. # Допустимые значения: целые числа в диапазоне [1, 65535] view-distance = 32 # Максимально разрешенный просмотреть расстояние в количестве блоков. # Допустимые значения: Любое положительное целое число. tick-distance = 4 # Мир будет отмечен галочкой на таком расстоянии от любого игрока. # Допустимые значения: Целые числа в диапазоне [4, 12] player-idle -timeout = 30 # После того, как игрок простаивает в течение такого количества минут, он будет исключен. Если установлено значение 0, игроки могут бездействовать бесконечно. # Допустимые значения: любое неотрицательное целое число. Max-thread = 8 # Максимальное количество потоков, которые сервер будет пытаться использовать. Если установлено значение 0 или удалено, то он будет использовать как можно больше. # Допустимые значения: любое положительное целое число. Level-name = Bedrock level # Допустимые значения: Any stringlevel-seed = # Использовать для рандомизации мира # Допустимые значения: Любые строковые значения по умолчанию -player-permission-level = member # Уровень разрешений для новых игроков, присоединяющихся впервые. # Допустимые значения: "visitor", "member", "operator" texturepack-required = false # Заставить клиентов использовать пакеты текстур в текущем world # Допустимые значения: "true" или "false" content-log-file-enabled = false # Включает запись ошибок содержимого в файл # Допустимые значения: "true" или "false" Compression-threshold = 1 # Определяет наименьший размер необработанной сетевой полезной нагрузки для сжатия # Допустимые значения: 0-65535server-authoritative-motion = server-auth # Допустимые значения: "client-auth", "server-auth" # Включает принудительное перемещение сервера. Если "server-auth", сервер воспроизведет ввод локального пользователя на # сервере и отправит исправления, если позиция клиента не совпадает с позицией сервера. # Исправления будут происходить только в том случае, если для параметра "right-player-motion" установлено значение true.player -movement-score-threshold = 20 # Количество неконгруэнтных временных интервалов, необходимых для сообщения о ненормальном поведении. # Отключено server-authoritative-motion.player-motion-distance-threshold = 0.3 # Разница между позициями сервера и клиента, которая требует должно быть превышено до того, как будет обнаружено ненормальное поведение. # Отключено server-authoritative-motion.player-motion-duration-threshold-in-ms = 500 # Продолжительность времени, в течение которого позиции сервера и клиента могут быть не синхронизированы (как определено player-motion-distance-threshold) # до того, как увеличится счет аномального движения. Это значение определяется в миллисекундах. # Отключено server-authoritative-moving.correct-player-motion = false # Если true, позиция клиента будет скорректирована относительно позиции сервера, если оценка движения превысит порог.
По умолчанию с 1.16.100.04.
Minecraft свойства сервера
Java Edition
Ключ Тип Значение по умолчанию Описание allow-flight boolean false Позволяет пользователям используйте полет на сервере в режиме выживания, если у них установлен мод, обеспечивающий полет. При включенном разрешении полета гриферы могут стать более распространенными, потому что это облегчает их работу. В творческом режиме это не действует.
Если указан прежний номер сложности, он автоматически преобразуется в название сложности.
Чтобы включить JMX в среде выполнения Java, вам также необходимо добавить пару флагов JVM в запуск, как описано здесь.
Если установлено значение false, ответы от клиентов будут подавляться. Это означает, что он будет отображаться как офлайн, но по-прежнему будет принимать соединения.
Подробнее о 4 уровнях см. # Op-permission-level.
Если указан устаревший номер игрового режима, он автоматически преобразуется в название игрового режима.
Примечание. Подземелья все равно генерируются, если для этого параметра установлено значение false.
- Установка max-world-size на 1000 позволяет Игрок должен иметь границу мира 2000 × 2000.
- Установка max-world-size на 4000 дает игроку границу мира 8000 × 8000.
- MOTD поддерживает коды цвета и форматирования.
- MOTD поддерживает специальные символы, такие как «♥». Однако такие символы должны быть преобразованы в экранированную форму Unicode. Онлайн-конвертер можно найти здесь.
- Если MOTD превышает 59 символов, список серверов может сообщить об ошибке связи..
Примечание: Спецификация Ethernet требует, чтобы пакеты размером менее 64 байтов дополнялись до 64 байтов. Таким образом, установка значения ниже 64 может оказаться невыгодной. Также не рекомендуется превышать MTU, обычно 1500 байт.
- Нажмите «Окно»
- Enchant Item
- Обновить знак
- Копание игрока
- Блок игрока Размещение
- Изменение удерживаемого элемента
- Анимация (поворотный рычаг)
- Действие объекта
- Статус клиента
- Сообщение чата
- Использовать объект
Примечание: Непрямые источники урона, создаваемые игроками (такие как лава, огонь, тротил и в некоторой степени вода, песок и гравий), все еще наносят ущерб другим игрокам.
Обратите внимание, что (в некоторых версиях до 1.15.2) символы «:» и «=» необходимо экранировать обратной косой чертой (), например http ://somedomain.com/somepack.zip? someparam = somevalue
Размер файла пакета ресурсов не может превышать 100 МБ (до версии 1.15: 50 МБ (≈ 50,4 МБ) ). Обратите внимание, что успех или сбой загрузки регистрируется клиентом, а не сервером.
Примечание. Если пакет ресурсов отличается, при запуске сервера в консоли появляется желтое сообщение «Недопустимый sha1 для пакета ресурсов-sha1». Из-за природы хэш-функций вероятность возникновения ошибок мала, поэтому это последствия не имеют никакого эффекта.
Если у игрока большая задержка, рекомендуется выключить/установить значение false.
Этот параметр не действует, если сложность = 0 (мирный). Если сложность не = 0, монстр все еще может появиться из источника.
Если у игрока большая задержка, рекомендуется отключить это значение или установить значение false.
10 по умолчанию/рекомендуется. Если у плеера большая задержка, рекомендуется уменьшить это значение.
Если белый список включен, пользователи не в белом списке не могу подключиться. Предназначен для частных серверов, например, для реальных друзей или незнакомцев, тщательно выбранных в процессе подачи заявки.
false — Белый список не используется. true — файл whitelist.json используется для создания белого списка.
Примечание. Операции автоматически заносятся в белый список, и нет необходимости добавлять их в белый список.
Когда эта опция включена, пользователи, которые не присутствуют в белом списке (если он включен), удаляются с сервера после сервера перезагружает файл белого списка.
Bedrock Edition
Имя параметра Возможные значения Значение по умолчанию Когда оно используется Использовать Примечания имя-сервера Любая строка Выделенный сервер Всегда Используется как имя сервера Это имя сервера, отображаемое в списке серверов в игре. режим игры выживание, творчество, приключения выживание Всегда Устанавливает игровой режим для новых игроков. Применяется во время первого присоединения игрока к серверу. Изменение этого параметра не изменит режим игры для существующих игроков.. Значения соотносятся с целочисленными режимами игры следующим образом:
Разворачиваем проект серверов Minecraft

Minecraft – нечто большее, чем игра. До сих пор думаешь, что это очередная игра для детей? Вынужден опровергнуть твоё мнение. Эту игру используют, как в школах для развития детей, так и для воссоздания архитектурных объектов, улучшения безопасности на реальных улицах, изучения основ программирования, и, в конечном итоге, для простой релаксации. (Как и зачем Minecraft применяют в образовании).
Не очень люблю воду в текстах, поэтому буду краток. Название статьи: «Разворачиваем проект серверов Minecraft». Что будем делать? Запускать проект серверов Minecraft. Для чего? Для практики, для отвлечения, и, в конечном итоге, для небольшого (а может и большого) практически пассивного источника дохода.
- Начальные вложения: 65 150 рублей.
- Точка безубыточности: 130 шт.
- Срок окупаемости: 7 месяцев.
- Чистая прибыль: 9 600 руб./мес.
Внимание! Я не экономист! Прости, если я в чём-то буду ошибаться, ты всегда можешь меня поправить, я буду только рад
Начну, пожалуй, с основы. Нет, это не поиск хоста или же разработка самих сборок проекта. Это – оформление ИП. Естественно, если всё делать чисто, то все цифры, представленные в статье, смело можешь делить на 2.
На чём будет зарабатывать наш проект? На добровольных пожертвованиях. К сожалению, такой источник доходов придётся оформлять. Если рассмотреть наш небольшой «стартап», то по видам деятельности, в соответствии с классификатором ОКВЭД, он включает в себя:
- 63.12 – Деятельность web-порталов
- 62.09 — Деятельность, связанная с использованием вычислительной техники и информационных технологий, прочая
(если я не прав, то подправьте меня, пожалуйста)
Отлично. После того, как мы «оформили ИП», приступаем к шагам разработки.
Часть 1. Концепция проекта
На этом этапе мы должны полностью продумать «соль» нашего проекта. Безусловно, чтобы наш проект был конкурентоспособным, мысли о «выживании с донатом» нам придётся сразу выкинуть из головы. Ведь таких серверов слишком много. Слишком. Много. (рис. 1)

Проанализировав небольшое количество серверов в мониторингах, выводы получаются не совсем однозначные. Вот некоторые ключевые методы, которыми привлекают новых игроков (целевая аудитория которых в основном составляет 11-13 лет — по данным из опроса проекта «TeslaCraft») – таблица 1.
Таблица 1 – Выборка из топ-100 серверов РФ мониторингов (ключевые триггеры)
Средний онлайн (общий онлайн/кол-во серверов)

Давай попробуем разобрать каждый ключевой триггер.
1) «Бесплатный донат» — данная концепция подразумевает собой то, что потенциальный игрок, заходя на сервер, прописывает команду (самыми распространёнными из которых являются — /free, /hack) и взамен получает с определенным шансом бесплатную привилегию, возможности которой заранее предопределены настройками прав.
- лидирующее место по переходам и онлайну на серверах; (+7)
- провоцирование на покупку платных привилегий (под сомнениями). (+7)
- снижение мотивации у игроков на покупку привилегий; (-6)
- концепция сервера переходит в то, кому выпала привилегия круче, а не у кого больше алмазов в сундуке; (-4)
- большая «текучка» игроков. Переходов много, стабильности игроков – мало. (-4)
- основной контингент данных проектов – неплатежеспособная целевая аудитория (да, большинство комьюнити игроков и так не особо платежеспособная. Но в данном случае игроки заходят с целью получить платное – бесплатно.) (-6)
Общая оценка: solve(7+7-6-4-4-6) = -6
Краткий вывод: проекты с данной концепцией, в основном, долго не живут. 5-6 месяцев, край – год, и проект закрывается руководителем. (Далее открывает идентичным с похожим названием и той же концепцией). Основная цель данной концепции – получение прибыли. Но мы то здесь собрались с целью открытия конкурентноспособного проекта с хорошей репутацией, верно? Исключаем данный метод.
2) «Мини игры» — эта формулировка означает, что на сервере присутствуют дополнительные (иногда авторские) режимы. К примеру: BedWars, SkyWars, AmongUs и т.п (Все известные виды мини-игр, сборник ссылок, ведущих на платные/бесплатные ресурсы — http://rubukkit.org/threads/spisok-mini-igr-dostupnye-vsem.109473/)
- Большой (средне-стабильный) онлайн игроков; (+7)
- Лёгкая монетизация (продажа ресурсов, если это SkyBlock; продажа «бустов» — динамичные мини-игры) (+8)
- свобода разнообразия; (+6)
- удачное распределение серверных ресурсов (+2)
- Сложность настройки (если не брать во внимание разработку собственных плагинов для мини-игр — требуется хороших знаний в области разработки на языке Java) (-3)
- Сложность управления. К примеру, если поставить даже 3 мини-игры с несложной механикой, то в одиночку контролирование стабильности из «раз-два-и-готово» превратится в бесконечную беготню по скринам (под скрином имеется в виду – эффективное администрирование систем GNU/Linux, используя утилиту «screen») (-5)
- Дополнительная нагрузка на CPU за счёт развёртки нескольких отдельных серверов, каждый из которых будет запускать своё ядро (ядро — файл API сервера Майнкрафт, имеющее разрешение «.jar». В обычном представлении – файл, размером не менее 19Мб) (-4)
Общая оценка: solve(7+8+6+2-3-5-4)=11
Краткий вывод: очень надёжный способ раскрутки проекта Minecraft. Взять во внимание зарубежный проект «Hypixel», занимающее лидирующее место среди всех серверов (рис. 3). Но необходимо брать во внимание тот факт, что для уникальности проекта придётся изучать язык программирования. Частичку от этой концепции возьмём «для галочки».

1) «Моды». Можно считать, что данная концепция является отдельной ветвью. Как минимум, разработка лаунчера, панель, полноценного сайта-форума, сборок, многочисленных фиксов займёт очень много времени.
- уникальность (+8)
- лёгкость монетизации + удержание человека (+7)
- стабильность (+9)
- Сложность разработки – легче производство машин организовать (-9)
- Сложность привлечения ЦА. Нужно учитывать тот факт, что «клиенту» придётся как минимум зарегистрироваться на сайте, скачать отдельный набор файлов (в среднем вес каждой сборки для клиента начинается от 200Мб) (-4)
Общая оценка: solve(8+7+9-9-4)=11
В данном случае мы не можем рассматривать данную концепцию, так как нам в одиночку попросту физически не потянуть такое.
2) «Скайблок» – является одним из вариантов мини-игр. Грубо говоря – «10 чанков/человек».
- Лёгкость настройки (+5)
- Лёгкое удержание (+5)
- Режим не требователен к ресурсам (+6)
- Большое «поле» для монетизации (+5)
- У данной концепции ну слишком много конкурентов (-6)
- Снижение заинтересованности. Очень старый режим (-3)
Общая оценка: solve(5+5+6+5-6-3)=13
Концепция интересная, но брать мы её не будем.
3) «Большой онлайн» — вообще сомнительный метод привлечения. Иногда очень помогает начинающим проектам. Разбивать на плюсы/минусы не вижу смысла, так как в принципе не является какой-либо концепцией. Скорее фактор.
Советую использовать данный метод на начальном этапе, используя некоторые плагины, позволяющие добавить фантомных игроков на сервер (визуальный буст в MOTD)
4) «БедВарс» — принцип тот же, что и во втором пункте. Если глубоко «порыться» в интернете, то можно узнать, что именно этот режим (за исключением HungerGames) стал родоначальником всех остальных известных мини-игр.
Так как данный режим уже заезжен, то вместо него предлагаю взять мини-игру под названием «EggWars». Принцип абсолютно тот же, но вместо кровати как точка реинкарнации игрока, будет использоваться Яйцо Дракона. Берём.
5) «Оружие». Прошу прощения, но я категорически против таких методов привлечения. Да и в принципе данная концепция (добавление «пулялок») меня раздражает. Может кому-то и интересно такое будет – стрелять в игроков перерисованными текстурами обычных предметов под оружия, но нет. Данная концепция появилась ещё в далёком 2015 году с появлением версии Minecraft 1.5.2 (всеми известный «CrackShot.jar»). Да и сейчас данная характеристика сервера имеет наименьший средний онлайн из разобранных нами ранее.
Разобрали! Таким образом, берём мини-игру «SkyWars», добавляем туда щепотку доната, комбинируем с ванильным выживанием без правил (в простонародье – «Гриферский сервер»), и на сладкое режим – «Анархия» (что-то в роде концепции популярного сервера 2b2t).
Часть 2. Считаем затраты
Сразу развею миф о том, что «накатить плагины и всё готово» является рабочей схемой. Для игры с друзьями может быть. Для полноценного проекта готовьтесь умножать данную фразу в десятки, а то и в сотни раз.
Итак, считаем то, сколько же нам потребуется вложить средств. Сразу предупрежу, что будет всегда браться среднее значение, т.е (max-min)/2, окей?
1) Разработка сборки –6 650,00 руб.
1.1) Разработка некоторых уникальных плагинов, добавляющие несколько «изюминок» к нашему серверу. Так как мои знания в Java останавливаются на выводе информации о входе игрока в игру, то ищем кодеров в сфере Minecraft. Выделим порядка 3 650,00 руб.
1.2) Строители. Конечно, можно всегда скачать готовые карты для сервера (в основном – точки для появления игроков, хабы, карты для мини-игр), но такой подход несерьёзный. Выделим 3 000,00 руб.
1.3) Основную настройку сборки будем производить сами (ниже будет небольшой мануал), — 0 руб.
2) Разработка сайта – 0 руб. Так как существует немалое количество сервисов автодоната Minecraft, являющие условно бесплатной, то его разработкой особо заниматься мы не будем. Единственный минус – в качестве поощрения, сервис авто-доната будет забирать порядка 5-7% от каждой покупки. Безусловно, можно всё сделать самому, в интернете лежит достаточно исходников сайтов авто-доната, но мы должны помнить, что мы не кодеры. Если заказывать отдельный сайт, то это обойдётся порядка 3 500,00 – 5 000,00 руб.
3) Дизайн. И опять же, мы не художники и не дизайнеры. Но даже для крупного проекта нам не нужно иметь 100-балльный дизайн, мы не на выставке. Я взял нашёл художника на просторе «VK», 1 000,00 руб. и небольшой арт как главный виртуальный герой нашего проекта готов. (рис. 4)

Накидать небольшие баннеры и оформить страницу в VK не составит особого труда, поэтому нанимать дизайнера нам пока что не требуется (рис. 5.1, 5.2).


4) Хостинг. Гигантские дедики нам не нужны, поэтому вполне хватит порядка 5 000,00 руб. (за искл. VAT) на начальном этапе (рис. 6)

Возьмём сразу на 3 месяца вперёд, итого: 15 000, 00 руб.
5) Реклама. Всё. А тут мы встречаемся с первой и, наверное, самой большой трудностью. Раскрутка сервера – хоть и не тяжелая, но очень затратная в финансовом плане часть.
Самым эффективным способом привлечь трафик – рекламировать свой сервер в лаунчерах. 500 рублей? 3 тысячи? 10? А 120 не хотите?

Реклама в мониторинге тоже не такая уж и дешёвая. Чтобы оказаться на первом месте в одном из популярных мониторингов на месяц стоит порядка 69 000,00 рублей. Сервер на первом месте потратил 68 000,00 рублей, чтобы оказаться на первой позиции на месяц (рис. 8)

Конечно, никуда не делась и обычные методы рекламы – в VK, YouTube, спам. Насчёт первого Вам придётся немножко потрудиться, чтобы обойти правила биржи VK или же закупать напрямую у групп с подходящей целевой аудиторией (рис. 9)

Остаётся только YouTube и спам. Первый вариант затратный, но принесёт Вам стабильный трафик на протяжении всего времени. Спамом Вы привлечёте только аудиторию, заинтересованную в поиске «уязвимостей» сервера.
- По поводу мониторингов: прежде чем закупать рекламу в них, прочтите отзывы в интернете, они Вас крайне удивят (в плохом смысле).
Итого: затраты на рекламу составят около 42 500,00 руб. (YouTube, немножко мониторинга и 7-е место у менее известного мониторинга)
Часть 3. Разработка сборки.
Окей, у нас есть хостинг с полным root-доступом. В самом начале устанавливаем все необходимые пакеты:
- sudo apt-get install screen – обязательно, для удобного переключения между серверами
- sudo apt-get install openjdk-8-jre – обязательно, установка java
- sudo apt-get install htop – по желанию, отслеживание потребления ресурсов
- sudo apt-get install nano – по желанию, удобное редактирование файлов прямо в SSH.
Далее устанавливаем любой удобный для Вас FTP-клиент. Готово? Переходим к основной части – разработка сборки
Для начала определяемся с версиями Minecraft. Напомню, что мы выбрали 3 сервера: анархия, гриферство, и EggWars. Пусть анархия будет на 1.16.5+ (больше функционала), гриферство и EggWars на 1.12+ (более оптимизированные версии)
Всего понадобится 5 отдельных серверов:
- Velocity – прокси (аля BungeeCord, только более новая версия) для связки серверов между собой
- Hub – сервер-посредник, выполняющий роль перенаправления игроков на выбранный ими сервер
- Greif – основной сервер 1/3
- Anarchy – основной сервер 2/3
- MiniGames – основной сервер 3/3
Ругайте меня сколько хотите, но я начну по порядку. Velocity.
Velocity — это прокси-сервер Minecraft нового поколения, ориентированный на масштабируемость и гибкость. Быстрый вход в систему, быстрое переключение серверов, оптимизация для получения максимальной отдачи от аппаратного обеспечения Вашего сервера, устойчивость к атакам и защита от доступа злоумышленников к Вашим внутренним серверам — вот основные достоинства представляемого продукта. Velocity поддерживает некоторые из крупнейших в мире сетей Minecraft, но с не меньшим успехом работает и со множеством небольших сетей. Он может поддерживать до нескольких тысяч игроков на один прокси-сервер. Velocity работает с Paper, Sponge, Forge, Fabric и всеми версиями Minecraft от 1.7.2 до 1.17
Скачиваем ядро с официального сайта (рис. 10)

Запускаем его у себя на локальном компьютере (Да, у меня Windows). Создаём bat файл, содержащий следующий набор команд и флагов:
java -Xmx512M -Xms512M -Dfile.encoding=UTF-8 -jar Velocity.jar
Вот, что у нас получается после первого запуска:

Переходим к его настройке.
Специально для вас я перевел данный файл. Ознакомиться со всеми его значениями можете ниже:
# Версия конфига. Не трогайте данное значение config-version = "1.0" # Какой порт должен быть у прокси сервера? По умолчанию прокси работает на порту 25577. bind = "0.0.0.0:25577" # Какой должен быть MOTD? Это видят игроки, которые добавляют сервер в # свой список серверов. Устаревшие цветовые кода и новые поддерживаются. motd = " add3A Velocity Server" # Скролько должно отображаться максимально игроков? (У велосити нет лимита # на колличество игроков онлайн.) show-max-players = 500 # Нужно ли авторизовывать игроков по системе Mojang? По умолчанию отключено. online-mode = true # Запрет на использование Proxy. По умолчанию отключено prevent-client-proxy-connections = false # Должны ли мы пересылать IP-адреса и другие данные на внутренние серверы? # Доступные опции: # - "none": Пересылки не будет. Все игроки будут подключаться # через прокси-сервер и будут иметь не-лицензионные UUID. # - "legacy": Перенаправлять IP-адреса и UUID игроков в формате, совместимом с BungeeCord. # Используйте, если вы имеете сервер на версии 1.12 или ниже. # - "bungeeguard": Перенаправлять IP-адреса и UUID игроков в формате, поддерживаемом плагином # BungeeGuard Используйте это, если вы запускаете серверы, использующие Minecraft 1.12 # или ниже, и не можете закрыть порты. # - "modern": Перенаправляйте IP-адреса и UUID игроков как часть процесса входа в систему, # используя встроенную переадресацию Velocity. Применимо только для Minecraft 1.13 и выше. player-info-forwarding-mode = "NONE" # Если вы используете переадресацию IP-адресов modern или BungeeGuard, настройте здесь уникальный ключ. forwarding-secret = "DrzxR4N31gfB" # Сообщите, поддерживает ли ваш сервер Forge или нет. Если вы используете модифицированный # сервер, мы предлогаем включить это. # # Если в вашей сети постоянно запускается один пакет модов, рассмотрите возможность использования ping-passsthrough = "mods" # вместо этого для более удобного отображения в списке серверов. announce-forge = false # Если включено (по умолчанию значение false) и прокси-сервер находится в онлайн-режиме, Velocity удалит # любого существующего игрока, который находится в Сети, если будет предпринята повторная попытка подключения. kick-existing-players = false # Должен ли Velocity передавать запросы ping-запроса на серверный сервер? (перевод выполняля машина, претензии к ней) # Доступные опции: # - "disabled": Никакого прохода не будет сделано. Velocity.toml и server-icon.png будут # определять первоначальный ответ на запрос списка серверов. # - "mods": Передает в ответ только список модов с вашего внутреннего сервера. # Будет использоваться первый сервер в вашем списке попыток (или принудительный хост) # со списком модов. Если связаться с внутренними серверами невозможно, # Velocity не будет отображать никакой информации о модах. # - "description" Использует описание и список модов с внутреннего сервера. Первый сервер в # списке попыток (или принудительный хост), который отвечает, # используется для описания и списка модов. # - "all": Использует ответ внутреннего сервера в качестве ответа прокси-сервера. # Конфигурация Velocity используется, если не удалось связаться ни с одним сервером. ping-passthrough = "DISABLED" # Если не включено (значение по умолчанию равно true), IP-адреса игроков будут заменены на в логах enable-player-address-logging = true [servers] # Настройте свои серверы здесь. Каждый ключ представляет имя сервера, # а значение представляет IP-адрес сервера, к которому необходимо подключиться. lobby = "127.0.0.1:30066" factions = "127.0.0.1:30067" minigames = "127.0.0.1:30068" # В каком порядке мы должны пробовать серверы, когда игрок входит на сервер или его кикнули с сервера. try = ["lobby"] [forced-hosts] # Настройте свои принудительные хосты здесь. "lobby.example.com" = ["lobby"] "factions.example.com" = ["factions"] "minigames.example.com" = ["minigames"] [advanced] # Насколько большим должен быть пакет Minecraft, прежде чем мы его сожмем. Установка этого значения на ноль приведет к # сжатию всех пакетов, а установка значения -1 полностью отключит сжатие. compression-threshold = 256 # Какая степень сжатия должна быть выполнена (от 0 до 9). Значение по умолчанию равно -1, при котором используется # значение по умолчанию равно 6. compression-level = -1 # Как быстро (в миллисекундах) клиентам разрешается подключаться после последнего подключения? # По умолчанию это составляет три секунды. Отключите это, установив значение 0. login-ratelimit = 3000 # Укажите здесь настраиваемый тайм-аут для тайм-аутов подключения. Значение по умолчанию - пять секунд. connection-timeout = 5000 # Укажите здесь тайм-аут чтения для подключений. Значение по умолчанию равно 30 секундам. read-timeout = 30000 # Обеспечивает совместимость с ПРОКСИ-протоколом HAProxy. # Если вы не знаете, для чего это нужно, то не включайте его. haproxy-protocol = false # Включает поддержку быстрого открытия TCP на прокси-сервере. Требуется, чтобы прокси-сервер работал в Linux. tcp-fast-open = false # Включает поддержку канала обмена сообщениями плагина BungeeCord на Velocity. bungee-plugin-message-channel = true # Показывает запросы ping к прокси-серверу от клиентов. show-ping-requests = false # По умолчанию Velocity попытается корректно обрабатывать ситуации, когда пользователь # неожиданно теряет соединение с сервером без явного сообщения об отключении, пытаясь # вернуть пользователя обратно, за исключением случаев тайм-аутов чтения. Вместо этого # BungeeCord отключит пользователя. Вы можете отключить этот параметр, чтобы использовать # поведение BungeeCord. failover-on-unexpected-server-disconnect = true # Объявляет команды прокси для клиентов 1.13+. announce-proxy-commands = true # Позволяет вести лог команд log-command-executions = false [query] # Следует ли включать ответы на запросы GameSpy 4 или нет. enabled = false # Если запрос включен, на каком порту должен прослушиваться протокол запроса? port = 25577 # Это имя карты, которое сообщается службам запросов. map = "Velocity" show-plugins = falseТеперь перейдем непосредственно к настройке.
В первую очередь давайте определимся с типом «пересылки IP адресов» (как это перевел переводчик)
Собственно тут я готов дать вам совет. Если вы держите сервер на версиях 1.18+ — то как и указано, используйте режим player-info-forwarding-mode = «modern». Если же вы держите сервер на версиях 1.17.1 и ниже — вам НАСТОЯТЕЛЬНО рекомендуется использовать режим player-info-forwarding-mode = «bungeeguard».
Указываем данное значение соответственно тому, что для вас подходит. Далее нам нужно придумать ключ и указать его в поле forwarding-secret =
Если вы используете версии 1.18+, то данный ключ нужно будет выставить в paper.yml, найдя поле velocity-support, после чего активировав его, поставив enabled: true, после чего найти поле secret:, в нем поле default: » и вставить в кавычки придуманный вами ключ.
Если используете версии 1.17.1 и ниже — вам необходимо будет скачать плагин BungeeGuard и вставить придуманный вами код в его конфиг в поле allowed-tokens:
В файле spigot.yml есть строка bungeecord: false
Если вы настроили player-info-forwarding-mode = «modern» и в paper.yml включили поддержку велосити — данное поле должно оставаться false. Если же вы имеете значение bungeeguard — оно должно стоять на true!
Далее нам нужно настроить сервера. Тут всё до боли просто. В разделе servers у вас уже есть примеры настроенных серверов. Вам лишь нужно подставить свои значения и при необходимости переименовать сервера на свой вкус. Просто укажите имя сервера = «IP сервера:порт сервера» (порт сервера находится в server.properties и его можно менять).
После того как добавили все нужные вам сервера — укажите сервер, на который будет подключать игрока сразу после захода в графе try =
Теперь разберемся с некоторыми настройками, которые вам стоило бы изменить.
tcp-fast-open = false — поставьте на true, если вы запускаете сервер на Lunix-е, тоесть на VDS/VPS сервере.
announce-proxy-commands = true — поставьте на false, если не хотите, чтобы автокомплит выдавал игрокам команды вашего прокси.
ping-passthrough = «description» — поставьте значение на DISABLED, если хотите увидеть зеленую галочку совместимости с модами на клиенте. Я не знаю как это точно работает, но у меня работает именно так.
⦁ Пункт 3 — Команды Velocity.
По умолчанию Velocity имеет 5 команд:
/velocity (version|plugins|reload|dump) — показывает версию велосити|показывает плагины велосити|перезагружает прокси|выгружает дамп с информацией о прокси соответственно
/end — отключает прокси
/shutdown — то же, что и end
/glist — показывает, сколько игроков находится на прокси. /glist all — показывает, сколько игроков где находятся
/server — позволяет перемещаться между серверами (НЕ ДОЛЖНО БЫТЬ У ОБЫЧНЫХ ИГРОКОВ! см. пункт 4 раздел 2)
Права можете посмотреть тут — https://docs.velocitypowered.com/en/latest/users/commands.html
⦁ Пункт 4 — Полезные утилиты:
Тут я хочу рассказать о том какие утилиты вам практически необходимы при работе с Velocity и зачем они вам нужны.
1) Наверное самой важной частью является защита от ботов. Данную функцию выполняют два следующих плагина: LimboFilter+LimboApi. Собственно после их установки всё зависит от вас. Вы можете полностью кастомизировать анти-бот проверки. Какого-то определенного режима работы плагина я вам советовать не буду, ведь это индивидуально.
2) Весьма важно задуматься об ограничении игроков в использовании команд прокси сервера, т.к. если вы будете невнимательны — ваша авторизация будет пройдена а вы взломаны!
Всем без исключения игрокам на Velocity доступна команда /server. Заблокировать её так просто не получится, по этому вам нужно будет снять права с игроков на её использование. С этим справляется плагин LuckPermsVelocity. Как только установите его на прокси сервер — Пропишите /lpv group default permission set velocity.command.server false. Эта команда выдаст отрицательное право на использование команды /server всем игрокам по умолчанию и тем самым запретит её использование.
3) На велосити, как можно было увидеть, нет тех команд, которые есть в банже, по типу /send, /find и т.п. Для того чтобы их добавить — используйте плагин VelocityTools. Помимо данных команд он включает в себя полезнцые функции, по типу команды /lobby, возможность ограничить подключения на прямую с цифренного IP и прочее.
4) Также стоит задуматься о блокировке команд. Если вам необходимо ограничить прочие команды на прокси сервере — вам рекомендуется использовать плагин CommandWhitelist. По названию я думаю уже ясно, что он делает.
⦁ Пункт 5 — Полезные ссылки.
https://velocitypowered.com/wiki/ — вики велосити
https://docs.velocitypowered.com/en/latest/ — доки по велосити
https://docs.papermc.io/velocity — оф.страница велосити на сайте пейпера
Думаю теперь вам стало понятно, как настроить велосити и про то как с ним работать. Если вы решаете, что лучше выбрать — Bungee или Velocity — я без сомнения отвечу — Velocity. Именно он имеет большой потенциал и будет поддерживаться в будущем, когда Bungee уже давно не развивается и поддерживается лишь ремесленниками-энтузиастами, способными сделать конфеты из *кхм-кхм*.
Настройка Hub
Считаю, что это самая лёгкая настройка, которая у нас будет. Скачиваем ядро (советую PaperSpigot), поддерживающий версии 1.12+. Тоже запускаем, после чего соглашаемся с eula, затем снова запускаем и закрываем командой stop (or Ctrl+C->”Y”), появляется немалое количество файлов (рис. 12).

* Внимание! Ваша структура может отличаться. Например, у себя Вы найдёте папки “world_nether”, “world_the_end”, “logs” и так далее. Настраиваем файлы paper.yml, server.properties, spigot.yml в соответствии с документацией и здравым смыслом
В папку plugins добавляем плагины, которые, по Вашему мнению, будут подходящими и необходимыми (рис. 13)
Внимание! Все плагины искать строго на официальных ресурсах! (spigotmc, bukkit), иначе Вы рискуете подцепить backdoor.

1) BungeeGuard* – нужен, если хотите получить небольшую дополнительную защиту (за исключением закрытия портов) от игроков, которые с помощью подменой UUID и обхода авторизации проникают на игровые сервера под чужими никами.
2) Citizens* – является платным плагином, устанавливает модельки игроков, которые можно кастомизировать.
3) CommandNPC* – тоже платный, дополнение к Citizens.
4) DeluxeMenus* – настройка GUI-меню для большей интерактивности
5) eZProtector – защита от известных взломов и крашей (можно поискать замену), требует плагина ProtocolLib.
6) FiguresFix* – тоже небольшого вида защита от всех известных крашей, не конфликтует с №5. Требует плагина ProtocolLib.
7) HideStream – скрытие информации о входе/выходе игроков, есть хорошие альтернативы.
8) HolographicDisplays – плагин на голограммы, можно добавить информацию о серверах, к примеру.
9) HolographicExtension – необходимый плагин для работы №8.
10) Images* — плагин на вставки своих изображений
11) Lobby* – система лобби, которая включает в себя все необходимые функции – переадресация игроков, скрытие чата, смена игрового режима и т.п (является самописным), в интернете полно альтернатив.
12) PlaceholderAPI – это плагин для серверов Spigot, который позволяет владельцам серверов отображать информацию из различных плагинов в едином формате.
13) ProtocolLib* — Необходимая библиотека.
14) ViaVersion – плагин, с помощью которого игроки версиями выше 1.12 могли зайти на сервер.
Как Вы поняли – почти все плагины на Ваше усмотрение. Главный функционал hub-сервера – переадресация игроков на другие. Не забывайте, что игрок не должен иметь доступ к повреждениям карты (WorldGuard or gamemode adventure).
Настройка Grief
Ядро используем то же, что и в Hub. Настраиваем его, учитывая, что это будет игровой сервер, который будет «кушать» ресурсы в 10, а то и в 50 раз больше, чем hub.
Ищем необходимые плагины, учитывая, что главной особенностью сервера является обычное выживание, за исключением того, что особых правил нет. Это то место, где можно выплеснуть свои эмоции, пододвинув чужой сундук поршнем, украв из него все вещи.
Долго останавливаться на нём не буду, ведь по сути – это самое обыкновенное выживание.
Настройка Anarchy
Тут мы уже договорились, что используем более новую версию, а в следствии – другое ядро. Советую использовать более новые форки, к примеру PupperFish. (Очень хорошая статья, в которой описывается то, какой форк лучше выбрать — https://spigotmc.ru/resources/sovremennaja-optimizacija-sovremennyx-serverov.613/ , там же Вы найдёте советы по настройке и оптимизации сервера).
Набор плагинов будет немного отличаться. Основной особенностью является то, что приват регионов происходит не с помощью WorldGuard (/rg claim), а дополнительным плагином ProtectionStones (специальный блок для привата). В регионах работает PVP, динамит, взрывы, поршни и тому подобное. Советую почитать по поводу концепции 2b2t, а затем искать необходимые плагины для затачивания идеи.
На самом деле, в планах было описать ну очень подробно все этапы, но понял, что уместится всё это в немалого объёма книжке. Поэтому тонкости в настройке каждого плагина указывать не буду. За миллион рублей буду. Настройка сервера EggWars немного специфичная, поэтому посчитал, что описывать его настройку здесь не совсем уместно. В интернете много статей по поводу этого. К тому же, настройка зависит от плагина, который Вы используете. Обычно к плагину идёт подробный мануал по настройке.
Установка на хостинг
С помощью FTP-клиента переносим папки с серверами на хостинг.
После этого нам необходимо создать небольшие скрипты для запуска серверов. Вот небольшой шаблон, который включает бесконечный цикл, который обеспечивает запуск сервера, если вдруг он по какой-либо причине выключится. Также некоторые Aikar’s флаги:
#!/bin/bash while true do < ~/prometheus/jre1.8.0_331/bin/java -jar -Xms16G -Xmx16G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:InitiatingHeapOccupancyPercent=20 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar -Duser.timezone=Europe/Moscow PaperSpigot.jar nogui echo "To stopping the server, press the key combination Ctrl + C!" echo "Reboot:" for i in 5 4 3 2 1 do echo "$i. " sleep 1 done echo "Reboot complete!" >done· PaperSpigot.jar – название Вашего файла ядра.
· -Xms16G -Xmx16G – количество памяти, которое Вы хотите выделить для сервера.
Далее запускаем их.
Таким образом мы запустим сервер hub. Повторяем данные действия ещё 4 раза, чтобы запустить все сервера. Обращу внимание на то, что запускать сервера желательно по степени значимости – от меньшего к большему. Anarchy-Grief-Hub-Velocity.
Настройка сайта
Отлично, теперь игроки могут заходить и играть. Остался сайт. Мы сошлись на том, что будем использовать сервис автодоната. Советовать какой-либо сервис не буду, так как на вкус и цвет фломастеры разные. В них присутствует удобная панель управления, настройки и кастомизации сайта. (рис. 14)

В принципе всё. Сервер запущен, реклама закуплена, сайт готов. В дополнение можем занять интересный домен и переадресовать его на сайт автодоната. Также можно создать поддомен для того, чтобы присвоить IP нашего сервера буквенное значение.
Выводы
В заключение могу сказать, что лучше не надо этим заниматься. Много времени занимает, много затрат, большая конкуренция, нет гарантированного дохода. Лучше вложить деньги во что-то другое.
- minecraft
- minecraft server
- minecraft сервер
Создание и настройка сервера
Данная статья знакомит читателя с особенностями работы чистого (без модификаций) сервера Minecraft текущей версии. В отличие от клиента, распространяется бесплатно через официальный сайт игры и работает со всеми версиями клиента (пиратской и официальной). Информация в этой статье была приведена в соответствие с версией 1.15.2.
- 1 Подготовка к работе
- 1.1 Загрузка необходимого ПО
- 2.1 Знакомство с параметрами сервера
- 2.2 Описание параметров
- 3.1 Подключение к собственному серверу
- 3.2 Сервер в локальной сети
- 3.2.1 Подключение к локальному серверу
- 3.2.2 Определение внутреннего IP-адреса
- 3.3.1 Подключение к серверу
- 3.3.2 Сервер через VPN
- 4.1 Описание GUI
- 4.2 Консольный режим
- 4.3 Описание доступных команд
Подготовка к работе
Загрузка необходимого ПО
Для работы сервера требуется установить на Ваш ПК пакет Java. Его можно скачать на этой странице. Но если клиент Minecraft запускается, то это индикатор того, что данный пакет уже установлен на компьютер. (Теперь minecraft можно установить через установщик, который сам скачивает для себя Java. В этом случае вам все равно нужно установить Java.)
Для того чтобы скачать сервер, требуется перейти на страницу загрузки официального сайта. Нажмите на соответствующую ссылку и сохраните файл в отдельной директории, которая будет основной для Вашего сервера. При создании сервера на Linux или OS X основной директорией сервера является рабочая директория; используйте команду cd /путь/до/сервера/ .
Создание и настройка сервера
Знакомство с параметрами сервера
Когда загруженный файл оказался в будущей папке сервера, запустите его и подождите, пока закончится процесс генерации уровня. Вы увидите, что в Вашей папке появилось несколько новых файлов и подпапок.
Рассмотрим файл server.properties. Данный файл содержит в себе все основные параметры сервера. Откройте этот файл при помощи любого текстового редактора. Вы увидите примерно такое содержимое:
#Minecraft server properties #Wed Apr 08 20:35:49 MSK 2020 spawn-protection=16 max-tick-time=60000 query.port=25565 generator-settings= sync-chunk-writes=true force-gamemode=false allow-nether=true enforce-whitelist=false gamemode=survival broadcast-console-to-ops=true enable-query=false player-idle-timeout=0 difficulty=easy broadcast-rcon-to-ops=true spawn-monsters=true op-permission-level=4 pvp=true snooper-enabled=true level-type=default hardcore=false enable-command-block=false network-compression-threshold=256 max-players=20 max-world-size=29999984 resource-pack-sha1= function-permission-level=2 rcon.port=25575 server-port=25565 server-ip= spawn-npcs=true allow-flight=false level-name=world view-distance=10 resource-pack= spawn-animals=true white-list=false rcon.password= generate-structures=true online-mode=true max-build-height=256 level-seed= prevent-proxy-connections=false use-native-transport=true motd=A Minecraft Server enable-rcon=false
Описание параметров
Устанавливает границу мира на выбранном радиусе, считая от нулевой координаты. Установка границы, выходящей за пределы мира не сделает ничего.
- Если указан радиус в 1000 блоков, то вы получите рабочее пространство 2000 х 2000 блоков.
- Если указан радиус в 4000 блоков, то вы получите рабочее пространство 8000 х 8000 блоков.
Первая строчка «#Minecraft server properties» необходима для определения сервером, что это именно тот действующий файл server.properties, который он будет использовать в данный момент.
Вторая строчка «#Thu Jul 07 16:45:52 MSK 2016» описывает даты последнего изменения сервером данного файла. Важно помнить, что сервер берёт те дату и время, которые установлены операционной системой.
Непосредственно перед началом игры на сервере вы можете настроить указанные выше параметры сервера.
- Поле server-ip лучше всего оставить пустым — игра сама определит и настроит данный параметр. Но если вы хотите присвоить серверу особый IP-адрес, то можете изменить этот параметр.
- Поле gamemode указывает на игровой режим, который автоматически будет включен всем игрокам, зашедшим на сервер. Игровой режим для конкретного игрока можно сменить во время работы.
- Если вы включили white-list, сделайте себя оператором или добавьте себя в белый список.
- При заполнении поля max-build-height неподходящим числом сервер автоматически подбирает ближайшее число, возможное для использования.
Любое изменение настроек в этом файле требует перезапуск сервера. Кроме того, сервер иногда может записывать изменения в этот файл, поэтому перенастройку лучше производить при отключенном сервере.
Настройка подключения к серверу
Стоит отметить, что на сервере могут одновременно играть игроки как из локальной сети, так и из сети Интернет.
Подключение к собственному серверу
Если вы держите сервер на том же компьютере, на котором собираетесь играть, для подключения достаточно ввести адрес 127.0.0.1 или localhost . Этот адрес задействует виртуальный сетевой интерфейс (loopback), который доступен всегда, даже если у компьютера нет сетевой карты.
Если вы не можете подключиться даже через петлевой интерфейс, это повод проверить настройки антивируса и файерволла. Добавьте в исключения Minecraft Server и порт 25565.
Сервер в локальной сети
Процесс настройки сервера игры по локальной сети намного проще создания доступного из Интернета, и является более простым в плане возникновения ошибок при подключении к серверу.
С версии 1.3.1 вы можете открыть свой мир из одиночной игры для локальной сети, для этого достаточно загрузить мир, нажать паузу и выбрать «Открыть мир для локальной сети». Однако, такой способ несколько ограничивает возможности владельца сервера.
Подключение к локальному серверу
Чтобы игроки смогли подключится к вашему серверу, их компьютеры должны быть объединены с компьютером-сервером по локальной сети (LAN). В строке ввода IP-адреса сервера они должны написать внутренний IP-адрес компьютера, на котором создан сервер. Локальный IP-адрес желательно должен быть статическим (быть прописанным в настройках сетевого подключения вручную) или привязанным к MAC-адресу.
В качестве локальной сети может выступать как ваша домашняя локальная сеть, так и локальная сеть провайдера или псевдолокальная сеть (VPN), предоставляемая программами вроде Hamachi.
Определение внутреннего IP-адреса
Чтобы узнать внутренний IP-адрес сетевой соединения, на котором вы создаете LAN сервер, выполните следующие пункты:
- Windows
- Нажмите комбинацию клавиш на клавиатуре Windows + R
- В открывшемся окне «Выполнить» в строке ввода введите cmd
- В новом открывшемся окне напишите команду ipconfig
После этого программа ниже отобразит основные данные про сети, к которым подключен компьютер. Внутренний IP-адрес отвечает строке «IP-адрес» в блоке «Home Network — Ethernet адаптер:».
- Linux, OS X
- Выполните в терминале команду ifconfig
- Ваш локальный IP-адрес указан после «inet addr» или «inet» в секции вашего сетевого интерфейса.
Настройка сервера для игры по Интернету
Для того, чтобы понять возможность подключения к вашему серверу из Интернета нужно сначала определить тип IP-адреса, который используется. Данная информация может быть размещена в условии договора с провайдером интернета или на личной странице пользователя на сайте провайдера.
Во-первых, провайдер может предоставлять выделенный IP-адрес, который присвоен именно вам (то есть у вас прямой выход в Сеть), а может использовать один внешний адрес для многих пользователей. В первом случае проблем с настройкой доступа быть не должно, и вам достаточно разобраться со своим оборудованием. Однако если вы находитесь в локальной сети провайдера, ваш компьютер не будет виден из Интернета и доступ к серверу будет невозможен. Возможно, провайдер может предоставить внешний адрес как дополнительную услугу.
Для того, чтобы различить внешний и внутренний адрес, стоит сравнить адрес, под которым вы видны в сети и адрес, который получает ваш компьютер или роутер/модем, подключенный к линии провайдера (как правило, доступен по адресу 192.168.1.1 или 192.168.0.1). Существует много сайтов, которые определяют IP-адрес посетителя в онлайн-режиме, например, 2IP.ru.
Кроме того, ваш адрес может быть постоянным, статическим, или меняться при каждом переподключении к провайдеру, то есть быть динамическим. Самым легким способом определения типа адреса является переподключение модема и сравнение внешних IP-адресов. Если после повторного подключения модема IP-адрес изменился, то это значит, что у вас динамический IP-адрес. Динамические адреса являются более распространенными, чем статические, но при создании сервера игры рекомендуется иметь статический IP-адрес, так как динамический адрес меняется при каждом переподключении к провайдеру (и вам придется постоянно сообщать новый адрес вашим игрокам). Тем не менее, статический адрес — необязательное условие для работы сервера.
К тому же, существуют сервисы (в том числе и бесплатные), предоставляющие домены третьего уровня, например, dyn.com/dns/. Обновление адреса производится обычно при помощи специальной программы, которую вы должны будете установить на компьютер, но некоторые модемы и роутеры могут сами выполнять эту функцию (посмотрите в интерфейсе маршрутизатора на предмет Dynamic DNS). Многие провайдеры предлагают статический IP-адрес в качестве дополнительной услуги.
Подключение к серверу
Чтобы подключиться к Вашему серверу, игроки в строке ввода IP-адреса сервера в клиенте игры должны ввести Ваш внешний IP-адрес или домен (адрес сайта) и нажать кнопку подключения к серверу. Внешний IP-адрес может узнать владелец сервера и сказать его игрокам, которые хотят подключиться к его серверу. Узнать ваш внешний IP-адрес могут помочь сайты: SpeedTest.net, 2IP.ru, Smart-IP.net.
Если игроки не могут подключиться к вашему серверу, смотрите раздел FAQ.
Сервер через VPN
Если у вас возникают проблемы с внутренним IP-адресом, можно попробовать Hamachi, P2PLauncher, EasyVPN, Garena или подобные сервисы. Самым популярным из них является Hamachi. Создатель сервера и подключающиеся должны скачать и установить Hamachi. Далее:
- Создать комнату.
- server-ip оставить пустым.
- Запустить сервер.
- Сообщить свой IP в Hamachi (рядом с кнопкой подключения) подключающимся.
- Зайти в комнату с сервером.
- Попробовать подключиться по полученному IP.
Самая простая в использовании — это программа P2PLauncher, соединяющая компьютеры через сеть peer-to-peer. Просто поместите её в папку с игрой и запустите. На сервере:
- Введите никнейм (он же — будущее имя сервера) и название комнаты, нажмите «Запустить сервер».
- Сообщите название комнаты и свой ник, тому кто хочет к вам присоединиться.
- Запустите P2PLauncher. Введите свой никнейм и название комнаты, нажмите «Запустить клиент».
- В качестве имени сервера используйте ник игрока, создавшего сервер.
Открытие портов
Открытие, или проброс портов (Port Forwarding) позволяет клиентам, подключащимся из Интернета, получать доступ к серверу, который находится за маршрутизатором или модемом. Проблема с открытием портов часто встречается при создании сервера в локальной подсети. Маршрутизатор или модем могут блокировать порт, который пытается использовать сервер игры. Для разных моделей эта процедура происходит немного по-разному.
Есть 2 способа открытия портов:
- На сайте portforward.com представлена сборка специального ПО, которое предназначено для открытия портов на различных моделях модемов. Зайдите на этот сайт и в списке найдите модель своего модема или маршрутизатора. Перейдите на страницу вашей модели и скачайте оттуда утилиту, предназначенную для открытия портов. С помощью неё откройте порт, который использует ваш сервер (по умолчанию 25565).
- Зайдите в веб-интерфейс вашего модема или маршутизатора через веб-браузер. Как правило, чтобы зайти в него, в строке ввода веб-адреса нужно ввести 192.168.1.1 или 192.168.0.1. После того, как вы оказались в меню веб-интерфейса, найдите пункт Port Forwarding или NAT. После открытия этого меню вам потребуется ввести некоторые параметры. Параметры, которые могут потребоваться: Start Port — 25565, End Port — 25565, IP adress — локальный IP-адрес компьютера, на котором вы создаете сервер (например, 192.168.1.2), Protocol — сначала введите TCP, а после этого повторите всю процедуру снова для протокола UDP. Примеры открытия портов для многих моделей модемов можно найти на portforward.com.
Чтобы проверить, удалась ли процедура открытия порта, попросите кого-нибудь вне вашей локальной сети подключиться к серверу, используя внешний IP-адрес (вы также можете попробовать подключиться к себе по внешнему адресу самостоятельно, но неудача в этом случае не всегда означает недоступность сервера). Или же загрузите и установите программу PFPortChecker. В поле Port введите номер порта, который вы пытались открыть. В поле Protocol сначала выберите UDP, а потом TCP. Затем нажмите кнопку проверки. После окончания проверки программа выведет 3 итога для TCP и 3 для UDP. Если текст всех 6 результатов проверки будет зелёного цвета, значит процедура удалась полностью. Для примера смотрите скриншот справа.
Иногда некоторые провайдеры, предоставляют пользователям «серые» IP-адреса. Если в вашем маршрутизаторе указан IP-адрес из диапазонов ниже, то тогда вы не сможете открыть порты на вашем компьютере.
Список наиболее частых «серых» IP:
- От 10.0.0.0 до 10.255.255.255 с маской 255.0.0.0 или /8
- От 172.16.0.0 до 172.31.255.255 с маской 255.240.0.0 или /12
- От 192.168.0.0 до 192.168.255.255 с маской 255.255.0.0 или /16
- От 100.64.0.0 до 100.127.255.255 с маской подсети 255.192.0.0 или /10; данная подсеть рекомендована согласно rfc6598 для использования в качестве адресов для CGN (Carrier-Grade NAT)
Администрирование сервера
В данном разделе описаны элементы администрирования сервера — процесс управления и поддержания корректной работы сервера во время его работы при использовании командной строки и элементов графического интерфейса.
Описание GUI
GUI окна сервера состоит из следующих элементов:

- Окно информации. В данном окне отображается информация про объем использованной оперативной памяти, идет динамическое построение графика используемого объема RAM и т.д.
- Список игроков. В данном окне отображается список никнеймов всех игроков, которые подключены к серверу.
- Лог и чат. Здесь отображается информация о состоянии работы сервера, ошибки, итог выполнения операций, применение игроками команд управления сервером и т.д. Здесь же отображаются все сообщения, отправленными игроками в чат. Вся информация, которая есть в окне лога, автоматически записывается в файл server.log, находящемся в том же каталоге, где расположен сервер.
- Командная строка. Данная панель является самой важной часть GUI. Из нее администратор может осуществлять администрирование сервером: добавлять в вайтлист, банить, давать игрокам предметы или полномочия операторов (см. дальше), делать сохранения карты, остановку работы сервера и т.д.
Консольный режим
В консольном, или nogui, режиме присутствуют только лог и командная строка. Они исполняют те же функции, что и соответствующие окна графического режима.
Запустить в консольном режиме можно только .jar-версию сервера (server.jar). Для этого нужно в команде запуска указать параметр nogui :
java -Xmx1024M -Xms1024M -jar server.jar nogui
Описание доступных команд
Основная статья: Команды консоли
Команды в игре делятся на две группы: для операторов и игроков. С их помощью можно получить доступ к некоторым полезным возможностям, а операторам осуществлять контроль за состоянием сервера.
FAQ
Q: Игроки не могут разрушать блоки, всё сломанное возвращается обратно. Как это исправить?
A: Рядом с точкой спауна есть защищенная зона, блоки в которой могут ставить и уничтожать только операторы сервера. То есть, игрокам нужно просто отойти ровно на столько блоков в любую сторону, сколько стоит в spawn-protection в настроечном файле сервера.Q: В логе сервера всё время появляется сообщение «Can’t keep up! Is server overloaded or system time changed?» Что это значит?
A: Это значит, что сервер в данный момент перегружен и его работа может быть не совсем исправна. Уменьшить нагрузку на сервер можно, закрыв все сторонние программы, тем самым снизив нагрузку на процессор и освободив дополнительный объём оперативной памяти. Можно попробовать перезапустить сервер. Скорость работы сервера сильно зависит от количества игроков, играющих на нём.Q: Игроки жалуются на то, что сервер жутко лагает. Как мне исправить это?
A: Возможно, скорость подключения к сети Интернет недостаточная, или аппаратное обеспечение компьютера слишком «слабое». Постарайтесь минимизировать использование интернет-трафика (закрыть интернет-браузеры, торрент-клиенты и прочее) и снизить нагрузку на использование ресурсов компьютера. Добавьте Server.jar в список исключений Вашего фаерволла/антивируса, а лучше всего выключите их. Попробуйте перезапустить сервер. Попросите игроков, у которых лагает, переподключиться к серверу — возможно, проблема лагов на стороне клиента.Q: Игроки не могут подключиться к моему серверу. Что делать?
A: Сначала попробуйте подключиться к нему самому, использовав в качестве IP-адреса сервера localhost. Если Вам не удалось подключиться, сервер создан полностью неправильно. Возможно, Вы допустили ошибку при конфигурации файла server.properties, или Ваш антивирус агрессивно блокирует сервер игры. Если же Вам удалось подключиться к собственному серверу, проверьте, правильно ли Вы определили собственный IP-адрес. Возможно, Вы забыли открыть порты, которые использует сервер игры. Просмотрите лог сервера на наличие ошибок — они могут указать Вам на причину возникновения проблемы.Q: При подключении игроки получают сообщение «Outdated server!» / «Outdated client!»
A: Сервер и клиент должны быть одной и той же версии, внимательно проверьте это.Q: Я хочу запустить на сервере свою карту из одиночной игры. Как мне это сделать?
A: Из папки saves, которая находится в каталоге установленной игры (.minecraft), перенесите папку с Вашей картой (например, New World) в папку, где лежит сервер игры. Не забудьте поменять level-name в файле server.properties, если ваша папка называется не так, как текущая папка сервера. Перенос должен осуществляться при выключенном сервере.Q: Как мне создать новый мир?
A: Удалите все файлы из Вашей папки мира сервера или укажите новое имя мира в параметре level-name в файле server.properties.Q: Я хочу обновить сервер. Что для этого нужно?
A: Сначала сделайте бекап — если что-то пойдет не так, Вы сможете восстановить сервер из резервной копии. Затем заново скачайте с официального сайта исполняемый файл сервера и замените им Ваш старый. Затем запустите сервер — все настройки, карты и игроки должны сохраниться.Q: Как мне добавить на сервер функции /home /warp /spawn и другие?
A: Поищите в плагинах к Bukkit. Например, есть большой плагин CommandBook.Q: При создании сервера в логе появляется сообщение: «FAILED TO BIND TO PORT. Perhaps a server is already running on that port?». Что делать?
A: Это значит, что порт, который использует сервер, уже занят, или доступ к нему закрыт. Отключите Ваш антивирус и файерволл, программы использующие интернет. Вероятно, вы указали порт, использующийся другой программой (например, веб-сервером или торрент-клиентом) или перед началом создания сервера Вы забыли проделать процедуру открытия портов на модеме/маршрутизаторе. Чтобы узнать, как её сделать, смотрите последний раздел данной статьи.Q: В логе сервера появляется сообщение: «[INFO] %username% lost connection: End of stream». Что мне делать?
A: Такая проблема может иногда случаться на операционной системе Windows XP SP3. Попробуйте запустить сервер на виртуальной машине (например, VirtualBox) или смените операционную систему.Q: При запуске сервера я получаю ошибку, что моя версия Java устарела. Как мне узнать, какая у меня версия Java?
A: Для работы игры требуется Java 8. Чтобы проверить Вашу версию, сделайте следующее:- Откройте командную строку (консоль, терминал):
- Windows: [Win+R] -> cmd -> [Enter]
- Linux: размещение в меню различается в зависимости от оболочки, обычно это Приложения -> Системные / Стандартные -> Терминал
- OS X: В Доке или Finder’е: Программы -> Служебные программы -> Терминал
- В командной строке введите java -version и нажмите Enter
- В ответе найдите строку начинающуюся с java version . Число, стоящее далее — версия Java.
Если в ответ вы получили сообщение такого вида:
java не является внутренней или внешней командой, исполняемой программой или пакетным файлом (Windows) bash: java: command not found (Linux & OS X)
то это означает, что Java у Вас не установлена или не настроены переменные среды (последнее обычно только для Windows). Попробуйте сделать следуещее:
- Нажмите правой кнопкой мыши на Мой компьютер
- Кликните на Свойства
- Кликните на Расширенные параметры системы
- Кликните на Переменные среды
- В списке системных переменных найдите переменную Path
- Кликните Редактировать и допишите в конец: ;%ProgramFiles(x86)%\Java\jre6\bin
- Откройте командную строку заново и попробуйте снова
Если Ваша версия ниже 1.6.1 или Java у Вас не установлена, перейдите на страницу загрузки Java и скачайте последнюю версию.
Q: У меня динамический IP! А покупать статический адрес ради сервера Minecraft’a не хочется…
A: Используя сервисы вроде DynDNS или No-IP, Вы можете получить статический домен третьего уровня ( myminecraft.dyndns.org , serverminecraft.zapto.org …)Создание сервера Minecraft в Ubuntu 18.04
Minecraft – это популярная песочница, которая вышла в 2009 году. Minecraft позволяет игрокам строить здания, крафтить предметы, исследовать трехмерный мир и выживать в нем. По состоянию на конец 2019 года это была вторая по продаваемости видеоигра всех времен. В этом мануале вы узнаете, как создать свой собственный сервер Minecraft. Для этого вы установите необходимые программные пакеты Minecraft, настроите сервер и затем развернете игру.
Примечание: В этом мануале используется Java версия Minecraft. Если вы приобрели свою версию Minecraft через Microsoft App Store, вы не сможете подключиться к этому серверу. Большинство версий Minecraft, приобретенных через приставки (через PlayStation 4, Xbox One или Nintendo Switch), также являются версией Minecraft от Microsoft. Эти консоли также не смогут подключиться к серверу, который мы создадим здесь. Получить Java версию Minecraft можно по этой ссылке.
Требования
- Свежий сервер Ubuntu 18.04, а также пользователь с привилегиями sudo и включенным SSH. Настроить сервер можно по этому мануалу. Minecraft может потребовать много ресурсов, поэтому имейте это в виду при выборе размера вашего сервера.
- Установленный Minecraft Java Edition на локальном компьютере Mac, Windows или Linux.
1: Установка пакетов и настройка брандмауэра
Если вы работаете со свежим сервером, вам нужно установить пакет Java; он вам понадобится для запуска Minecraft.
Обновите индекс пакетов менеджера APT:
sudo apt update
Затем установите OpenJDK 8, headless JRE. Это базовая версия Java, которая устраняет поддержку приложений с графическим интерфейсом, благодаря чему она идеальна для запуска приложений Java на сервере.
sudo apt install openjdk-8-jre-headless
Вам также необходимо использовать программу screen, которая предназначена для переключения между сеансами терминала. screen позволяет создавать несколько сеансов терминала и переключаться между ними, при этом не прерывая обработку запущенных процессов. Эта утилита важна; если вы запустите свой сервер, а затем закроете терминал, сеанс будет прерван, и сервер остановится.
sudo apt install screen
Теперь, когда у вас установлены все нужные пакеты, нужно настроить брандмауэр, чтобы на сервер Minecraft мог поступать трафик. В базовой настройке брандмауэр пропускает только трафик SSH. Теперь нужно открыть порт 25565, который по умолчанию используется для соединений Minecraft. Добавьте необходимое правило брандмауэра:
sudo ufw allow 25565
2: Загрузка последней версии Minecraft
Теперь вам нужно скачать текущую версию сервера Minecraft. Вы можете найти ссылку Download minecraft_server.X.X.X.jar на сайте Minecraft и скопировать ее (X – это последняя версия сервера).
Теперь вы можете использовать скопированную ссылку для загрузки сервера с помощью wget:
Если вы собирались обновить свой сервер Minecraft или хотите запустить другие версии Minecraft, переименуйте загруженный server.jar в minecraft_server_1.15.2.jar (только укажите номер версии, которую вы только что загрузили):
mv server.jar minecraft_server_1.15.2.jar
Если вы хотите загрузить более старую версию Minecraft, вы можете найти ее в архиве mcversions.net. Но здесь мы используем свежую версию. Теперь давайте приступим к настройке сервера Minecraft.
3: Настройка и запуск сервера Minecraft
Загрузив Minecraft, вы можете запустить его.
Сначала запустите сессию screen:
Прочитав появившееся сообщение, нажмите пробел. screen откроет обычную сессию терминала. Вы можете свернуть эту сессию (то есть если вы запустите в ней команду и перейдете в другую сессию, команда продолжит работу).
Теперь вы можете выполнить начальную настройку сервера. Не пугайтесь, если следующая команда выдает ошибку. Установка Minecraft спроектирована таким образом, чтобы пользователи сначала приняли лицензию компании. Для этого введите:
java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui
Прежде чем изучить вывод этой команды, давайте подробнее рассмотрим все использованные здесь аргументы:
- Xms1024M позволяет настроить сервер для работы с 1024 МБ или 1 ГБ оперативной памяти. Вы можете увеличить это значение, если хотите, чтобы ваш сервер пользовался большим объемом оперативной памяти. Опция поддерживает параметры M для определения мегабайт и G для гигабайт. Например: Xms2G запустит сервер с 2 гигабайтами оперативной памяти.
- Xmx1024M задает ограничение для оперативной памяти в 1024M. Вы можете поднять этот лимит, если хотите, чтобы ваш сервер использовал больше памяти, чтобы было больше игроков или чтобы сервер работал быстрее.
- Флаг -jar указывает, какой файл jar нужно запустить.
- nogui отключает запуск графического интерфейса.
Эта команда должна запустить сервер, но при первом запуске она выдаст следующую ошибку:
[22:05:31] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties
[22:05:31] [main/WARN]: Failed to load eula.txt
[22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.Эти ошибки были вызваны тем, что серверу не удалось найти два файла, необходимых для запуска: EULA (End User License Agreement, лицензионное соглашение с конечным пользователем), что хранится в файле eula.txt, и конфигурационный файл server.properties. Поскольку сервер не смог найти эти файлы, он самостоятельно создал их в вашем текущем рабочем каталоге.
Сначала откройте eula.txt в nano или в другом текстовом редакторе:
Внутри этого файла вы увидите ссылку на лицензионное соглашение Minecraft. Скопируйте URL:
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=falseОткройте URL в браузере и прочитайте соглашение. Затем вернитесь в текстовый редактор и найдите последнюю строку в eula.txt. Здесь измените eula=false на eula=true. Теперь сохраните и закройте файл.
Итак, вы приняли лицензионное соглашение, и теперь пришло время настроить сервер в соответствии с вашими требованиями.
В вашем текущем рабочем каталоге вы также найдете только что созданный файл server.properties. Он содержит все параметры конфигурации для вашего сервера Minecraft. Вы можете найти подробный список всех свойств сервера в официальной вики Minecraft. Внесите в этот файл ваши настройки перед запуском сервера. В мануале мы рассмотрим только базовые параметры.
В файле вы увидите:
#Minecraft server properties
#Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=falseДавайте подробнее остановимся на самых важных свойствах из этого списка:
- Параметр difficulty (значение по умолчанию easy) устанавливает сложность игры, например, он определяет, сколько урона наносится и как элементы влияют на игрока. Он принимает значения peaceful, easy, normal и hard .
- gamemode (по умолчанию survival) устанавливает режим игры. Возможные значения: survival, creative, adventure и spectator.
- level-name (world по умолчанию) задает имя вашего сервера, которое будет отображаться в клиенте.
- motd (по умолчанию A Minecraft Server) – это сообщение, которое отображается в списке серверов клиента Minecraft.
- pvp (по умолчанию true) включает бой между игроками. Если установлено значение true, игроки смогут вступать в бой и наносить друг другу урон.
Установив нужные параметры, сохраните и закройте файл.
Теперь, когда вы приняли лицензию и настроили свой сервер, вы можете запустить его.
Снова запустите его с 1024M RAM. Только теперь давайте также предоставим Minecraft возможность использовать до 4 ГБ оперативной памяти, если это необходимо. Помните, что вы можете изменить этот лимит в соответствии с ограничениями или потребностями вашего сервера.
java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui
Инициализация займет несколько минут. Скоро ваш сервер Minecraft выведет такой результат:
[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.2
[21:08:14] [Server thread/INFO]: Loading properties
[21:08:14] [Server thread/INFO]: Default game type: SURVIVAL
[21:08:14] [Server thread/INFO]: Generating keypair
[21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565Когда сервер запустится, вы увидите такой вывод:
[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type «help»
Ваш сервер запущен. После этого вы попадете в панель администратора сервера. Теперь введите help:
На экране появится:
[21:15:37] [Server thread/INFO]: /advancement (grant|revoke)
[21:15:37] [Server thread/INFO]: /ban [] [21:15:37] [Server thread/INFO]: /ban-ip [] [21:15:37] [Server thread/INFO]: /banlist [ips|players] .В этом терминале вы можете выполнять команды администратора и управлять вашим сервером Minecraft. Теперь давайте используем screen, чтобы сохранить работу вашего нового сервера даже после выхода из системы. После этого вы сможете подключиться к вашему клиенту Minecraft и начать новую игру.
4: Поддержка работы сервера
Теперь, когда ваш сервер включен, нужно сделать так, чтобы он продолжал работать даже после отключения от SSH. Поскольку ранее вы включили screen, вы можете свернуть эту сессию, нажав Ctrl+A+D. Эта комбинация вернет вас в исходную оболочку.
Запустите эту команду, чтобы увидеть все ваши сессии screen:
В выводе вы найдете идентификатор вашей сессии, который вам понадобится для ее возобновления:
There is a screen on:
26653.pts-0.minecraft (03/25/20 21:18:31) (Detached)
1 Socket in /run/screen/S-root.Чтобы восстановить сессию, передайте команде, передайте утилите флаг –r и укажите ID:
Когда вы будете готовы выйти со своего сервера, обязательно свернитесессию с помощью Ctrl + A + D, а затем выйдите.
5: Подключение к серверу с клиента Minecraft
Теперь, когда ваш сервер запущен и работает, давайте подключимся к нему через клиент Minecraft. Тогда вы можете играть.
Запустите вашу установку Minecraft Java Edition и выберите Multiplayer в меню.
Затем вам нужно добавить сервер, к которому вы будете подключаться, поэтому нажмите кнопку Add Server.
На появившемся экране Edit Server Info укажите имя и введите IP-адрес сервера. Это тот же IP-адрес, который вы использовали для подключения через SSH.
После того как вы введете имя и IP-адрес своего сервера, вы вернетесь на экран Multiplayer, где теперь будет отображаться ваш сервер.
После этого ваш сервер всегда будет отображаться в этом списке. Выберите его и нажмите Join Server.
Теперь вы находитесь на своем сервере и готовы играть!
Заключение
Теперь на Ubuntu 18.04 у вас есть сервер Minecraft, на котором вы можете играть со своими друзьями.