Lifesteal SMP сервер: как создать и настроить с нуля (2026)

Lifesteal SMP сервер: как создать и настроить с нуля (2026)

Lifesteal SMP - это чистая PvP-песочница с одной механикой: убил игрока, забрал у него сердце. Упал до нуля - получил бан. Режим выстрелил благодаря Clownpierce и Dream SMP, и теперь каждый второй паблик-сервер пытается повторить формулу.

Сделать свой Lifesteal правильно сложнее, чем кажется. Ниже разбираем всё от выбора ядра до защиты от DDoS.

Что такое Lifesteal SMP

Базовая механика примитивна и именно поэтому работает:

  • У каждого игрока есть ограниченный пул сердец, обычно 10 (20 HP)
  • При убийстве игрока убийца получает +1 сердце, жертва теряет 1
  • При падении до 0 сердец жертва получает бан (временный или перманентный)
  • Сердце можно скрафтить как предмет, подарить или обменять
  • Всё остальное - чистый ванильный Minecraft с PvP

На этой базе строятся варианты (HeartsSMP, Bloodlust, Dream SMP style) - они крутят длительность бана, цену крафта и лимит сердец.

Выбор платформы

Ядро выбираем исходя из того, что нужна высокая производительность PvP и нормальный API для плагинов.

ЯдроПодходитПочему
Paper 1.21.xдаЛучший TPS, Bukkit API, поддержка всех плагинов
PurpurдаPaper + доп. тюнинг, хорошо для 100+ онлайн
SpigotнетУстарел, хуже производительность
VanillaнетНет плагинов, писать datapack сложнее
FabricосторожноМало Lifesteal модов, чаще нужен Bukkit-API

По железу ориентируйтесь так:

  • RAM: 4 GB на 30 онлайн, 8 GB на 80-100 онлайн
  • CPU: Ryzen 7/9 5000+ или Intel 12th gen+, главное высокая частота одного ядра (Minecraft почти однопоточный)
  • Disk: NVMe SSD, чанки пишутся часто
  • Network: минимум 1 Gbps с DDoS-защитой

Не берите слабый VPS на OpenVZ. Lifesteal собирает токсичную аудиторию и атак будет больше, чем на обычный SMP.

Установка ядра Paper

Скачиваем последний Paper 1.21.x:

cd /opt/minecraft
wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/latest/downloads/paper.jar

Первый запуск для генерации конфигов:

echo "eula=true" > eula.txt
java -Xms4G -Xmx4G -jar paper.jar --nogui

Стартовый скрипт start.sh с Aikar flags:

#!/bin/bash
java -Xms6G -Xmx6G \
  -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
  -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 \
  -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \
  -XX:InitiatingHeapOccupancyPercent=15 \
  -jar paper.jar --nogui

В server.properties:

pvp=true
difficulty=hard
view-distance=8
simulation-distance=6
max-players=100

View-distance больше 10 не нужен - игроки дерутся на близкой дистанции, а лишние чанки режут TPS.

Плагин LifeStealZ

Это главный плагин. Скачивается с Modrinth, активно обновляется, поддерживает 1.20.x-1.21.x.

cd plugins/
wget https://cdn.modrinth.com/data/<LIFESTEALZ_ID>/versions/latest/LifeStealZ.jar

После рестарта появится папка plugins/LifeStealZ/ с конфигом. Основные параметры в config.yml:

# Стартовое и максимальное число сердец
player-startHearts: 10
player-maxHearts: 20
player-minHearts: 1

# Что делать при убийстве
lifeloss-conditions:
  player-kill: true
  natural-causes: false
  suicide: false

# Количество забираемых сердец за килл
heart-gain-per-kill: 1
heart-loss-per-death: 1

# Что происходит при 0 сердец
elimination:
  enabled: true
  ban: true
  ban-duration: 86400  # 24 часа в секундах, 0 = перма

# Сердце как предмет
heart-item:
  enabled: true
  material: PLAYER_HEAD
  name: "&cLife Heart"
  lore:
    - "&7Right-click to gain +1 heart"
    - "&7Max hearts: %maxhearts%"
  give-on-kill: false  # сердце в инвентарь или сразу +HP

# Крафт сердца
crafting:
  enabled: true
  shape:
    - "DDD"
    - "DTD"
    - "DDD"
  ingredients:
    D: DIAMOND
    T: TOTEM_OF_UNDYING

После изменений /lsz reload. Проверьте командой /hearts - должна показать ваше число сердец.

Альтернативы: HeartSteal, LifeSteal (PabloMasters), SMPUtils. LifeStealZ выбираем за лучшую документацию и API для аддонов.

Сердце как предмет

Главная экономическая механика. Игрок, у которого 20 сердец, не получает больше ничего от киллов - вместо этого сердце падает ему в инвентарь как предмет. Его можно:

  • Использовать самому: right-click, +1 сердце
  • Подарить новичку или союзнику
  • Обменять на алмазы/неф через local trade
  • Поставить на спавн как приз для викторины

Крафт должен быть дорогим, но достижимым. Плохой пример:

# НЕ делайте так - слишком дешево
shape: ["I I", "IDI", " I "]
ingredients: {I: IRON_INGOT, D: DIAMOND}

За час фермы собирается 5 сердец, и механика ломается - все на 20 HP. Хорошие рецепты требуют редких ресурсов:

  • 8 алмазов + 1 тотем бессмертия
  • 4 незеритовых слитка + 1 звезда Визера
  • 1 сердце моря + 8 энкер-блоков

Цена крафта = 20-40 минут активной игры для опытного игрока.

Обвяз плагинов

