Jak postawić serwer hardcore SMP na event ze znajomymi?
W tym artykule
- Czym hardcore SMP różni się od zwykłego SMP?
- Jakiego serwera potrzebujesz?
- Krok 1: zainstaluj Paper
- Krok 2: włącz hardcore i podstawowe ustawienia
- Krok 3: whitelista i administratorzy
- Krok 4: wybierz spawn i ustaw granicę świata
- Krok 5: wygeneruj świat wcześniej pluginem Chunky
- Krok 6: zdecyduj, co się dzieje po śmierci
- Krok 7: dodaj voice chat
- Krok 8: wpuść znajomych z Bedrocka
- Krok 9: wybierz kilka dodatkowych pluginów (opcjonalnie)
- Krok 10: zrób backupy, zanim wszyscy wejdą
- Checklista przed startem
- Potrzebujesz pomocy?
Jedno życie, stała ekipa, wspólny start i data końca: tak wygląda event hardcore SMP, jaki znasz z wielkich sezonów na YouTube i Twitchu. Kto zginie, odpada i ogląda dalej jako obserwator, a kto przetrwa, wygrywa. Taki event nie działa na modpacku, tylko na zwykłym Minecrafcie z kilkoma dobrze dobranymi ustawieniami i pluginami. W tym poradniku od początku do końca skonfigurujesz serwer w panelu gier MC-Node: od właściwego pakietu, przez wcześniej wygenerowany świat, voice chat i znajomych na Bedrocku, aż po backup startowy. Jak potem utrzymać event przy życiu, z zasadami, uczciwym startem i finałem, przeczytasz w artykule jak poprowadzić event hardcore SMP.
Czym hardcore SMP różni się od zwykłego SMP?
- Jedno życie. Serwer działa z
hardcore=true: poziom trudności jest na stałe ustawiony na hard, a kto zginie, automatycznie zostaje obserwatorem (spectator). - Zamknięta grupa. Wchodzą tylko gracze z whitelisty, więc po twoim sezonie nie kręcą się obcy.
- Sezon z początkiem i końcem. Wszyscy startują w tym samym momencie i jest data zakończenia, często z kurczącą się granicą świata jako finałem.
- Stworzony do oglądania. Wiele ekip nagrywa albo streamuje swój sezon. Proximity voice chat, komunikaty o śmierciach na Discordzie i mapa na żywo sprawiają, że jest fajniej i dla graczy, i dla widzów.
Wolisz grać bez permadeath? Wtedy lepiej sprawdzi się zwykły serwer SMP. Wszystko poniżej działa także tam, poza ustawieniem hardcore.
Jakiego serwera potrzebujesz?
Hardcore nie obciąża serwera bardziej niż zwykły survival. Różnicę robi liczba graczy online jednocześnie, twoje pluginy i to, czy świat został wygenerowany wcześniej. Licz według szczytu: pierwszego wieczoru online są wszyscy.
| Gracze jednocześnie | Pakiet | RAM | Do czego |
|---|---|---|---|
| do 10 | Redstone | 5 GB | Paczka znajomych z kilkoma pluginami |
| do 20 | Dirt | 8 GB | Złoty środek dla większości eventów |
| do 25 | Clay | 10 GB | Dodatkowe pluginy, mapa na żywo i Geyser |
| do 40 | Gravel | 15 GB | Eventy społeczności z dużą liczbą graczy naraz |
- Nagrywanie i streamowanie odbywa się na komputerze gracza i nie obciąża serwera.
- Gracze Bedrocka przez Geysera, mapa 3D i dużo pluginów potrzebują już trochę więcej pamięci. Jeśli masz wątpliwości, wybierz pakiet o jeden wyżej; upgrade zrobisz później w każdej chwili w panelu klienta, a twój świat po prostu zostaje na miejscu.
- Więcej o tym, ile pamięci potrzebuje każdy typ serwera, znajdziesz w artykule ile RAM-u potrzebuje twój serwer Minecraft?
Wszystkie pakiety znajdziesz w sklepie Minecraft. Na naszej stronie załóż serwer hardcore SMP od razu zobaczysz, które pakiety polecamy na sezon hardcore.
Krok 1: zainstaluj Paper
Paper jest w pełni zgodny z vanillą, działa wyraźnie płynniej przy wielu graczach i obsługuje pluginy. Dokładnie tego potrzebujesz na event.
- Zaloguj się do panelu gier i otwórz swój serwer.
- Wybierz Paper i wersję Minecrafta, na której chcecie grać. Jak to działa w panelu, opisujemy w artykule jak zmienić wersję serwera; dlaczego Paper to najlepszy wybór, przeczytasz w artykule jakie oprogramowanie serwera wybrać.
- Wybierz wersję, która jest dostępna już od kilku tygodni. Pluginy takie jak Geyser, Simple Voice Chat i Chunky często potrzebują chwili na aktualizację po nowym wydaniu Minecrafta, a w środku sezonu nie chcesz niczego aktualizować.
- Uruchom serwer raz, żeby utworzył wszystkie pliki, a potem wyłącz go w zakładce Console.
Krok 2: włącz hardcore i podstawowe ustawienia
Przy wyłączonym serwerze otwórz server.properties w zakładce Files i ustaw te linie:
hardcore=true
difficulty=hard
white-list=true
enforce-whitelist=true
online-mode=true
spawn-protection=0
max-players=25
view-distance=10
simulation-distance=6hardcore=trueto podstawa. Hardcore działa w pełni tylko na świecie, który został utworzony jako hardcore. Jeśli świat już istnieje, przy wyłączonym serwerze usuń folderworld, a na Paperze 1.21.x i starszym takżeworld_netheriworld_the_end. Od Papera 26.1 Nether i End znajdują się w samym folderzeworld. Wszystkie szczegóły znajdziesz w artykule jak włączyć tryb hardcore.enforce-whitelist=truesprawia, że osoba usunięta z whitelisty od razu wylatuje z serwera.online-mode=truewpuszcza tylko prawdziwe konta Minecraft. Nigdy tego nie wyłączaj; graczy Bedrocka ogarniesz przez Floodgate (krok 8).max-players: twoja ekipa plus kilka miejsc dla administratorów. Zobacz też jak zmienić maksymalną liczbę graczy.view-distanceisimulation-distanceto dobry punkt wyjścia dla 10 do 25 graczy. Jak je dostrajać w trakcie eventu, przeczytasz w artykule o prowadzeniu eventu.- Jeśli chcesz konkretny seed, wpisz go przed pierwszym uruchomieniem w
level-seed, zobacz jak zmienić seed świata.
PvP jest domyślnie włączone i należy do większości eventów hardcore. Od Javy 1.21.9 pvp jest gamerule, a nie linią w server.properties; jak je wyłączyć, przeczytasz w artykule jak wyłączyć PvP. Zapisz plik i uruchom serwer: Minecraft utworzy teraz świeży świat hardcore. Poznasz go po serduszkach z ciemną obwódką.
Krok 3: whitelista i administratorzy
Dodaj wszystkich z konsoli. Nie musisz być przy tym online:
whitelist add Gracz1
whitelist add Gracz2
whitelist list
op TwojaNazwa- Używaj dokładnych nazw z Minecrafta. Więcej w artykule jak korzystać z whitelisty.
- Dawaj OP jak najmniejszej liczbie osób, najlepiej jednemu albo dwóm administratorom, którzy sami nie grają albo którym ufa cała ekipa. Op może każdego przywrócić, latać i spawnować przedmioty. Jak działa OP, opisujemy w artykule jak nadać sobie OP.
- Graczy Bedrocka dodajesz inaczej, zobacz krok 8.
Krok 4: wybierz spawn i ustaw granicę świata
Granica świata (world border) trzyma ekipę razem, nie pozwala światu rosnąć w nieskończoność, a później jest podstawą kurczącego się finału. Najpierw znajdź ładne miejsce startu, a potem wpisz w konsoli:
setworldspawn 0 72 0
gamerule respawn_radius 0
worldborder center 0 0
worldborder set 6000- Zamień
0 72 0na współrzędne swojego miejsca startu i użyj tych samych x i z przyworldborder center. W grze możesz jako op wpisać też/setworldspawn, stojąc w tym miejscu. respawn_radius 0sprawia, że nowi gracze pojawiają się dokładnie na spawnie, a nie gdzieś w promieniu dziesięciu bloków wokół niego. Przyda się to, jeśli budujesz poczekalnię przed startem. W Javie 1.21.10 i starszych ta gamerule nazywa sięspawnRadius; zobacz jak ustawić gamerules.- Liczba przy
worldborder setto średnica: 6000 oznacza 3000 bloków w każdą stronę od środka.
Orientacyjna wielkość granicy:
| Ekipa | Średnica | Komenda |
|---|---|---|
| do 10 graczy | 4000 bloków | worldborder set 4000 |
| 10 do 25 graczy | 6000 bloków | worldborder set 6000 |
| 25 do 40 graczy | 8000 bloków | worldborder set 8000 |
Nether i End mają własną granicę: komenda działa tylko w świecie, w którym ją wpisujesz. Jak ją ustawić i później powiększyć, przeczytasz w artykule jak ustawić world border.
Krok 5: wygeneruj świat wcześniej pluginem Chunky
Generowanie nowych chunków to najcięższa praca, jaką wykonuje serwer Minecraft. Pierwszego wieczoru dwudziestu graczy biegnie naraz we wszystkie strony i bez przygotowania TPS spada akurat wtedy, gdy wszyscy patrzą. Pluginem Chunky wygenerujesz z wyprzedzeniem wszystko w obrębie granicy świata, więc eksploracja w trakcie eventu prawie nic już nie kosztuje.
- Zainstaluj Chunky przez Plugin installer w panelu i zrestartuj serwer. Zobacz jak zainstalować plugin.
- Wpisz w konsoli trzy komendy poniżej.
chunky worldborderprzejmuje środek i rozmiar twojej granicy świata. - Konsola pokazuje postęp. Jeśli serwer musi się w międzyczasie zrestartować, wstrzymaj generowanie komendą
chunky pausei wznów je później komendąchunky continue. - Powtórz to dla Netheru, gdy ustawisz tam również granicę: wybierz świat Netheru komendą
chunky worldz jego nazwą (na Paperze 1.21.x toworld_nether; w grze wpisz/chunky worldi naciśnij Tab, żeby zobaczyć właściwą nazwę). End zwykle możesz pominąć.
chunky world world
chunky worldborder
chunky startBez granicy świata użyj chunky center 0 0 i chunky radius 3000; pamiętaj, że Chunky działa z promieniem, czyli połową średnicy.
Zaplanuj to co najmniej dzień przed startem, w czasie, gdy nikt nie gra: pregenerowanie mocno obciąża CPU i przy dużej granicy może trwać godzinami. Wcześniej wygenerowany świat zajmuje też więcej miejsca na dysku, przy granicy 6000 bloków szybko kilka gigabajtów. Dlaczego to tak bardzo pomaga twojemu TPS, przeczytasz w artykule jak naprawić lagi serwera profilerem Spark.
Krok 6: zdecyduj, co się dzieje po śmierci
Na serwerze hardcore nie musisz tu nic ustawiać: kto zginie, widzi ekran śmierci bez przycisku respawnu i automatycznie zostaje obserwatorem. Obserwatorzy latają niewidzialni, przenikają przez ściany i mogą podglądać innych graczy z ich perspektywy. Ustal z góry, który wariant wybierasz:
- Oglądanie (domyślnie). Wyeliminowani gracze zostają na serwerze jako obserwatorzy. Dobre dla klimatu i dla widzów, o ile ustalicie, że nie przekazują informacji żywym graczom.
- Strefa dla widzów. Przenieś wyeliminowanego gracza w trybie przygody (adventure) do zamkniętego pomieszczenia przy spawnie:
gamemode adventure Nazwa, a potemtp Nazwa x y z. Wtedy nie może już przelatywać obok cudzych baz. - Śmierć to koniec. Usuń gracza z serwera komendami
whitelist remove Nazwaikick Nazwa Wyeliminowany. Najwięcej emocji, ale też najszybciej robi się nudno dla tych, którzy zginą wcześnie.
Dodatkowo wyłącz tę gamerule, żeby latający obserwatorzy nie generowali nowych chunków:
gamerule spectators_generate_chunks falseW Javie 1.21.10 i starszych nazywa się ona spectatorsGenerateChunks. Na Paperze gamerules działają osobno dla każdego świata: wpisz ją też w grze, stojąc w Netherze i w Endzie. Jeśli chcesz, żeby gracze mogli wrócić na określonych warunkach, przeczytaj artykuł jak przywrócić martwego gracza. Jak uczciwie ustalić zasady revive'ów, opisujemy w artykule jak poprowadzić event hardcore SMP.
Krok 7: dodaj voice chat
Proximity voice chat, w którym słyszysz tylko osoby stojące blisko, sprawia, że hardcore jest dwa razy bardziej emocjonujący. Załatwisz to pluginem Simple Voice Chat:
- Zainstaluj plugin dla Papera na serwerze i dodaj dodatkowy port: dźwięk idzie przez UDP, domyślnie port
24454. Bez tego portu będzie cisza. - Każdy gracz Javy instaluje mod Simple Voice Chat w swojej grze (Fabric, NeoForge albo Forge). Bez moda można normalnie grać, ale nic się nie słyszy ani nie mówi.
- Drużyny mogą stworzyć własną grupę, w razie potrzeby z hasłem, żeby słyszeć się nawzajem w drodze bez podsłuchiwania przez resztę.
Pełną instalację opisujemy w artykułach jak zainstalować Simple Voice Chat i jak dodać dodatkowy port. Gracze Bedrocka nie mogą używać tego moda; umówcie się dla nich na przykład na kanał na Discordzie.
Krok 8: wpuść znajomych z Bedrocka
Grają z wami znajomi na telefonie, tablecie albo konsoli? Dzięki Geyserowi gracze Bedrocka mogą wejść na twój serwer Java, a dzięki Floodgate nie potrzebują do tego konta Java.
- Zainstaluj Geysera według artykułu jak zainstalować GeyserMC i dodaj dodatkowy port dla Bedrocka (UDP, domyślnie
19132). - Zainstaluj Floodgate i ustaw
auth-type: floodgatew configu Geysera, zobacz konfiguracja Geyser i Floodgate. - Nazwy z Bedrocka domyślnie dostają kropkę na początku, na przykład
.Steve123. Przez to zwykłewhitelist addczęsto nie działa. Użyj komendy Floodgatefwhitelist addz gamertagiem gracza albo na chwilę wyłącz whitelistę, pozwól graczowi wejść raz i dopiero wtedy go dodaj. - Przetestuj wszystko wcześniej z co najmniej jednym graczem Bedrocka. Nie wszystko działa na Bedrocku dokładnie tak samo jak na Javie, a mod do voice chatu tam nie działa.
Krok 9: wybierz kilka dodatkowych pluginów (opcjonalnie)
Nie przesadzaj: wszystko, co ułatwia grę, zabija emocje. Te pluginy za to usprawniają zarządzanie i oglądanie:
- CoreProtect loguje każdy blok i każdą skrzynię. Niezastąpiony, gdy kłótnię o zniszczoną bazę trzeba rozstrzygnąć na podstawie faktów.
- DiscordSRV automatycznie wrzuca komunikaty o śmierciach, wejścia graczy i czat na twój Discord, więc nawet osoby offline są na bieżąco.
- BlueMap tworzy mapę 3D na żywo w przeglądarce, idealną dla obserwatorów i widzów w domu. Uwaga: mapa domyślnie pokazuje, gdzie są gracze. W sezonie z PvP możesz chcieć udostępnić link tylko administratorom i obserwatorom.
- LuckPerms potrzebujesz tylko wtedy, gdy chcesz mieć moderatorów z ograniczonymi uprawnieniami.
Profiler Spark do szukania lagów jest już wbudowany w Papera 1.21 i nowsze.
Krok 10: zrób backupy, zanim wszyscy wejdą
- Gdy skończysz konfigurację i pregenerowanie, wyłącz serwer i zrób backup w zakładce Backups z czytelną nazwą, na przykład świat startowy sezon 1. Zobacz jak utworzyć backup.
- Pobierz ten backup na swój komputer, zobacz jak pobrać backup. Dzięki temu zawsze możesz wrócić do czystego startu.
- W zakładce Schedules zaplanuj automatyczny codzienny backup na godzinę, w której nikt nie gra: w zadaniu wybierz backup zamiast komendy. Jak utworzyć zaplanowane zadanie, opisujemy w artykule jak zarządzać harmonogramami.
Pamiętaj, że przywrócenie backupu cofa cały świat, dla wszystkich. W hardcore to ostateczność na prawdziwe katastrofy, jak uszkodzony świat po crashu, a nie sposób na przywrócenie jednego martwego gracza.
Checklista przed startem
- Paper działa na wersji, do której zaktualizowano wszystkie twoje pluginy.
hardcore=truebyło włączone, zanim powstał świat; widzisz serduszka hardcore.- Whitelista jest włączona i są na niej wszyscy gracze, także ci z Bedrocka.
- OP mają tylko administratorzy.
- Spawn i granica świata są ustawione, a świat został wcześniej wygenerowany Chunkym.
spectators_generate_chunksjest wyłączone i ustaliliście, co dzieje się po śmierci.- Simple Voice Chat działa, a dodatkowy port UDP jest dodany.
- Backup startowy jest zrobiony i pobrany, codzienny backup jest zaplanowany.
- Test na drugim koncie zaliczony: wejście na serwer, voice chat, śmierć i przejście w tryb obserwatora.
- Zasady i godzina startu zostały przekazane ekipie.
Testuj na kontach administratorów, nie uczestników: kto przed startem chodzi już po docelowym świecie, ma przewagę. Jak sprawić, żeby wszyscy zaczęli dokładnie w tym samym momencie, przeczytasz w artykule jak poprowadzić event hardcore SMP.
Potrzebujesz pomocy?
Jeśli gdzieś utkniesz, zapytaj Noddy'ego, asystenta AI w panelu gier. Pomoże ci na przykład, gdy plugin się nie ładuje albo nie rozumiesz błędu w konsoli. Jeśli razem nie dacie rady, otwórz ticket przez naszą stronę supportu.
Uruchom swój serwer w 60 sekund na naszym własnym sprzęcie.