Jak założyć serwer BeamMP: AuthKey, mody, port i gracze
Żeby postawić serwer BeamMP, pobierasz AuthKey w BeamMP Keymaster, wpisujesz go razem z nazwą, portem i mapą w ServerConfig.toml, wrzucasz mody jako pliki zip do Resources/Client i uruchamiasz serwer. Gracze łączą się przez listę serwerów albo przez Direct Connect na IP i port (domyślnie 30814). Sam serwer BeamMP jest lekki: to komputery twoich graczy decydują, ile aut może jeździć naraz.
BeamMP to mod multiplayer do BeamNG.drive
BeamMP dodaje tryb wieloosobowy do symulatora jazdy BeamNG.drive. Każdy gracz instaluje BeamMP Launcher i potrzebuje własnej, aktualnej i legalnej kopii gry. Do tego dochodzi BeamMP-Server, osobny program open source na Windowsa i Linuksa, przez który wszyscy gracze się ze sobą komunikują; najnowsza wersja to obecnie v3.9.3 z maja 2026. Po pierwszym uruchomieniu folder serwera wygląda tak:

Krok 1: pobierz AuthKey w Keymasterze
Każdy serwer potrzebuje AuthKey, także prywatny. Jeśli pole jest puste, serwer zgłasza No AuthKey specified i po dziesięciu sekundach się zamyka.
- Zaloguj się do BeamMP Keymaster (keymaster.beammp.com) kontem Discord.
- Kliknij po lewej Keys, a w prawym górnym rogu zielony +.
- Wpisz nazwę; to tylko nazwa klucza, a nie ta, która pojawi się na liście serwerów.
- Skopiuj klucz: 36 znaków w formacie
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Traktuj klucz jak hasło. Liczba kluczy jest ograniczona, a jeden klucz działa naraz tylko na jednym uruchomionym serwerze.
Krok 2: ServerConfig.toml, czyli pola, które mają znaczenie
To wartości domyślne obecnej wersji, z uzupełnioną tylko nazwą, opisem i kluczem:
[General]
Name = "Piątkowy Drift"
Description = "Freeroam i drift ze znajomymi"
AuthKey = "twoj-klucz-z-36-znakow"
Port = 30814
Private = true
MaxPlayers = 8
MaxCars = 1
Map = "/levels/gridmap_v2/info.json"
Tags = "Freeroam"
AllowGuests = true
LogChat = true
ResourceFolder = "Resources"Port: domyślnie 30814, przez TCP i UDP. Może to być dowolny port od 1024 do 65535, byle nie używał go inny program.Private:truetrzyma serwer poza publiczną listą,falsego na nią dodaje.MaxPlayersiMaxCars: maksymalna liczba graczy oraz aut na gracza. Jeśli ktoś zespawnuje więcej, serwer od razu je usuwa.Map: ścieżka do mapy, zawsze/levels/<nazwa>/info.json.AllowGuests: czy goście (gracze, którzy się nie logują) mogą dołączać.
Serwer hostowany w MC-Node? Wtedy nazwę, opis, AuthKey, Private, MaxPlayers, MaxCars i Map wpisujesz w zakładce Startup panelu gry. Panel przy każdym starcie wpisuje te wartości do ServerConfig.toml; to, co zmienisz ręcznie w tych linijkach, po restarcie znika. Port też pochodzi z panelu i niekoniecznie jest to 30814. Domyślnie Private stoi tam na false (serwer publiczny), a Max Players na 6. Tags i AllowGuests zmieniasz normalnie przez Files. Pierwsze uruchomienie opisuje baza wiedzy: Jak uruchomić serwer BeamMP?
Krok 3: mody i mapy trafiają jako zip do Resources/Client
Wszystko z Resources/Client serwer automatycznie wysyła graczom, którzy dołączają. Wczytuje tylko pliki z końcówką .zip, więc niczego nie rozpakowuj.
- Mod pojazdu: wrzuć zip i zrestartuj serwer.
- Mapa standardowa: nic nie instalujesz, zmieniasz tylko
Map, na przykład na/levels/west_coast_usa/info.jsonalbo/levels/italy/info.json. - Mod mapy: zip do
Resources/Client, potem otwórz go bez rozpakowywania i zajrzyj do folderulevels. Jeśli podfolder nazywa się tammojamapadrift, wpisujesz/levels/mojamapadrift/info.json.
Jeśli mapa się nie wczytuje, otwórz ją w trybie jednoosobowym, naciśnij ~ i wpisz print(getMissionFilename()), żeby poznać dokładną ścieżkę. Duże pliki zip łatwiej wgrać przez SFTP niż przez przeglądarkę.
Krok 4: pluginy serwera w Lua trafiają do Resources/Server
To, co leży w Resources/Server, działa tylko na serwerze. Każdy plugin ma własny podfolder; wszystkie pliki .lua z niego serwer wczytuje przy starcie, w kolejności alfabetycznej. Językiem jest Lua 5.3. Minimalny przykład, Resources/Server/Powitanie/main.lua:
function Powitanie(player_id)
MP.SendChatMessage(player_id, "Witaj! Tylko bez kraks w boksach.")
end
MP.RegisterEvent("onPlayerJoining", "Powitanie")onPlayerJoining uruchamia się, gdy gracz wczyta wszystkie mody; z -1 jako ID gracza wysyłasz wiadomość do wszystkich. Jeśli zmienisz plik .lua bezpośrednio w folderze pluginu, serwer sam wczyta go ponownie.
Krok 5: prywatny czy publiczny i jak gracze cię znajdą
Z Private = true nie jesteś na liście, ale każdy, kto zna twoje IP i port, może się połączyć przez zakładkę Direct Connect. Obecna konfiguracja nie przewiduje hasła do serwera; jeśli chcesz go naprawdę zamknąć, plugin w Lua może przez onPlayerAuth wpuszczać tylko znane nicki.
Z Private = false serwer zgłasza się do listy, a w konsoli widzisz Authenticated!. Gracze szukają cię po nazwie; jeśli cię nie widzą, muszą wyłączyć filtry i ustawić mapę na „Any”. Wyróżnisz się kodami formatowania w nazwie, takimi jak ^l dla pogrubienia i ^4 dla czerwieni, oraz tagami w rodzaju Drift czy Racing. Tagi językowe istnieją między innymi dla angielskiego i niemieckiego; sprawdź, czy jest wśród nich polski.
Częste błędy i co oznaczają
No AuthKey specified: pole jest puste i serwer się zatrzymuje. Wpisz klucz (w MC-Node przez Startup).AuthKey specified is the wrong length: ostrzeżenie: klucz nie ma 36 znaków, zwykle przez błąd przy kopiowaniu.Backend REFUSED the auth key: przy serwerze publicznym backend BeamMP odrzuca klucz i podaje powód. Sprawdź, czy ten sam klucz nie działa już na innym serwerze; jeśli nie, utwórz nowy.- Gracze dostają w launcherze błąd 10060 albo 10061: w domu chodzi o przekierowanie portów, firewall albo CGNAT; przy serwerze hostowanym zwykle o złe IP albo zły port.
- Komunikat „done” albo „start” przy dołączaniu po dodaniu nowych modów: prawdopodobnie uszkodzony lub niekompatybilny mod. Usuwaj mody po jednym.
- Problemy u jednego gracza: lokalne mody gryzą się z modami serwera. Niech ten gracz wyłączy wszystko poza
multiplayerbeammp.
Ilu graczy i ile aut? Decydują komputery twoich graczy
BeamMP podaje jako minimum dla serwera 50 MiB pamięci, procesor powyżej 1 GHz i 5 do 10 Mb/s uploadu. Ciężka praca odbywa się u graczy: ich komputery przeliczają też auta pozostałych. Według FAQ BeamMP przy wielu osobach gra jest ograniczana głównie przez CPU, a zasada kciuka mówi: jedno auto na wątek procesora. Licz więc MaxPlayers × MaxCars: 8 graczy z 2 autami każdy to 16 aut, według tej zasady za dużo dla procesora z 8 wątkami. Zacznij od 1 auta na gracza; opcja „Use simplified vehicles when available” pomaga graczom ze starszym komputerem.
Po stronie serwera najmniejszy pakiet prawie zawsze więc wystarcza. Serwer BeamMP w MC-Node zaczyna się od pakietu Amateur (2 GB RAM, 20 GB NVMe) za 3,00 € miesięcznie; oferta sięga do pakietu Chief (16 GB) za 24,00 €. Większy pakiet bierzesz dla miejsca na dysku, jeśli zbierasz dużo modów map, a nie dlatego, że BeamMP potrzebuje więcej pamięci. Liczą się za to upload i ping: nowi gracze pobierają wszystkie mody, a pozycje wszystkich aut są bez przerwy przesyłane tam i z powrotem. Wybierz lokalizację najbliżej twojej ekipy: Hengelo, Frankfurt, Warszawa albo Beauharnois (Kanada). Ochrona DDoS jest w cenie, a zrezygnować możesz co miesiąc. Więcej o opóźnieniach przeczytasz w tekście Ping, tickrate i lokalizacja serwera.
Kiedy nie potrzebujesz wynajętego serwera
Jeśli grasz od czasu do czasu z dwoma czy trzema znajomymi, uruchom BeamMP-Server po prostu u siebie: na Windowsie to jeden plik BeamMP-Server.exe, a dla Linuksa są buildy na Debiana i Ubuntu. Nic to nie kosztuje, ale ma swoje minusy:
- Musisz przekierować port 30814 przez TCP i UDP w routerze i firewallu. Za CGNAT albo na 4G/5G to się nie uda.
- Serwer działa tylko po IPv4.
- Sam łączysz się przez Direct Connect na
127.0.0.1, a nie przez listę serwerów. - Znajomi dostają twój domowy adres IP, a każde pobieranie modów idzie przez twój upload.
- Gdy wyłączysz komputer, serwer znika.
Wynajęty serwer się opłaca, gdy twoja ekipa rośnie, chcesz mieć publiczny serwer, który działa non stop, albo nie chcesz otwierać swojego domowego łącza.
Najczęściej zadawane pytania
Jakiego portu używa serwer BeamMP?
Domyślnie portu 30814, przez TCP i UDP. W ServerConfig.toml możesz wybrać dowolny wolny port od 1024 do 65535. Przy serwerze hostowanym port ustala panel.
Czy do prywatnego serwera BeamMP potrzebuję AuthKey?
Tak. Bez AuthKey serwer nie wystartuje: zgłosi 'No AuthKey specified' i się zamknie. Klucz pobierasz w BeamMP Keymaster kontem Discord, a jeden klucz działa naraz tylko na jednym uruchomionym serwerze.
Jak dodać własną mapę do serwera BeamMP?
Wrzuć zip mapy bez rozpakowywania do Resources/Client. Sprawdź w zipie, jak nazywa się folder mapy w folderze levels, i ustaw Map na /levels/<nazwa>/info.json. Gracze pobiorą mapę automatycznie przy dołączaniu.
Ilu graczy udźwignie serwer BeamMP?
Sam serwer potrzebuje niewiele; granicę wyznaczają komputery graczy, które przeliczają wszystkie auta. BeamMP przyjmuje zasadę kciuka: jedno auto na wątek CPU. Domyślnie BeamMP ustawia MaxPlayers na 8, a MaxCars na 1.