Lifesteal без античита и combat log плагина превращается в помойку за первые сутки. Минимум:

plugins/
├── LifeStealZ.jar        # основной
├── CombatLogX.jar        # 15s combat tag + kill при выходе
├── WorldGuard.jar        # safe zone на спавне
├── WorldEdit.jar         # зависимость WorldGuard
├── LuckPerms.jar         # группы и права
├── Grim.jar              # античит (или Vulcan)
├── CoreProtect.jar       # логи гриферства
├── EssentialsX.jar       # базовые команды
└── ChunkyBorder.jar      # мировая граница

CombatLogX

Метим игрока в бою на 15 секунд. Если вышел - смерть + потеря сердца:

combat:
  timer: 15
  punishment:
    kill: true
    drop-inventory: true
  expansions:
    - NoEntry     # нельзя зайти в safe zone с тегом
    - NoCommand   # блок /tpa, /home и т.п.
    - NoEnderpearl  # опционально

WorldGuard safe spawn

Нужна зона, где нельзя друг друга бить - новички должны иметь возможность зайти, получить стартер-кит и выбрать направление:

//wand
# выделяем куб 64x64 вокруг спавна
/rg define spawn
/rg flag spawn pvp deny
/rg flag spawn invincible allow
/rg flag spawn greeting &aEntered safe zone
/rg flag spawn farewell &cLeaving safe zone - PvP enabled

Обязательно ставим NoEntry в CombatLogX чтобы никто не убегал от боя на спавн.

Античит

Grim или Vulcan. Бесплатный Grim закрывает 90% читов: reach, killaura, scaffold, fly, speed. Vulcan платный, детекты агрессивнее. На Lifesteal берите хотя бы Grim - без античита сервер умрет за неделю, читеры перебанят всех нормальных игроков.

Правила сервера

Правила это не бюрократия, а инструкция для модерации. Без них вы будете спорить с каждым жалобщиком. Минимальный набор:

  • Читы - перманентный бан, без предупреждения
  • Макросы/автокликеры - бан на неделю, повтор = перма
  • Дюп, баг абуз - откат инвентаря + бан на 3 дня
  • Доксинг, угрозы IRL - перма без откуп
  • Тиминг в 1v1 зонах - варн, повтор бан
  • Гриферство на спавне - откат через CoreProtect + бан
  • Кланы разрешены, но общий лимит сердец на клан нет
  • Alt-аккаунты - один акк на человека, баны не обходятся

Публикуйте правила на сайте и в Discord, привязывайте к регистрации.

Хостинг и защита от DDoS

Lifesteal - магнит для атак. Забаненные игроки ддосят из обиды, конкуренты сносят вас перед выходом обновления, подростки тестируют booter'ы. Обычные TCP-фильтры ("защита от SYN flood") не помогают против прикладных атак.

Нужна Minecraft-specific защита: фильтр, который понимает протокол и отличает реальных игроков от ботов, эмулирующих handshake. MineGuard решает это через прокси с валидацией handshake, капчей для подозрительных подключений и фильтрацией UDP-флуда (для PlasmoVoice или Geyser). Подключение через смену DNS и server.properties на внутренний IP.

Плюс: бэкапы каждый час, мониторинг TPS через Plan, логи через CoreProtect.

Типичные ошибки

  • Нет safe-spawn - новичков убивают за 5 секунд, они уходят навсегда
  • Дешевый крафт сердца - все на 20 HP за час фермы, механика сломана
  • Перма с первого раза - 24 часа достаточно, перма убивает ретеншн
  • Нет античита - через неделю только читеры, Grim обязателен
  • PvP на спавне - новички умирают в стартере и не возвращаются
  • Нет combat log - Alt+F4 перед смертью обнуляет потерю сердца
  • Слабый CPU - Minecraft однопоточный, важна частота ядра

Монетизация без pay-to-win

EULA Minecraft запрещает продавать игровое преимущество. На Lifesteal это особенно важно - если купивший сразу имеет 20 HP, сервер теряет смысл. Легально можно продавать:

  • Косметику: префиксы, цветные ники, партиклы, death-сообщения
  • Разбан: через 1 неделю после элиминации за $5-10
  • Крейты с косметикой: ключи по цене $2-5
  • VIP ранги: доступ к /hat, /nickname, дополнительные /sethome
  • Пропуск очереди: если сервер заполняется

Платформа: Tebex (стандарт индустрии) или Craftingstore. Интеграция плагином TebexPlugin - покупки применяются автоматически.

Что нельзя продавать: дополнительные сердца, оружие с энчантами, доступ к безопасным зонам, освобождение от правил.

Чеклист запуска

[ ] Paper 1.21.x на дедике с NVMe
[ ] Aikar JVM flags в стартовом скрипте
[ ] LifeStealZ установлен, рецепт сердца сбалансирован
[ ] CombatLogX с 15s тегом и NoEntry
[ ] WorldGuard safe spawn создан
[ ] LuckPerms: группы default/vip/staff
[ ] Grim античит + CoreProtect включены
[ ] Бэкапы каждый час на отдельный диск
[ ] DNS проксируется через DDoS-защиту
[ ] Tebex магазин без pay-to-win
[ ] Тестовый прогон: убить, получить сердце, разбан

Если всё закрыто - можно открывать публично. Первую неделю сидите в админке: будут баги, жалобы, первая волна читеров. Если механика затянет, ретеншн получается отличный.


Sunucunuzu DDoS Saldırılarından Koruyun

5 dakikada kurulumla ücretsiz koruma. 1 TB bant genişliği dahil.

Ücretsiz Deneyin


İlgili Makaleler