Origins SMP serwer Minecraft: pełny poradnik konfiguracji rasy i umiejętności
Origins zamienia zwykły SMP w coś znacznie ciekawszego: każdy gracz wybiera rasę z własnymi plusami i minusami. Avian lata, ale dostaje obrażenia od upadku i szybko marznie. Merling oddycha pod wodą, ale dusi się na lądzie. W tym poradniku przejdziemy przez to, jak postawić porządny serwer Origins na Fabric, jakie mody trafiają na klienta i serwer, jak dodać własny origin przez datapack i jak ominąć typowe pułapki.
Czym jest Origins i dlaczego to mod, a nie plugin
Origins to mod autorstwa apace100, dostępny na Modrinth i CurseForge. Dodaje system "origin": przy pierwszym wejściu gracz przechodzi przez ekran wyboru rasy, a wybrana rasa daje mu unikalne umiejętności pasywne i aktywne, buffy oraz kary.
Kluczowy moment: to mod, nie plugin. Na czystym Paper czy Spigot Origins nigdy nie zadziała. Powód jest prosty: mod podpina się pod podstawowe mechaniki gracza (lot, oddychanie, obrażenia od upadku, fizyka) na poziomie, którego Bukkit API nie udostępnia. Dlatego serwer postawisz na Fabric albo alternatywnie na Forge przez zewnętrzny port Origins-Forge.
Społeczność SMP w większości przypadków siedzi na Fabric: oryginalny mod, szybsze aktualizacje pod nowe wersje Minecrafta, zdrowszy ekosystem modów obok. Port na Forge działa, ale spóźnia się z wersjami i czasem koliduje z innymi modami.
Wersje Minecrafta i kompatybilność
Origins aktywnie wspiera 1.20.1 (legacy stable) i 1.21.x (aktualna). Na 1.19.4 jeszcze chodzi parę SMP, ale stawianie nowego serwera na tej wersji nie ma sensu.
Co warto zapamiętać od razu:
- Każdy gracz musi mieć te same mody na kliencie co serwer. Origins nie jest jednostronnym modem serwerowym.
- Wersja Origins na kliencie i serwerze musi być identyczna. Różnica nawet w minor-wersji często łamie wybór rasy.
- Zależności (Fabric API, Apoli, Calio) jadą też na klienta.
Jeśli gracze mają problem z instalacją, najwygodniej zbudować modpack w Modrinth App lub Prism Launcher i rozdać link.
Instalacja serwera Fabric
Najpierw strona serwerowa. Tworzymy folder, ściągamy Fabric Server Launcher z fabricmc.net/use/server i wrzucamy do folderu. Standardowy skrypt startu:
#!/bin/bash
java -Xms6G -Xmx8G \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC \
-XX:+AlwaysPreTouch -XX:G1HeapRegionSize=8M \
-XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 \
-jar fabric-server-launch.jar nogui
Po pierwszym uruchomieniu pojawi się eula.txt i server.properties. Akceptujemy EULA, w server.properties zazwyczaj zmieniamy view-distance na 8 (Origins dokłada obciążenia, od 10 robi się odczuwalnie), a simulation-distance zostawiamy na 8.
Jakie mody do mods/
Minimalny zestaw dla działającego serwera Origins:
- Fabric API - bazowa zależność, bez niej nic się nie odpali
- Origins - sam mod
- Apoli - "silnik mocy", który Origins wykorzystuje pod maską
- Calio - biblioteka do ładowania danych z datapacka
- Cardinal Components API - przechowywanie danych gracza (wybrany origin)
- Cloth Config API - UI dla ustawień
Wszystkie sześć trafiają do mods/ na serwerze i do .minecraft/mods/ na kliencie. Wersje muszą być z tej samej wersji Minecrafta - jeśli serwer chodzi na 1.21.1, nie ściągaj modów dla 1.21.4.
Jeśli chcesz dorzucić gotowe rasy ponad standardowe, popularne paczki to Origins: Classes (klasy ponad rasami) i Origins: Extra. Można je miksować, tylko trzeba sprawdzić zgodność z aktualną wersją Origins.
12 domyślnych origins i co potrafią
Z pudełka Origins daje dwanaście ras:
- Avian - podwójny skok, wolny upadek, ale kary za deszcz i ciepłą zbroję
- Arachnid - wspina się po ścianach, plecie tymczasowe sieci, boi się ukąszeń pająków
- Blazeborn - odporny na ogień i lawę, otrzymuje obrażenia od wody
- Elytrian - urodzony lotnik z wbudowaną elytrą, ale słabe HP
- Enderian - darmowy teleport perłą endera, słabość do wody
- Feline - 18 serc, cichy chód, nie je roślin
- Human - waniliowa baza, brak bonusów, bezpieczny wybór
- Inchling - malutki, mieści się w dziurach 1x1, ale dostaje więcej obrażeń
- Merling - oddycha pod wodą, szybciej pływa, wysycha na słońcu
- Phantom - przechodzi przez bloki w trybie ducha, kruchy
- Shulk - naturalny pancerz, wolny ruch
- Starborne - widzenie w nocy i regeneracja, słabnie w dzień
Na serwerach SMP adminowie często wyłączają najmocniejsze rasy (Elytrian, Phantom) albo nerfią je przez datapack-patch, inaczej balans się rozsypuje na trzeci dzień.
Własny origin przez datapack
Tu zaczyna się ciekawa część. Origins czyta swoją konfigurację w całości z formatu datapack, więc dodanie rasy to po prostu kilka plików JSON wrzuconych do datapacka.
Struktura:
world/datapacks/custom_origins/
├── pack.mcmeta
└── data/
└── custom/
├── origins/
│ └── vampire.json
└── powers/
├── vampire_weakness_day.json
└── vampire_strength_night.json
Zawartość pack.mcmeta:
{
"pack": {
"pack_format": 48,
"description": "Custom Origins for SMP"
}
}
Origin "Vampire" (origins/vampire.json):
{
"powers": [
"minecraft:fire_immunity",
"custom:vampire_weakness_day",
"custom:vampire_strength_night"
],
"icon": "minecraft:redstone",
"order": 5,
"impact": 2,
"name": "Vampire",
"description": "A creature of the night. Fragile under sun, lethal in darkness."
}
Power "słabość w dzień" (powers/vampire_weakness_day.json):
{
"type": "apoli:status_effect",
"effect": {
"effect": "minecraft:weakness",
"duration": 200,
"amplifier": 0,
"show_particles": false
},
"condition": {
"type": "apoli:in_overworld",
"inverted": false
}
}
Nocną siłę robisz analogicznie przez apoli:time_of_day. Po rozłożeniu plików restartujemy serwer albo robimy /reload, i w menu wyboru u nowych graczy pojawia się Vampire.
Wydajność i sprzęt
Origins sam w sobie nie jest katastrofalnie ciężki, ale dorzuca przetwarzanie tików power dla każdego gracza, a przy dużej liczbie custom-power to się kumuluje. Z praktyki:
- do 10 online - 4 GB RAM wystarcza
- 10-30 online - 6-8 GB, koniecznie G1GC z dostrojonymi flagami
- 30+ online - 8-12 GB plus monitoring TPS przez Spark
Prawdziwym hamulcem nie jest Origins, tylko inne mody na nim (Create, Distant Horizons, rzeczy niekompatybilne z Lithium). Origins solo zjada ułamki procenta na gracza.
Kompatybilność z innymi modami
Origins dobrze żyje obok większości popularnych modów na Fabric. Sprawdzone kombinacje:
- Lifesteal - można zbudować hybrydę, gdzie każdy origin startuje z inną liczbą serc
- Distant Horizons - działa, brak konfliktów po stronie serwera
- Create - działa, ale Avian z plecakami odrzutowymi z Create zamienia się w cyrk powietrzny
- Lithium / Krypton - optymalizatory Fabric, idą czysto
Problem: waniliowe anticheaty łamią wszystko. Avian lata - anticheat banuje. Inchling mały - anticheat banuje. Rozwiązanie to albo anticheat świadomy Origins jak Vulcan Fabric z poprawnie ustawionymi wyjątkami, albo całkowita rezygnacja z anticheata i oparcie się na whitelist plus moderacji na Discord.
Format SMP: whitelist, podania, sezony
Serwery Origins niemal zawsze chodzą na whitelist plus podanie na Discord. Bez whitelist każdy "otwarty" Origins-SMP w tydzień zamienia się w anarchię: ktoś idzie w Avian, żeby trollować z powietrza, ktoś inny w Phantom do rajdów przez ściany.
Typowy formularz na Discord:
- Wiek i strefa czasowa
- Doświadczenie SMP
- Jaki origin planujesz wybrać i dlaczego
- Voice chat ok?
- Akceptacja regulaminu (no grief, no slur)
Sezonowy format też się sprawdza. Co 2-3 miesiące pełny wipe świata, czasem zmiana puli dozwolonych origins, i serwer rusza od nowa. Społeczność się nie wypala, a nowi gracze nie wchodzą w świat, gdzie topowa frakcja zabudowała już cały End.
Backupy i sezonowy reset
Origins zapisuje wybór rasy gracza w jego danych NBT (przez Cardinal Components). To znaczy, że backup świata musi obejmować world/playerdata/, inaczej gracze tracą rasy i przy następnym logowaniu wracają do menu wyboru.
Solidny backup robi Restic albo zwykły tar w cronie:
0 */6 * * * tar -czf /backups/world-$(date +\%Y\%m\%d-\%H).tar.gz /opt/server/world
Przed sezonowym resetem wielu adminów zachowuje world/playerdata/ osobno: można później oddać graczom "zapis kariery", żeby pamiętali, kim grali w poprzednim sezonie.
Ochrona przed DDoS i botami
Serwery Origins często stają się celem botów i DDoS, zwłaszcza gdy właściciel-influencer ściąga publiczność. Standardowe ruchy:
- Whitelist przez EasyWhitelist albo wbudowany mechanizm odcina 90% śmieci
- Filtr proxy przed serwerem, który czyści TCP-flood i odsiewa podejrzane pakiety handshake
- Ustawienie
max-playerswserver.propertieslekko ponad faktyczne online, żeby trudniej było wyczerpać sloty botami - Monitoring przez MineGuard lub odpowiednik, żeby wcześnie zobaczyć atak
Origins sam w sobie nie wprowadza specyficznych podatności, ale każdy serwer Fabric z około 20 modami jest cięższy niż waniliowy i pod obciążeniem pada szybciej.
FAQ
Czy Origins działa na Paper albo Spigot?
Nie. Origins to mod, nie plugin. API Bukkit/Spigot/Paper nie pozwala nadpisywać fizyki gracza na poziomie, jakiego Origins potrzebuje. Tylko Fabric albo port na Forge.
Ile origins można dodać przez datapack?
Technicznie dziesiątki. Realnym limitem jest wydajność serwera i UX wyboru: przy 40 rasach w menu nowi gracze toną. Większość SMP trzyma się 12-20 origins łącznie.
Czy Origins jest darmowy?
Tak, mod jest opublikowany na licencji MIT na Modrinth i CurseForge. Można go używać na każdym serwerze, także zarobkowym, bez opłat dla autora.
Czy można grać w Origins bez serwera?
Tak. Origins działa w trybie singleplayer dokładnie tak samo. Wrzuć mod i jego zależności do .minecraft/mods/ i odpal profil Fabric.
Jak zmienić origin po starcie?
Domyślnie nijak, wybór jest jednorazowy. Komenda /origin w czystym modzie jest tylko dla operatorów do debugowania. Żeby gracze mogli przełączać, używa się dodatkowych modów w stylu OriginCMD albo włącza w config/origins.json opcję pozwalającą na ponowny wybór.
Czy można połączyć Origins i Lifesteal?
Tak, oba mody współpracują czysto. Na SMP buduje się ładne hybrydy: Avian startuje z 16 serc, Inchling z 12, Phantom z 14. PvP staje się bardziej taktyczne.
Dlaczego gracze widzą czarny ekran przy wyborze origin?
Najczęściej rozjazd wersji między klientem a serwerem albo stara Fabric API. Sprawdź, czy każdy klient ma te same pliki jar co mods/ na serwerze.
Co dalej
Jeśli dopiero stawiasz serwer, zacznij od minimalnego stosu (Fabric API + Origins + Apoli + Calio + Cardinal + Cloth Config), 12 domyślnych ras i whitelist. Zrób testowy przebieg na 5-7 graczy, zobacz, które rasy dominują, i nerfij przez datapack.
Kiedy społeczność się ułoży, dokładaj własne origins przez JSON i przemyśl format sezonowy. I nie zapomnij o ochronie: serwer Origins z 50 online to apetyczny cel dla botów, a filtr przed portem gry zwraca się po pierwszym ataku.
Chroń swój serwer przed atakami DDoS
Darmowa ochrona z konfiguracją w 5 minut. 1 TB ruchu w zestawie.
Wypróbuj za darmoPowiązane artykuły
Uwierzytelnianie dwuskładnikowe dla adminów serwerów Minecraft: pełny przewodnik
Dlaczego każdy admin serwera Minecraft potrzebuje 2FA, co się dzieje przy kompromitacji konta, konfiguracja TOTP w AuthMe, panelach zarządzania i SSH. Ochrona tokenów botów Discord i kody zapasowe.
Jak czytać crash report serwera Minecraft: krok po kroku (2026)
Serwer padł, w katalogu crash-reports/ leży plik na 800 linii. Uczymy się odróżniać NullPointerException w pluginie od crashu JVM, czytać stack trace i znajdować winowajcę.
Velocity vs BungeeCord: czemu pora przejść
Szczegółowe porównanie dwóch proxy dla Minecrafta: wydajność, bezpieczeństwo i ekosystem pluginów. Omawiamy, dlaczego Velocity wygrywa na wszystkich frontach i jak zmigrować z BungeeCord bez bólu.