Anarchia SMP od zera: jak zrobić serwer w stylu 2b2t

Anarchia SMP od zera: jak zrobić serwer w stylu 2b2t

Serwer anarchy to nie po prostu SMP bez zasad. To osobna filozofia i osobny styl rozgrywki, a konfiguruje się go zupełnie inaczej niż zwykły survival. Niżej opisujemy, co odróżnia anarchy od reszty, jakie pluginy instalować, których nie tykać i jak przeżyć pierwsze fale DDoS.

Czym jest Anarchy SMP i skąd się wzięło

Anarchy SMP opiera się na trzech prostych zasadach: no rules, no hacks-ban, no map reset. Żadnych regulaminów, żadnych banów za cheaty, żadnego resetu świata. Gracze griefują, dupują, oszukują, tworzą sojusze i palą sobie nawzajem bazy. Właśnie to jest gameplay.

Sztandarowy przykład gatunku, 2b2t.org, działa od grudnia 2010 roku. Świat nigdy nie był resetowany, granica wykręcona na 30 milionów bloków, a każda ruina przy spawnie ma swoją historię. 9b9t powstał w 2017 jako reakcja na nieskończoną kolejkę 2b2t, Constantiam działa od 2016 i uchodzi za technicznie najstabilniejszy z dużych. Łączy je jedno: świat jest stary, a społeczność sama jest dla siebie prawem.

Jeśli chcesz uruchomić taki serwer, miej świadomość: to nie "zwykły SMP minus pluginy". To specyficzna publika, specyficzne obciążenia i specyficzne zagrożenia. Po kolei.

Po co w ogóle stawiać własną anarchię

Kolejka na 2b2t bywa po 500+ osób, a wejście na 9b9t w prime time jest łatwiejsze przez płatną kolejkę priorytetową. Własny serwer rozwiązuje to dla mniejszej społeczności. Plus dostajesz kontrolę nad infrastrukturą: wersja Paper, sprzęt, region hostingu.

W praktyce właściciel anarchii ma trzy motywacje: zbudować swoją ekipę (10-100 osób, które się znają), zrobić długowieczną historię świata (po 2-3 latach masz tę warstwową mapę artefaktów), i minimalizować moderację. Anarchia nie wymaga banów ani rozsądzania sporów, bo nie ma zasad. Twoja praca sprowadza się do utrzymania serwera przy życiu.

Bazowa instalacja: Paper albo Folia

Pod Java-anarchy bierz Paper 1.21+. Spigot nie wyciąga obciążenia - mało optymalizacji, częste crashy. Paper zamyka większość znanych exploitów out-of-the-box i daje precyzyjną kontrolę przez paper-global.yml i paper-world-defaults.yml.

Jeśli celujesz w 200+ jednoczesnych graczy w jednym świecie, popatrz na Folię. Folia to fork PaperMC z regionalnym wielowątkowym tickowaniem. Dla zwykłego anarchy z 50-100 online to przesada, ale jeśli urośniesz, ścieżka migracji istnieje (nie bezbolesna, ale realna).

Pobranie i start:

mkdir anarchy && cd anarchy
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/200/downloads/paper-1.21.4-200.jar -O paper.jar
echo "eula=true" > eula.txt
java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -jar paper.jar nogui

To bazowe Aikar's flags pod G1GC. Dla 16 GB po prostu zamień 8G na 16G. Pod Folią flagi te same.

server.properties linia po linii

To rdzeń twojej anarchii. Każda linia coś znaczy:

gamemode=survival
hardcore=false
difficulty=hard
pvp=true
online-mode=true
enable-command-block=false
spawn-protection=0
white-list=false
allow-flight=false
view-distance=8
simulation-distance=6
max-players=200
network-compression-threshold=256

spawn-protection=0 jest kluczowe: bez tego w promieniu 16 bloków od spawnu nic nie zniszczysz, i cała idea "ruiny spawnu" znika. enable-command-block=false zamyka klasę exploitów przez podrobione command bloki. online-mode=true daje konta premium i mniej botów; chcesz crackowanej publiki - ustaw false, ale licz się z falami altów i spam-botów.

