Как выбрать версию Minecraft для сервера

1. Определите тип сервера и целевую аудиторию

Прежде чем выбирать версию, решите, какой сервер вам нужен:

Тип сервера Описание Подходит для
Vanilla Официальный сервер Mojang без модификаций Малые сервера, тестирование, чистый ванильный геймплей
Paper / Pufferfish Оптимизированные форки Spigot с исправлениями дуп и лагов Большинство публичных серверов (1.13+)
Spigot Классический API для плагинов, менее оптимизирован Устаревшие плагины, старые версии (1.8–1.12)
Fabric Лёгкий модлоадер, быстрые обновления Модовые серверы, новые версии (1.14+)
Forge / NeoForge Тяжёлый модлоадер, большой экосистемой модов Крупные модпаки, версии 1.12.2, 1.16.5, 1.18.2, 1.20.1
Mohist / Arclight Гибриды Forge + Paper (плагины + моды) Серверы с модами и плагинами одновременно
Bedrock (Nukkit / Geyser) Поддержка Bedrock-клиентов Кроссплатформенные серверы

Рекомендация: Для нового публичного Java-сервера в 2024–2025 году оптимальный выбор — Paper (последняя стабильная сборка для нужной версии Minecraft).


2. Проверьте системные требования на выделенном сервере

Подключитесь к серверу через SSH (данные доступа указаны в панели proxify.cloud → «Серверы» → «Консоль» или «SSH»):

ssh root@<IP-адрес_сервера>

Проверьте ресурсы:

# Версия Ubuntu и ядро
lsb_release -a && uname -r

# Доступная память
free -h

# Дисковое пространство
df -h /

# Версия Java (должна быть 17+ для 1.18+, 21+ для 1.20.5+)
java -version

Минимальные требования Paper 1.20.4:

  • Java 21 (OpenJDK 21 или Oracle JDK 21)
  • 2 ГБ RAM (рекомендуется 4+ ГБ)
  • 2+ vCPU
  • 5+ ГБ свободного места на диске

Если Java отсутствует или версия не подходит — установите нужную:

apt update && apt install -y openjdk-21-jre-headless

Проверьте:

java -version
# Должно показать: openjdk version "21.x.x"

3. Выберите версию Minecraft через панель proxify.cloud

В панели proxify.cloud (Proxmox) у вас есть два пути управления: через веб-интерфейс Proxmox (консоль VM) или через установленную внутри VM панель управления игровым сервером (Pterodactyl, AMP, PufferPanel и т.д.). Рассмотрим оба варианта.

Вариант А: Через консоль Proxmox (ручное управление)

  1. Откройте proxify.cloud → «Серверы» → выберите ваш выделенный сервер → «Консоль» (noVNC).
  2. Авторизуйтесь под root или пользователем с sudo.
  3. Создайте директорию для сервера:
mkdir -p /opt/minecraft/server
cd /opt/minecraft/server

Вариант Б: Через игровую панель (Pterodactyl / PufferPanel)

