Serwer Lifesteal SMP: jak postawic i skonfigurowac od zera (2026)

Serwer Lifesteal SMP: jak postawic i skonfigurowac od zera (2026)

Lifesteal SMP to nie minigra i nie serwer questowy. To czysta piaskownica PvP z jedną brutalną zasadą: zabijesz gracza, zabierasz mu serce. Spadnij do zera i dostajesz bana. Tryb wystrzelił dzięki Clownpierce i Dream SMP, a teraz każdy drugi publiczny serwer próbuje skopiować formułę.

Postawienie porządnego Lifesteal jest trudniejsze niż wygląda. Poniżej pełna ścieżka od wyboru rdzenia po przeżycie ataków DDoS.

Czym jest Lifesteal SMP

Podstawowa mechanika jest prymitywna i właśnie dlatego działa:

  • Każdy gracz ma ograniczoną pulę serc, zwykle 10 (20 HP)
  • Zabicie gracza daje zabójcy +1 serce, ofiara traci 1
  • Spadek do 0 serc oznacza bana (czasowy albo permanentny)
  • Serce można wycraftować jako przedmiot, podarować albo wymienić
  • Reszta to czysty vanilla Minecraft z wymuszonym PvP

Na tej bazie powstają warianty (HeartsSMP, Bloodlust, styl Dream SMP), różniące się długością bana, kosztem craftu i limitem serc.

Wybór platformy

Potrzebujesz wysokiej wydajności PvP i solidnego API dla pluginów.

RdzeńZalecanyDlaczego
Paper 1.21.xtakNajlepszy TPS, Bukkit API, pełne wsparcie pluginów
PurpurtakPaper plus tuning, świetny na 100+ graczy
SpigotniePrzestarzały, gorsza wydajność
VanillanieBrak pluginów, datapacki trudno utrzymać
FabricostrożnieMało modów Lifesteal, większość wymaga Bukkita

Bazowy sprzęt:

  • RAM: 4 GB na 30 graczy, 8 GB na 80-100
  • CPU: Ryzen 7/9 5000+ lub Intel 12 gen+, liczy się wysoki takt jednego rdzenia (Minecraft jest głównie jednowątkowy)
  • Dysk: NVMe SSD, chunki zapisują się ciągle
  • Sieci: min. 1 Gbps z porządną ochroną DDoS

Unikaj taniego VPS na OpenVZ. Lifesteal przyciąga toksyczne środowisko i ataków będzie więcej niż na zwykłym SMP.

Instalacja Paper

Ściągamy najnowszy 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

Pierwsze uruchomienie dla wygenerowania configów:

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

Skrypt startowy z flagami Aikara:

#!/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

Kluczowe wartości w server.properties:

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

View-distance powyżej 10 na Lifesteal to strata - walki dzieją się z bliska, a dodatkowe chunki zjadają TPS.

Plugin LifeStealZ

Główny plugin. Hostowany na Modrinth, aktywnie rozwijany, wspiera 1.20.x-1.21.x.

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

Po restarcie pojawia się plugins/LifeStealZ/ z domyślnym configiem. Najważniejsze klucze:

# Serca startowe i maksymalne
player-startHearts: 10
player-maxHearts: 20
player-minHearts: 1

# Kiedy odbierać serca
lifeloss-conditions:
  player-kill: true
  natural-causes: false
  suicide: false

# Transfer serc za kill
heart-gain-per-kill: 1
heart-loss-per-death: 1

# Zachowanie przy eliminacji
elimination:
  enabled: true
  ban: true
  ban-duration: 86400  # 24h w sekundach, 0 = permanent

# Serce jako przedmiot
heart-item:
  enabled: true
  material: PLAYER_HEAD
  name: "&cLife Heart"
  give-on-kill: false

# Crafting
crafting:
  enabled: true
  shape:
    - "DDD"
    - "DTD"
    - "DDD"
  ingredients:
    D: DIAMOND
    T: TOTEM_OF_UNDYING

Reload przez /lsz reload. W grze /hearts pokazuje aktualną liczbę serc.

Alternatywy: HeartSteal, LifeSteal (PabloMasters), SMPUtils. LifeStealZ wygrywa dokumentacją i Addon API.

Serca jako przedmioty

Główna pętla ekonomiczna. Gracz z 20 sercami nie dostaje kolejnych z kill, zamiast tego serce ląduje mu do ekwipunku jako przedmiot. Może:

  • Użyć samemu: prawy klik, +1 serce
  • Podarować nowemu graczowi lub sojusznikowi
  • Wymienić na diamenty albo netheryt
  • Wystawić jako nagrodę na evencie

Przepis musi być drogi, ale osiągalny. Zły przykład:

# Nie wdrażaj - za tanio
shape: ["I I", "IDI", " I "]
ingredients: {I: IRON_INGOT, D: DIAMOND}

Przy tak tanim przepisie po godzinie farmingu każdy ma 20 HP. Dobre przepisy wymagają rzadkich materiałów:

  • 8 diamentów + 1 totem nieśmiertelności
  • 4 sztaby netherytu + 1 gwiazda Withera
  • 1 serce morza + 8 odłamków echo

Docelowy koszt: 20-40 minut aktywnej gry dla doświadczonego gracza.

Pluginy wspierające

Lifesteal bez anticheata i combat-log pluginu zmienia się w śmieci w 24 godziny. Minimum:

plugins/
├── LifeStealZ.jar
├── CombatLogX.jar        # 15s tag walki, kill przy quit
├── WorldGuard.jar        # safe zone na spawnie
├── WorldEdit.jar
├── LuckPerms.jar
├── Grim.jar              # anticheat
├── CoreProtect.jar       # logi griefingu
├── EssentialsX.jar
└── ChunkyBorder.jar