allow-flight=false zostawiasz, mimo braku anti-cheata. Po co, skoro cheaterzy i tak latają? Żeby legalni klienci nie dostawali false-positive flight kicków przy wysokim pingu.

view-distance=8 i simulation-distance=6 to nie skąpstwo, to przeżycie. Na anarchy gracze stawiają wielkie farmy redstone i wchodzą z trackingowymi botami, chunki lecą jak z kranu. View distance 10-12 położy serwer w tydzień.

Czego NIE instalować: pluginy anti-grief

WorldGuard, GriefPrevention, CoreProtect do rollbacku, Lands, Towny - wszystko to wbrew filozofii. Gracz przyszedł na anarchy, żeby jego baza mogła zostać znaleziona i spalona. Jeśli tego nie chce, ma cały zwykły Minecraft.

Jedyne usprawiedliwione użycie WorldGuarda to minimalny region 50x50 wokół spawnu w trybie passthrough bez build deny, plus zaplanowany regen co 6-12 godzin przez skrypt. To nie ochrona przed griefem, tylko żeby nowi gracze mogli wyjść ze spawnu zamiast udusić się w lawie w 5 sekund.

CoreProtect instalujesz tylko w trybie samego logowania, bez rollbacku. Nie do cofania działań, ale do analiz crashy i exploitów: jeśli ktoś dupuje przez bug serwera, przynajmniej zobaczysz ślady.

Anti-cheat: paradoks anarchii

Na anarchy nie instalujesz anti-cheata. Matrix, Vulcan, NoCheatPlus - wszystko poza grą. Wyrzucanie za fly albo KillAura zabije ci publikę w tydzień.

Co możesz i powinieneś:

  • AntiCrashExploit lub EpicGuard przeciw crash-pakietom
  • Łatki na znane dupy (Paper zamyka większość automatycznie przez paper-global.yml)
  • Filtrowanie na granicy sieci: na warstwie proxy dropowanie zniekształconych pakietów, exploitów book-meta, chunk-overflow i invalid-position
  • Limity na pearl spam, tempo stawiania bloków, rozmiary chestów i shulkerów

Krótko: cheaty puszczasz, crashe blokujesz. To złoty środek anarchii.

Wykrywanie wzorców na filtrze sieciowym to nie anti-cheat. To ochrona procesu Java przed padnięciem. Jeśli ktoś wysyła pakiet z książką ważącą 3 MB NBT, dropujesz go nie dlatego że cheatuje, ale dlatego że inaczej serwer stoi przez 30 sekund.

Spawn jako pole ruin

Na 2b2t spawn to pięciomilowa strefa wypalonej ziemi z wodospadami lawy, obsydianowymi fortami i bazami w nether-roof. Twój powinien wyglądać tak samo.

Setup startowy: zbuduj malutką strukturę spawnu (platforma 20x20, parę kolumn, dziura do nieba), niczego nie chroń, i pozwól graczom robić z tego ruiny przez miesiąc. Nie próbuj "naprawiać" - w tym jest cały urok. Po roku spawn rozpoznasz na screenie w sekundę.

Jeśli chcesz łagodniej: region WorldGuard o promieniu 100 bloków od spawnu z regenem co 6 godzin przez mvregen lub własny skrypt. To daje nowym szansę uciec. Poza tym kręgiem jest terytorium wojny.

Velocity proxy i kolejka

Gdy stabilnie masz 100+ online, potrzebujesz Velocity. Velocity to proxy od PaperMC. Na nim budujesz:

  • ukrywanie prawdziwego IP serwera gry przed DDoS
  • kolejkę przez plugin (np. VelocityQueue lub komercyjny SimpleQueue)
  • podział na main + lobby + queue serwery
  • pojedynczy punkt do auth, motd i whitelisty na poziomie proxy

Schemat: gracz łączy się na play.twojadomena.pl (IP Velocity), Velocity sprawdza pojemność na main, jeśli nie ma miejsca - rzuca na queue server z light-world i komunikatem "you are #45 in queue". To daje main serwerowi czas na przeżycie godzin szczytu bez OOM.

