Velocity
Czym jest Velocity?
Velocity to nowoczesny serwer proxy dla Minecraft Java Edition, stworzony przez zespol PaperMC - tych samych ludzi, ktorzy rozwijaja PaperMC. Velocity sluzy do laczenia wielu serwerow Minecraft w jedna siec, umozliwiajac graczom plynne przechodzenie miedzy roznymi serwerami (np. lobby → survival → minigry → creative) bez koniecznosci rozlaczania sie.
Velocity zostal zaprojektowany od podstaw jako nastepca BungeeCord - starszego serwera proxy, ktory przez lata byl jedynym rozwiazaniem do laczenia serwerow. W przeciwienstwie do BungeeCord, Velocity nie jest forkiem - to calkowicie nowy projekt z nowoczesna architektura, napisany z mysla o bezpieczenstwie, wydajnosci i prostocie.
Kluczowa innowacja Velocity to modern forwarding - bezpieczny protokol przekazywania informacji o graczach miedzy proxy a serwerami backendowymi. W BungeeCord przekazywanie IP graczy (tzw. IP forwarding) bylo zrodlem licznych luk bezpieczenstwa. Velocity rozwiazuje ten problem za pomoca kryptograficznie podpisanych wiadomosci, co eliminuje cala klase atakow.
Velocity obsluguje serwery Paper, Spigot, Purpur, Fabric i Forge jako serwery backendowe. To oznacza, ze w jednej sieci mozesz miec serwer survival na Paperze, serwer z modami na Fabric i serwer minigier na Purpur - wszystko polaczone przez Velocity.
Kiedy potrzebujesz serwera proxy?
Serwer proxy jest potrzebny, gdy prowadzisz wiecej niz jeden serwer Minecraft i chcesz, aby gracze mogli sie miedzy nimi przemieszczac. Typowe zastosowania:
- Siec serwerow - lobby + survival + creative + minigry + skyblock na osobnych serwerach
- Rozdzielenie obciazenia - kazdy tryb gry na osobnej maszynie/procesie
- Redundancja - jesli jeden serwer backendowy padnie, gracze sa przenoszeni na inny
- Globalny chat i przyjaciele - gracze na roznych serwerach moga rozmawiac miedzy soba
- Wspolna lista graczy - jeden tab-list ze wszystkimi graczami z calej sieci
Jesli prowadzisz pojedynczy serwer (np. jeden survival), nie potrzebujesz proxy. Velocity jest przeznaczony wylacznie dla sieci serwerow.
Instalacja i konfiguracja
- Pobierz Velocity - wejdz na papermc.io/downloads/velocity i pobierz najnowszy build.
- Uruchom Velocity -
java -Xmx512M -jar velocity-*.jar
Velocity nie wymaga duzo RAM - 512 MB wystarcza dla wiekszosci sieci. - Edytuj velocity.toml - skonfiguruj serwery backendowe:
[servers]lobby = "127.0.0.1:25566"survival = "127.0.0.1:25567" - Wlacz modern forwarding - w
velocity.tomlustawplayer-info-forwarding-mode = "modern"i skopiuj klucz zforwarding.secret. - Skonfiguruj serwery backendowe - na kazdym serwerze Paper:
Wpaper-global.yml:velocity-support.enabled: truei wklej secret.
Wserver.properties:online-mode=false(Velocity zarzadza autoryzacja). - Port - Velocity domyslnie nasluchuje na porcie
25577. Gracze lacz sie z Velocity (nie z serwerami backendowymi bezposrednio).
Velocity vs BungeeCord
Velocity
- Modern forwarding (bezpieczny protokol)
- Znacznie wyzsza wydajnosc
- Mniejsze zuzycie pamieci
- Aktywne wsparcie od PaperMC
- Nowoczesne API dla tworcow pluginow
- Wsparcie dla Fabric i Forge jako backendu
- Wbudowana ochrona przed atakami
BungeeCord
- Wieksza baza istniejacych pluginow (legacy)
- Wiecej poradnikow i dokumentacji online
- Niektorze duze sieci wciaz go uzywaja
- Znany i przetestowany przez lata
- Ale: gorsze bezpieczenstwo, wolniejszy, mniej aktywnie rozwijany
Dla nowych sieci serwerow jednoznacznie polecamy Velocity. Migracja z BungeeCord na Velocity jest mozliwa, ale wymaga przepisania pluginow BungeeCord na API Velocity (lub znalezienia zamiennikow).