Как выбрать версию 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 (ручное управление)
- Откройте proxify.cloud → «Серверы» → выберите ваш выделенный сервер → «Консоль» (noVNC).
- Авторизуйтесь под
rootили пользователем сsudo. - Создайте директорию для сервера:
mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
Вариант Б: Через игровую панель (Pterodactyl / PufferPanel)
Если в VM установлена панель (часто предустановлена на proxify.cloud для игровых тарифов):
- Войдите в панель (обычно
https://<IP>:8080или домен из настроек). - Создайте новый сервер → выберите «Minecraft Java» → в поле «Версия» / «Egg» выберите нужный тип (Paper, Fabric, Forge).
- Панель сама скачает нужный билд. Перейдите к разделу 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
Комментарии (0)