Если в VM установлена панель (часто предустановлена на proxify.cloud для игровых тарифов):

  1. Войдите в панель (обычно https://<IP>:8080 или домен из настроек).
  2. Создайте новый сервер → выберите «Minecraft Java» → в поле «Версия» / «Egg» выберите нужный тип (Paper, Fabric, Forge).
  3. Панель сама скачает нужный билд. Перейдите к разделу 5.

4. Скачайте нужную версию серверного ядра (ручной способ)

4.1. Paper (рекомендуется для 1.13+)

Определите последнюю стабильную сборку для вашей версии Minecraft. API PaperMC:

# Пример для 1.20.4
VERSION="1.20.4"
BUILD=$(curl -s "https://api.papermc.io/v2/projects/paper/versions/${VERSION}/builds" | jq -r '.builds[-1].build')
JAR_NAME="paper-${VERSION}-${BUILD}.jar"
DOWNLOAD_URL="https://api.papermc.io/v2/projects/paper/versions/${VERSION}/builds/${BUILD}/downloads/${JAR_NAME}"

wget -O paper.jar "${DOWNLOAD_URL}"

Для других версий замените VERSION на: 1.21, 1.20.6, 1.19.4, 1.18.2, 1.16.5, 1.12.2 и т.д.

Проверьте файл:

ls -lh paper.jar
# Должен быть ~100–150 МБ

4.2. Fabric (для модов)

# Установите fabric-installer
wget -O fabric-installer.jar https://maven.fabricmc.net/net/fabricmc/fabric-installer/1.0.1/fabric-installer-1.0.1.jar

# Сгенерируйте серверный jar для 1.20.4
java -jar fabric-installer.jar server -dir . -mcversion 1.20.4 -loader 0.16.5 -downloadMinecraft

# Переименуйте для удобства
mv fabric-server-*.jar fabric.jar

4.3. Forge / NeoForge

# Пример для NeoForge 1.20.4 (рекомендуемый современный форк)
FORGE_VERSION="20.4.84"
wget -O forge-installer.jar "https://maven.neoforged.net/releases/net/neoforged/neoforge/${FORGE_VERSION}/neoforge-${FORGE_VERSION}-installer.jar"

# Установите сервер
java -jar forge-installer.jar --installServer
# Создаст файл neoforge-<version>-server.jar
mv neoforge-*-server.jar forge.jar

4.4. Vanilla (только для тестов)

VERSION="1.20.4"
MANIFEST=$(curl -s "https://launchermeta.mojang.com/mc/game/version_manifest_v2.json")
SERVER_URL=$(echo "$MANIFEST" | jq -r --arg v "$VERSION" '.versions[] | select(.id==$v) | .url')
JAR_URL=$(curl -s "$SERVER_URL" | jq -r '.downloads.server.url')
wget -O vanilla.jar "$JAR_URL"

5. Создайте скрипт запуска и systemd-сервис

5.1. Скрипт запуска /opt/minecraft/server/start.sh

cat > /opt/minecraft/server/start.sh << 'EOF'
#!/bin/bash
cd /opt/minecraft/server

# Настройки JVM (подстройте под объём RAM)
# -Xms — начальная куча, -Xmx — максимальная
# Для 4 ГБ RAM: -Xms3G -Xmx3G
# Для 8 ГБ RAM: -Xms6G -Xmx6G
JAVA_OPTS="-Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true"

# Выбор ядра (раскомментируйте нужное)
JAR="paper.jar"
# JAR="fabric.jar"
# JAR="forge.jar"
# JAR="vanilla.jar"

# EULA должен быть принят (см. раздел 6)
exec java $JAVA_OPTS -jar "$JAR" nogui
EOF

chmod +x /opt/minecraft/server/start.sh

5.2. Systemd-сервис /etc/systemd/system/minecraft.service

cat > /etc/systemd/system/minecraft.service << 'EOF'
[Unit]
Description=Minecraft Server (Paper)
After=network.target

[Service]
Type=simple
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/opt/minecraft/server/start.sh
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=minecraft
# Ограничения ресурсов (опционально)
MemoryLimit=4G
CPUQuota=200%

[Install]
WantedBy=multi-user.target
EOF

Создайте пользователя и назначьте права:

useradd -r -m -d /opt/minecraft -s /bin/bash minecraft
chown -R minecraft:minecraft /opt/minecraft
systemctl daemon-reload
systemctl enable minecraft

6. Примите EULA и настройте базовые конфиги

6.1. EULA

При первом запуске сервер создаст eula.txt. Измените его:

# Запустите один раз для генерации файлов
sudo -u minecraft bash -c "cd /opt/minecraft/server && java -Xms1G -Xmx1G -jar paper.jar nogui" &
sleep 10
pkill -f paper.jar

# Примите EULA
sed -i 's/eula=false/eula=true/' /opt/minecraft/server/eula.txt

6.2. server.properties — ключевые параметры

cat > /opt/minecraft/server/server.properties << 'EOF'
# Основные настройки
server-port=25565
server-ip=0.0.0.0
motd=§6Мой сервер на proxify.cloud §7| §ePaper 1.20.4
max-players=50
online-mode=true
enable-command-block=false
force-gamemode=false
gamemode=survival
difficulty=normal
hardcore=false
pvp=true
spawn-protection=16