# velocity.toml fragment
bind = "0.0.0.0:25577"
online-mode = true
player-info-forwarding-mode = "modern"
forwarding-secret-file = "forwarding.secret"
[servers]
main = "127.0.0.1:25565"
queue = "127.0.0.1:25566"
try = ["queue", "main"]

Na main serwerze włącz velocity-support.enabled: true w paper-global.yml i wrzuć ten sam forwarding.secret.

DDoS: serwery anarchy są magnesem

Każda publiczna anarchia dostaje pierwszy DDoS w pierwszym tygodniu. Powodów jest dużo: urażeni gracze, konkurencja, znudzeni script-kiddies. Przygotowanie idzie przed startem, nie po nim.

Minimum:

  1. Ukryj prawdziwy IP. Nigdy A-record bezpośrednio na serwer gry. Postaw Velocity na osobnej maszynie albo użyj filtra sieciowego z przodu.
  2. Filtrowanie L4 TCP. Zwykłe hostingi dają ochronę przed UDP-floodem, ale nic na ataki w protokole Minecraft (handshake spam, motd flood).
  3. Limit połączeń per IP. 3-5 jednoczesnych z jednego IP wystarczy.
  4. Osobny VLAN albo firewall między Velocity a backendem, żeby wyciek jednego IP nie zdradził całego stosu.

MineGuard i podobne usługi pokrywają punkty 1-3 bez babrania się w iptables i xdp ręcznie. Jeśli stawiasz publiczną anarchię bez dedykowanej ochrony, szykuj się na noce z rebootowaniem serwera co 20 minut.

World border i długowieczny świat

Na 2b2t border ustawiony na 30 milionów bloków. Absurdalnie dużo, ale o to chodzi: odkrywcy mogą odejść dziesiątki tysięcy bloków i postawić bazę, której nikt nie znajdzie przez /locate.

Dla nowego serwera to przesada. Realne liczby:

  • start: 100 000 bloków (50k na stronę)
  • po roku: 500 000 do 1 000 000 w razie potrzeby
  • powyżej miliona: tylko gdy 50+ online stabilnie
# na serwerze
worldborder set 100000
worldborder center 0 0
worldborder warning distance 100

Większy border to większy dysk. Anarchia z 50 online łatwo rośnie o 30-50 GB miesięcznie. Wlicz to w plan hostingu i puszczaj Chunky prune na chunki starsze niż 30 dni bez aktywności.

Backupy (ale nie do rollbacku)

Na anarchy backupy nie są do cofania budowli ani odzyskiwania ukradzionych itemów. To łamie zasadę no map reset.

Backupy istnieją do catastrophic failures: zepsute level.dat, padnięty dysk, ransomware. Wtedy wgrywasz ostatni snapshot i serwer żyje dalej. Do reszty backup się nie stosuje, i mówisz to graczom wprost.

Setup: codzienny pełny backup do storage'u kompatybilnego z S3, rotacja 7-14 dni. Nic więcej, i tak się nie przyda.

Żadnych /home, /tpa ani /spawn

Standardowy stos SMP z EssentialsX nie pasuje do anarchii. Usuń /home, /tpa, /back, /spawn (poza pierwszym wejściem), /sethome, /warp. Wszystko to niszczy grę: po co budować odległą bazę, skoro można się tam teleportować?

EssentialsX możesz w ogóle pominąć. Nicki i AFK timery, jeśli ich potrzebujesz, są w lekkich osobnych pluginach.

Strona biznesowa: monetyzacja bez pay-to-win

Serwery anarchii są darmowe, to standard gatunku. Płatna whitelista zabije społeczność w miesiąc. Ale właściciel musi opłacić VPS, i jest na to uczciwy wzór.

Co 2b2t i podobne rzeczywiście sprzedają:

  • priority queue - wcześniejsze wejście z queue na main. To nie przewaga w grze, tylko wygoda logowania.
  • prefiks albo kolor nicka - czysta kosmetyka
  • donor skin/cape przez cape mod - kosmetyka
  • strona donacyjna bez bonusów w grze

