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.
| Element | Silnik | Ile RAM |
|---|---|---|
| proxy | Velocity | 1 do 2 GB wystarcza nawet przy kilkudziesięciu graczach |
| lobby | Paper | 2 do 3 GB |
| tryby gry | Paper albo Purpur | wedł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
- Zamów osobną usługę na proxy. Najmniejszy pakiet w zupełności wystarczy.
- W zakładce Wersja i silnik wybierz Velocity i zainstaluj.
- Uruchom serwer raz, żeby wygenerował
velocity.tomliforwarding.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.
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.