CombatLogX

Tag na 15 sekund po każdym trafieniu PvP. Jeśli gracz się rozłączy z tagiem, ginie i traci serce:

combat:
  timer: 15
  punishment:
    kill: true
    drop-inventory: true
  expansions:
    - NoEntry       # oznaczeni nie wchodzą do safe zone
    - NoCommand     # bez /tpa, /home itp.
    - NoEnderpearl

WorldGuard safe spawn

Musi być strefa bez PvP, żeby nowi gracze mogli dostać starter kit i wybrać kierunek:

//wand
# zaznacz sześcian 64x64 wokół spawna
/rg define spawn
/rg flag spawn pvp deny
/rg flag spawn invincible allow
/rg flag spawn greeting &aWejście do safe zone
/rg flag spawn farewell &cWyjście - PvP aktywne

Koniecznie włącz NoEntry w CombatLogX, żeby otagowani nie uciekali na spawn.

Anticheat

Grim albo Vulcan. Grim jest darmowy i łapie 90% cheatów: reach, killaura, scaffold, fly, speed. Vulcan jest płatny, ma agresywniejsze detekcje. Minimum Grim - bez anticheata serwer umiera w tydzień.

Regulamin

Regulamin to nie biurokracja, tylko instrukcja dla moderacji. Baza:

  • Cheaty - ban permanentny, bez ostrzeżenia
  • Makra/autoclickery - ban 7 dni, powtórka perma
  • Dupy lub exploity - rollback ekwipunku i ban na 3 dni
  • Doxing lub groźby IRL - perma bez odwołania
  • Teaming w strefach 1v1 - ostrzeżenie, potem ban
  • Griefing spawna - rollback CoreProtect i ban
  • Klany dozwolone, bez wspólnej puli serc
  • Alt accounty - jedno konto na gracza, bez obchodzenia banów

Regulamin publikuj na stronie i Discordzie, wymagaj zgody przy rejestracji.

Hosting i ochrona DDoS

Serwery Lifesteal to magnes na ataki. Zbanowani gracze się mszczą, konkurencja zrzuca cię przed dropem update'u, script kiddies testują booter. Generyczna ochrona TCP nie powstrzymuje ataków warstwy aplikacji.

Potrzebujesz ochrony świadomej Minecrafta: filtra, który parsuje protokół i oddziela prawdziwych graczy od botów emulujących handshake. MineGuard rozwiązuje to przez reverse proxy z walidacją handshake, captcha dla podejrzanych połączeń i filtrację UDP (istotne gdy używasz PlasmoVoice albo Geyser). Konfiguracja: zmiana DNS i wskazanie server.properties na wewnętrzny IP.

Dodatkowo: backupy co godzinę, monitoring TPS przez Plan, logi CoreProtect do rozstrzygania sporów.

Typowe błędy

  • Brak safe spawn - nowi gracze giną w 5 sekund i nie wracają
  • Tani crafting serca - po godzinie każdy ma 20 HP, mechanika martwa
  • Natychmiastowy perma - 24h wystarczy, perma zabija retencję
  • Brak anticheata - po tygodniu zostają tylko cheaterzy
  • PvP na spawnie - nowi gracze giną w strefie startowej i znikają
  • Brak combat-log pluginu - Alt+F4 przed śmiercią omija stratę serca
  • Słaby CPU - Minecraft jest jednowątkowy, liczy się takt

Monetyzacja bez pay-to-win

EULA Minecrafta zabrania sprzedaży przewagi w grze. Na Lifesteal to szczególnie ważne: jeśli kupujący od razu ma 20 HP, serwer traci sens. Legalnie możesz sprzedawać:

  • Kosmetykę: prefiksy, kolorowe nicki, cząsteczki, komunikaty śmierci
  • Unban: tydzień po eliminacji za 20-40 zł
  • Skrzynki kosmetyczne: klucze po 10-20 zł
  • Rangi VIP: dostęp do /hat, /nickname, dodatkowe /sethome
  • Omijanie kolejki: gdy serwer jest pełny

Platforma: Tebex (standard branży) albo Craftingstore. TebexPlugin stosuje zakupy automatycznie.

Czego nie wolno sprzedawać: dodatkowych serc, zaczarowanej broni, dostępu do safe zone, zwolnień z regulaminu.

Checklist startu

[ ] Paper 1.21.x na dedyku z NVMe
[ ] Flagi JVM Aikara w skrypcie startowym
[ ] LifeStealZ zainstalowany, przepis zbalansowany
[ ] CombatLogX z tagiem 15s i NoEntry
[ ] WorldGuard safe spawn zdefiniowany
[ ] LuckPerms: grupy default/vip/staff
[ ] Grim anticheat + CoreProtect włączone
[ ] Backupy co godzinę na osobnym dysku
[ ] DNS przez ochronę DDoS
[ ] Sklep Tebex bez pay-to-win
[ ] Test: zabij, odbierz serce, sprawdź unban

Jeśli wszystko zielone, można otwierać publicznie. Pierwszy tydzień siedzisz w panelu admina przez bugi i pierwszą falę cheaterów. Rynek Lifesteal jest tłoczny, ale jeśli rozgrywka wciągnie, retencja wychodzi świetna.


Chroń swój serwer przed atakami DDoS

Darmowa ochrona z konfiguracją w 5 minut. 1 TB ruchu w zestawie.

Wypróbuj za darmo


Powiązane artykuły