Velocity
Czym jest Velocity?
Velocity to nowoczesny serwer proxy dla Minecraft Java Edition, stworzony przez zespół PaperMC - tych samych ludzi, którzy rozwijają PaperMC. Velocity służy do łączenia wielu serwerów Minecraft w jedna siec, umożliwiając graczom płynne przechodzenie między różnymi serwerami (np. lobby → survival → minigry → creative) bez konieczności rozłączania się.
Velocity został zaprojektowany od podstaw jako następca BungeeCord - starszego serwera proxy, który przez lata był jedynym rozwiązaniem do łączenia serwerów. W przeciwieństwie do BungeeCord, Velocity nie jest forkiem - to całkowicie nowy projekt z nowoczesna architektura, napisany z myślą o bezpieczeństwie, wydajności i prostocie.
Kluczowa innowacja Velocity to modern forwarding - bezpieczny protokół przekazywania informacji o graczach między proxy a serwerami backendowymi. W BungeeCord przekazywanie IP graczy (tzw. IP forwarding) było źródłem licznych luk bezpieczeństwa. Velocity rozwiązuje ten problem za pomocą kryptograficznie podpisanych wiadomości, co eliminuje cała klasę atakow.
Velocity obsługuje serwery Paper, Spigot, Purpur, Fabric i Forge jako serwery backendowe. To oznacza, ze w jednej sieci możesz mieć serwer survival na Paperze, serwer z modami na Fabric i serwer minigier na Purpur - wszystko połączone przez Velocity.
Kiedy potrzebujesz serwera proxy?
Serwer proxy jest potrzebny, gdy prowadzisz więcej niż jeden serwer Minecraft i chcesz, aby gracze mogli się między nimi przemieszczac. Typowe zastosowania:
- Siec serwerów - lobby + survival + creative + minigry + skyblock na osobnych serwerach
- Rozdzielenie obciążenia - każdy tryb gry na osobnej maszynie/procesie
- Redundancja - jeśli jeden serwer backendowy padnie, gracze są przenoszeni na inny
- Globalny chat i przyjaciele - gracze na różnych serwerach mogą rozmawiać między soba
- Wspolna lista graczy - jeden tab-list ze wszystkimi graczami z całej sieci
Jeśli prowadzisz pojedynczy serwer (np. jeden survival), nie potrzebujesz proxy. Velocity jest przeznaczony wyłącznie dla sieci serwerów.
Instalacja i konfiguracja
- Pobierz Velocity - wejdź na papermc.io/downloads/velocity i pobierz najnowszy build.
- Uruchom Velocity -
java -Xmx512M -jar velocity-*.jar
Velocity nie wymaga dużo RAM - 512 MB wystarcza dla większości sieci. - Edytuj velocity.toml - skonfiguruj serwery backendowe:
[servers]lobby = "127.0.0.1:25566"survival = "127.0.0.1:25567" - Włącz modern forwarding - w
velocity.tomlustawplayer-info-forwarding-mode = "modern"i skopiuj klucz zforwarding.secret. - Skonfiguruj serwery backendowe - na każdym serwerze Paper:
Wpaper-global.yml:velocity-support.enabled: truei wklej secret.
Wserver.properties:online-mode=false(Velocity zarządza autoryzacja). - Port - Velocity domyślnie nasłuchuje na porcie
25577. Gracze łącz się z Velocity (nie z serwerami backendowymi bezpośrednio).
Velocity vs BungeeCord
Velocity
- Modern forwarding (bezpieczny protokół)
- Znacznie wyzsza wydajność
- Mniejsze zużycie pamięci
- Aktywne wsparcie od PaperMC
- Nowoczesne API dla twórców pluginów
- Wsparcie dla Fabric i Forge jako backendu
- Wbudowana ochrona przed atakami
BungeeCord
- Większa baza istniejących pluginów (legacy)
- Więcej poradników i dokumentacji online
- Niektorze duże sieci wciąż go używają
- Znany i przetestowany przez lata
- Ale: gorsze bezpieczeństwo, wolniejszy, mniej aktywnie rozwijany
Dla nowych sieci serwerów jednoznacznie polecamy Velocity. Migracja z BungeeCord na Velocity jest możliwa, ale wymaga przepisania pluginów BungeeCord na API Velocity (lub znalezienia zamiennikow).