Przejdź do głównej zawartości

Jak podłączyć BungeeCord

Informacje ogólne

Serwer proxy BungeeCord służy do połączenia wielu serwerów Minecraft w jedną sieć, umożliwiając graczom płynne przełączanie się między nimi (np. lobby → tryby → lobby). Do poprawnego działania wymagane są minimum trzy serwery:

  • jeden dla BungeeCord (proxy),
  • co najmniej dwa jako serwery backend (np. lobby, tryb).

Zapotrzebowanie na RAM:

Ilość RAMIlość pluginówIlość graczy
1,5 GB (DEV)0-8do 150 graczy
3 GB (SAND)8-15do 300 graczy
5 GB (DIRT)20+300+

Serwery proxy nie są wymagające, ponieważ nie przechowują światów ani nic podobnego.


Konfiguracja serwera proxy BungeeCord

Pobranie i instalacja

  1. W panelu w zakładce Wersje Silnika wybierz silnik BungeeCord (lub jego fork: Waterfall, Travertine).
  2. Uruchom serwer, aby wygenerować domyślne pliki.

Konfiguracja pliku config.yml

Wejdź w zakładkę Pliki, a następnie plik config.yml w katalogu głównym proxy, będzie trzeba zmienić w nim kilka rzeczy:

query_port: PORT 
host: 0.0.0.0:PORT

PORT zamieniasz na port, który został Ci przydzielony do serwera na IceHost. Gdzie sprawdzić jaki PORT został przypisany do serwera? W zakładce Konsola, po lewej stronie wyświetla się bardzo dużo informacji o serwerze – tam znajdziesz swój aktualny PORT.

Prawidłowa konfiguracja PORTu powinna wyglądać następująco:
Bungeecord

Następnie dostosuj:

online_mode: false # pozostaw true dla autoryzacji premium. False umożliwia dołączanie graczy Non-Premium, ale obniża bezpieczeństwo
ip_forward: true # wymagane, by proxy przekazywało oryginalne IP i UUID graczy

Dodawanie nowego serwera do proxy

Aby dodać serwer do sieci proxy trzeba wykonać następujące kroki:

  1. Na serwerze Bungeecord wejdź w zakładkę Pliki, a następnie ponownie do pliku config.yml
  2. Wpisz adresy IP-1 swoich serwerów w sekcji servers:. W polu "address" należy podać zarówno nazwę hosta, jak i numer portu, przykładowo:
servers:
lobby:
motd: '&bSerwer hostowany na IceHost!'
address: 83.168.0.0:50080 # Zmień na IP-1 lobby.
restricted: false
tryb:
motd: '&bSerwer hostowany na IceHost!'
address: 83.168.0.0:50023 # Zmień na IP-1 trybu.
restricted: false

Konfiguracja serwerów Minecraft

Dla każdego serwera (lobby, tryb1, itp.):

Edycja server.properties

online-mode=false

Edycja spigot.yml

settings:
bungeecord: false → true

Edycja config/paper-global.yml

W sekcji proxies.bungee-cord:

proxies:
bungee-cord:
online-mode: true → false

Zapisz i uruchom ponownie każdy serwer.


Weryfikacja działania i najczęstsze błędy

Aby sprawdzić, czy proxy działa poprawnie, po jego starcie połącz się adresem przypisanym do instancji BungeeCord. W kliencie Minecraft wpisz polecenie /server, aby zobaczyć listę dostępnych serwerów backend.

Najpopularniejsze usterki i ich naprawa

  1. Could not connect to default or fallback server
    Oznacza, że BungeeCord nie może nawiązać połączenia z domyślnym serwerem. Zweryfikuj w pliku config.yml sekcję servers: – upewnij się, że adresy IP i porty odpowiadają rzeczywistym danym backendów oraz że te serwery są włączone.

  2. If you wish to use IP forwarding, please enable it in your BungeeCord config as well!
    Ten komunikat pojawia się, gdy nie włączono przekazywania oryginalnych danych graczy. W pliku config.yml ustaw ip_forward: true, a na każdym serwerze backend w spigot.yml aktywuj bungeecord: true.

  3. Server is online mode!
    BungeeCord wymaga, by serwery backend pracowały w trybie offline. Otwórz server.properties na każdym backendzie i zmień online-mode=true na online-mode=false.