Czego nie wolno: keep-inventory dla donatorów, regiony tylko dla płacących, premium komendy w stylu /heal, /feed, /fly. To zabija anarchię jako ideę.

Konkretne liczby kosztów: dedyk 16 GB plus Velocity 4 GB plus ochrona DDoS to 60-120 EUR miesięcznie. Przy 50 stałych graczach i konwersji 5-10% na priority queue po 3 EUR już się spina.

FAQ

Czy mogę używać anti-cheata na anarchy?

Technicznie tak, ale społeczność cię nie zaakceptuje. Anarchia stoi na zasadzie "chcesz cheatować - cheatuj, chcesz łapać cheaterów - łap sam". Instaluj tylko ochronę przed crashami: AntiCrashExploit, EpicGuard, filtrowanie crash-pakietów na warstwie sieci. Same cheaty puszczaj.

Ile RAM-u na 50 online na anarchy?

8 GB minimum, 16 GB komfort. Anarchia na 1.21+ trzyma dużo chunków załadowanych z dużymi farmami redstone i stosami shulkerów; zwykła reguła SMP 100 MB na gracza nie działa. Licz 200-300 MB. Dysk rośnie 10-50 GB w pierwszym miesiącu, dalej więcej.

Jak chronić sub-spawn przed totalnym griefem?

WorldGuard regen-region 50-100 bloków od punktu spawn, regen co 6-12 godzin przez scheduled task lub plugin typu funkcja regen w AreaShop. Poza tym kręgiem niczego nie chronisz - to wolna wojna. Nie przekraczaj 200 bloków, bo zniknie poczucie zagrożenia przy spawnie.

Czy anarchia działa na Bedrock?

Technicznie możliwe przez GeyserMC + Floodgate na Paper. Ale społeczność anarchii jest w 99% Java, a gracze Bedrock nie znają kodów gatunku (dupy w minecartach, niuanse redstone). Polecam Java-only.

Czy 2b2t jest open source? Da się skopiować?

Sam kod 2b2t jest zamknięty, ale stos pluginów jest znany i odtwarzalny. Istnieją open source'owe kontynuacje pomysłu (SimpleAnarchy i podobne), a większość anarchii składa się z publicznych komponentów: Paper + Velocity + plugin kolejki + minimalny zestaw narzędzi anti-crash. Skopiować funkcjonalnie się da. Skopiować historii świata 2b2t - nie.

Co z dupami?

Większość vanilla-dupów Paper zamyka przez paper-global.yml. Poważne dupy (chunk-load race, desync inventory) są łatane updatami Paper - trzymaj rdzeń aktualny. Nie musisz wycinać każdego dupa na anarchy, wiele uchodzi za legalne mechaniki gatunku. Wyłączaj tylko te, które rozwalają ekonomię albo crashują serwer.

Czy potrzebny okres whitelisty na starcie?

Nie. Whitelista przekreśla sens. Otwieraj się publicznie od pierwszego dnia, ale przez pierwsze 2 tygodnie miej panel admina i logi pod ręką, żeby szybko reagować na ataki exploitami. To nie moderacja zachowań, to ochrona procesu.

Co dalej

Jeśli stawiasz pierwszą anarchię, skup się na trzech rzeczach: stabilność rdzenia (Paper plus prawidłowe flagi), obrona sieci (Velocity plus filtr DDoS) i rezygnacja ze wszystkiego, co przeszkadza w wolnej grze. Mniej pluginów to mniej punktów awarii.

Pierwsze, co zrobią gracze po starcie, to spróbują cię położyć crash-pakietem albo botnet-loginami. To normalka w gatunku. Jeśli przeżyjesz pierwszy miesiąc, dalej jest łatwiej: tworzy się rdzeń społeczności, a atakujący przerzucają się na następny nowy serwer.

I najważniejsze: anarchia to długa gra. Wartość serwera nie jest pierwszego dnia, tylko w trzecim roku, gdy masz ruiny starych baz, legendarne nicki i historie, które weterani opowiadają nowym.


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