Что именно можно сделать на телефоне

Есть два разных сценария, которые часто путают:

Сценарий Моделика Где запускается сервер Подходит для
Сервер Java прямо на Android Нужен Java и Minecraft Java сервер (Forge/Fabric) На самом телефоне Небольшой сервер для себя и друзей рядом с тобой
Сервер Java на хостинге, а ты заходишь с телефона Сервер работает где-то на удалённой машине, телефон - клиент На удалённом сервере Если телефон слабый или хочется стабильность 24/7

Дальше опишу первый вариант как основной, потому что запрос про “сделать сервер на телефоне”. Но сразу предупрежу: сервер Minecraft Java на Android с модами - это самая сложная часть. Частые проблемы - нехватка RAM и несовпадение версий Java, Forge/Fabric и самой игры.

Схема подготовки

Тебе нужны:
1. Minecraft Java сервер нужной версии (например, под Forge).
2. Среда запуска Java на Android (удобнее, если у тебя есть терминал и возможность запускать Java).
3. Скопировать файл сервера (jar) в папку сервера.
4. Настроить запуск (скрипт), принять EULA.
5. Положить моды в папку mods.
6. Запустить сервер и проверить логи.
7. Настроить подключение игроков (локальная сеть или порт-форвардинг).

Шаг 1. Выбери моды и сборку (Forge или Fabric)

Для модов чаще используют Forge или Fabric.

  • Forge обычно требует, чтобы сервер запускался с правильной версией Java под твою версию Minecraft.
  • Fabric тоже требует совместимость модов и версии загрузчика, но обычно проще по установке.

Практическое правило: начни с одной версии Minecraft (например, 1.20.4), затем бери моды именно под неё и под выбранную сборку (Forge или Fabric).

Источник по логике установки модов и сборок: на ru-minecraft.ru подробно разбирают установку сервера с Forge и упоминают требования к Java и сборщикам.

Шаг 2. Поставь подходящую Java под выбранную версию Minecraft

Главная ошибка новичков - поставить “попавшуюся” Java. Для сервера важна совместимость.

Общее соответствие выглядит так:
- Minecraft 1.17 - часто требуется JDK 8 или JDK 16 (зависит от билда Forge)
- Minecraft 1.18 - 1.20.4 - обычно JDK 17
- Minecraft 1.20.5+ - обычно Java 21

Пример из гайдов по Forge: они приводят привязку версий Java к версиям игры и объясняют, где в запуске прописывать java.exe. Это важно и на Android: ты всё равно указываешь путь к Java в команде запуска, просто путь будет внутри окружения телефона.

Шаг 3. Скачай серверный jar и подготовь папку

Создай папку, например:
- server/

Сюда положи:
- серверный jar (forge-installer сделает нужный jar, либо ты сразу скачал “server jar”)
- файлы запуска (скрипты)

Если ты работаешь не на Windows, а на Android, тебе нужны аналоги run.sh и настроек запуска. В оригинальных гайдах для Forge объясняют разницу между start/run для версий 1.17+ и старше, а также про файл user_jvm_args.txt и параметры памяти.

Шаг 4. Настрой запуск и память (Xmx/Xms)

По гайдам для Forge, сервер запускать лучше через отдельные настройки JVM. Обычно используют:
- Xmx - максимальная память
- Xms - стартовая память

На Android ограничение RAM жёстче, чем на ПК. Начни с небольших значений, например 1-2 ГБ, иначе сервер будет падать или лагать.

Логика такая же, как в примерах для Forge:
- добавляешь -Xmx2G и -Xms2G (или меньше)
- добавляешь nogui (если консоль без окна)

Шаг 5. Прими EULA

Без этого сервер не стартует.

В папке появится eula.txt. В нём должно быть:
- eula=true

Шаг 6. Положи моды в mods

Моды кладутся в папку:
- mods/

Важно:
- моды должны совпадать с версией Minecraft и загрузчиком (Forge/Fabric)
- если мод требует зависимости (например, библиотеку), положи её тоже

Эта часть описана в гайдах по серверу с модами: там отдельно отмечают, что моды кладут в mods и сервер должен стартовать, а при проблемах надо смотреть logs.

Шаг 7. Проверь server.properties

Минимум проверь:
- online-mode (как минимум, чтобы подключение работало под твою схему)
- max-players - число игроков
- (если локальная сеть) корректность адреса для подключения

В примерах для server.properties обычно показывают ключевые поля вроде online-mode, server-ip и max-players.

Шаг 8. Запусти сервер и читай logs

Если сервер падает, ориентируйся на файл logs/latest.log или консоль вывода.
Типовые причины:
- Java не той версии
- моды под другую версию Minecraft
- несовместимость Forge и модов
- не хватает памяти

Подключение друзей: локальная сеть или интернет

Внутри одной Wi-Fi сети

Самый простой вариант:
- запускаешь сервер на телефоне
- подключаешься с другого устройства по IP телефона в локальной сети

Для этого в server.properties нужен правильный server-ip (или он может быть пустым, зависит от окружения). В гайдах по локальной сети обычно советуют брать IP устройства и открывать порт в игре-клиенте.

Через интернет

Нужны:
- доступный внешний IP
- порт-форвардинг на роутере
- проброс порта на серверный порт Minecraft

На Android и так много ограничений, а ещё сетевые сложности часто ломают старт. Поэтому такой способ имеет смысл только если у тебя настроена сеть и есть стабильный интернет.

Важный момент про кроссплатформенность (Bedrock и Java)

Если ты пытаешься подключить игроков Bedrock к Java серверу, понадобится связка через GeyserMC. Важно: многие инструкции отдельно пишут, что Geyser не поддерживает серверы с модами, то есть комбинация “Java сервер с модами + Bedrock игроки” может не работать.

Если твоя цель - играть именно Bedrock на одном сервере с Java, сначала проверь поддержку конкретного типа сервера и сборки, иначе потратишь время впустую.

Чек-лист перед первым запуском

Что проверить Где это видно Как понять, что ок
Версия Minecraft совпадает с версиями модов mods и документация к модам Мод не сообщает о несовместимости
Выбран Forge/Fabric и он совпадает с серверным jar имя jar и сборка Сервер создаёт нужные файлы после старта
Java соответствует версии игры команда запуска/окружение Ошибки classpath и unsupported Java не появляются
Принята EULA eula.txt eula=true
Моды лежат в mods папка mods После старта моды находятся и грузятся
Памяти достаточно Xmx/Xms в JVM-args Сервер не падает сразу и не уходит в постоянные крэши
Параметры server.properties корректны server.properties Нет явных сетевых ошибок при подключении

Частые ошибки

  1. Поставить моды “как попало”, не под версию Minecraft и сборщик.
  2. Запустить Java “последнюю”, не сверив требования под версию игры.
  3. Положить мод, который требует зависимости, но не положить зависимость.
  4. Неправильно настроить память - сервер не успевает и падает.
  5. Пытаться подключать Bedrock к Java серверу с модами через Geyser, не учтя ограничения.

Полезные ссылки

  • Руководство по созданию сервера Minecraft Java на Android (Android без root, форум Bukkit/RuBukkit): https://rubukkit.org/threads/kak-sozdat-java-server-minecraft-na-android-bez-root.167582/
  • Установка сервера с модами и Forge, примеры по Java, запуску, eula.txt, server.properties (ru-minecraft.ru): https://ru-minecraft.ru/instrukcii-gajdy-minecraft/55915-mods-server.html
  • GeyserMC (официальная страница плагина): https://geysermc.org