-10% Promocja na start. Kod START daje 10% zniżki na Twój pierwszy serwer gry
Gamehost

Sieć serwerów Minecraft na Velocity: lobby i tryby gry

Sieć to kilka zwykłych serwerów i jedno proxy przed nimi. Gracz łączy się z proxy, a ono przerzuca go między lobby, survivalem i minigrami bez wychodzenia z gry. Konfiguracja zajmuje kwadrans, jeśli wiesz, gdzie są dwa pułapkowe ustawienia.

Zespół Gamehost·7 min czytania·Aktualizacja:

Czy potrzebujesz sieci

Sieć ma sens, gdy chcesz mieć kilka trybów pod jednym adresem: lobby, survival, skyblock, minigry. Każdy tryb to osobny serwer z własnym światem i pluginami, a gracz przechodzi między nimi komendą albo portalem.

Jeśli masz jeden tryb dla grupy znajomych, sieć tylko dokłada pracy. Wystarczy jeden serwer.

ElementSilnikIle RAM
proxyVelocity1 do 2 GB wystarcza nawet przy kilkudziesięciu graczach
lobbyPaper2 do 3 GB
tryby gryPaper albo Purpurwedług trybu, jak zwykły serwer

Velocity to współczesny następca BungeeCorda i Waterfalla: szybszy i bezpieczniejszy w domyślnej konfiguracji. Na nowe sieci polecamy właśnie jego.

Krok 1: serwer z Velocity

  1. Zamów osobną usługę na proxy. Najmniejszy pakiet w zupełności wystarczy.
  2. W zakładce Wersja i silnik wybierz Velocity i zainstaluj.
  3. Uruchom serwer raz, żeby wygenerował velocity.toml i forwarding.secret, i zatrzymaj go.

Adres tej usługi jest adresem całej sieci. To go podajesz graczom, to do niego podpinasz własną domenę.

Krok 2: velocity.toml

Najważniejsze fragmenty pliku po zmianach:

bind = "0.0.0.0:PORT_PROXY"
online-mode = true
player-info-forwarding-mode = "modern"

[servers]
lobby = "IP_LOBBY:PORT_LOBBY"
survival = "IP_SURVIVAL:PORT_SURVIVAL"
try = ["lobby"]

[forced-hosts]
  • bind: wpisz port oznaczony jako główny w zakładce Adresy IP i porty usługi z proxy. Domyślne 25577 nie jest przydzielone Twojemu serwerowi, więc proxy z nim nie przyjmie nikogo.
  • [servers]: nazwy i adresy serwerów sieci, dokładnie takie, jakie widzisz w zakładce Adresy IP i porty każdej z usług.
  • try: kolejność, w jakiej proxy próbuje wpuścić gracza po wejściu. Pierwsze powinno być lobby.
  • [forced-hosts]: wyczyść przykładowe wpisy albo wpisz własne domeny. Domyślne przykłady kierują na nieistniejące serwery.

Krok 3: serwery za proxy

Na każdym serwerze sieci (lobby, survival i pozostałe) ustaw dwie rzeczy.

W server.properties:

online-mode=false

W config/paper-global.yml:

proxies:
  velocity:
    enabled: true
    online-mode: true
    secret: 'zawartość pliku forwarding.secret z proxy'

online-mode=false wygląda groźnie, ale jest konieczne: logowanie sprawdza już proxy, a serwer za nim ufa tylko połączeniom, które znają sekret. Dlatego sekret musi być identyczny na proxy i na wszystkich serwerach.

Serwer za proxy z wyłączonym trybem premium i bez skonfigurowanego Velocity jest otwarty dla każdego, kto zna jego adres: można na niego wejść z pominięciem proxy pod dowolnym nickiem. Zanim go uruchomisz, upewnij się, że proxies.velocity.enabled jest ustawione na true.

Krok 4: przechodzenie między trybami

Velocity ma wbudowaną komendę /server nazwa. Dla graczy wygodniej zrobić w lobby menu albo NPC: służą do tego pluginy, które wysyłają gracza na wybrany serwer po kliknięciu. Nazwy serwerów w pluginach muszą być takie same jak w sekcji [servers].

Uprawnienia, czat między serwerami i wspólną listę znajomych realizują pluginy instalowane na proxy, do katalogu plugins usługi z Velocity. Velocity przyjmuje wyłącznie pluginy pisane dla Velocity, pluginy z Papera tam nie działają.

Najczęstsze błędy

  • „Unable to connect you to lobby”: zły adres albo port w [servers] albo serwer lobby jest wyłączony.
  • „This server requires you to connect with Velocity”: gracz próbuje wejść bezpośrednio na serwer za proxy. Tak ma być. Podaj mu adres proxy.
  • Gracze mają skórki Steve'a i błędne UUID: nie działa forwarding. Sprawdź, czy sekret jest identyczny wszędzie i czy tryb to modern.
  • Serwer z modami Forge nie łączy się przez proxy: modern forwarding wymaga na Forge i Fabricu dodatkowego moda po stronie serwera.

Najczęstsze pytania

Na nowe sieci Velocity. Jest szybszy, aktywnie rozwijany i bezpieczniejszy w domyślnej konfiguracji dzięki modern forwarding. BungeeCord i Waterfall mają sens tylko przy starych pluginach, które nie mają wersji dla Velocity.

Niewiele. Jeden do dwóch gigabajtów wystarcza nawet przy kilkudziesięciu graczach, bo proxy tylko przekazuje ruch.

Bo logowanie sprawdza proxy. Serwer za nim przyjmuje tylko połączenia znające sekret z forwarding.secret, dlatego ustawienie proxies.velocity w Paperze jest obowiązkowe.

Nie. Proxy i każdy serwer sieci to osobne procesy z własnymi portami, więc każdy potrzebuje osobnej usługi.

Tak, jeśli Geyser i Floodgate zainstalujesz na proxy. Wtedy obsługują całą sieć naraz.

Velocity jest na liście silników

Proxy i serwery sieci uruchomisz w każdym pakiecie Minecraft, a silnik zmienisz jednym kliknięciem.

Zobacz pakiety Minecraft