Jak skonfigurować dedykowany serwer tModLoader

Serwer tModLoader uruchamia modowaną Terrarię dla całej twojej grupy, niezależnie od tego, kto jest online. Oprogramowanie serwera jest darmowe, nie wymaga konta Steam ani własnej licencji Terrarii i działa na Linux oraz Windows. Cała praca dotyczy modów: ich pobierania, zależności i utrzymywania aktualności.

Opcja 1: ręcznie

  1. Pobierz tModLoader.zip z wydań GitHub tModLoader (stabilnego, nie preview) i rozpakuj. Serwer pochodzi stamtąd: anonimowe pobranie tModLoader przez SteamCMD nic nie instaluje.
  2. Zainstaluj runtime .NET 8 albo pozwól start-tModLoaderServer.sh pobrać go do folderu przy pierwszym uruchomieniu.
  3. Skopiuj serverconfig.txt, ustaw world (plik .wld do wczytania), autocreate (1, 2 lub 3 dla małego, średniego lub dużego nowego świata), worldname, difficulty, maxplayers, port (7777) i password.
  4. Pobierz mody: SteamCMD, +login anonymous, +workshop_download_item 1281930 <id> dla każdego moda ORAZ każdego moda, którego on wymaga. tModLoader nie pobiera zależności: mod bez nich zostaje wyłączony przy ładowaniu.
  5. Wypisz mody do załadowania w Mods/enabled.json, potem uruchom ./start-tModLoaderServer.sh -nosteam -steamworkshopfolder <folder workshop>.
  6. Otwórz TCP 7777 do internetu.
Wskazówka:Modpack zrobiony w twojej grze (Workshop, Mod Packs, Save Enabled as New Mod Pack) daje install.txt i enabled.json: ID Workshop i nazwy modów, gotowe dla serwera.

Opcja 2: Docker

runonflux/tmodloader-server-flux, nasz obraz, instaluje wybrane wydanie tModLoader (domyślnie stabilne), pobiera mody z Workshop z TML_MODS i każdy mod, którego wymagają, zapisuje serverconfig.txt ze zmiennych środowiskowych (TML_WORLD_NAME, TML_WORLD_SIZE, TML_DIFFICULTY, TML_SEED, TML_MAX_PLAYERS...), zapisuje co 10 minut i przy zatrzymaniu, restartuje się na nowe wydania tModLoader i aktualizacje modów po ostrzeżeniu graczy na czacie oraz prowadzi kopie zapasowe. Jego kod jest na GitHub, RunOnFlux/tmodloader-server-flux.

  • Zamontuj /mnt/tml/data na wolumenie: tam znajdują się światy, lista modów, konfiguracje modów i lista banów.
  • Zamontuj też /mnt/tml/server, bo inaczej każdy start pobiera tModLoader i wszystkie mody od nowa.
  • Opublikuj 7777/tcp.

Opcja 3: zarządzany na Flux

Wdróż serwer tModLoader w zdecentralizowanej chmurze Flux, na tym samym obrazie, z portem otwartym za Ciebie, ochroną DDoS i panelem z wyszukiwaniem w Workshop, konfiguracjami modów, światami, żywą konsolą serwera, przeglądarką plików i kopiami zapasowymi. Plany zaczynają się od $4.49 miesięcznie.

  1. Wybierz plan według modów: Light Mods, Calamity lub Big Modpacks.
  2. Wybierz region blisko swoich graczy.
  3. Nazwij świat, wybierz jego rozmiar i poziom trudności, wypisz swoje mody Workshop (albo dodaj je później w zakładce Mody) i wdróż.
  4. Podaj znajomym adres: tModLoader pobiera dla nich mody serwera, gdy dołączają.

Najczęściej zadawane pytania

Czy serwer tModLoader potrzebuje Terrarii?

Nie. Serwer jest darmowy z wydań GitHub tModLoader, bez konta Steam i bez licencji Terrarii na serwerze. Każdy gracz potrzebuje Terrarii i tModLoader (darmowego na Steam), by dołączyć.

Czy serwer tModLoader pobiera zależności modów?

Nie samo z siebie: mod, którego zależności brakuje, jest wyłączany przy ładowaniu serwera. Nasz obraz dodaje automatycznie każdy mod, którego wymaga mod z Workshop.

Jakiego portu używa serwer tModLoader?

7777, TCP. Protokół Terrarii nie ma UDP ani portu zapytań.

Powiązane przewodniki: tModLoader