Waterfall
Czym jest Waterfall?
Waterfall to fork BungeeCord stworzony przez zespół PaperMC. Waterfall dodawal optymalizacje wydajności, poprawki bledow i ulepszenia bezpieczeństwa ponad to, co oferowal oryginalny BungeeCord. Przez lata byl rekomendowana alternatywa dla BungeeCord - szybsza, stabilniejsza i lepiej wspierana.
Waterfall zachowywal pełna kompatybilność z pluginami BungeeCord. Każdy plugin napisany pod BungeeCord API dzialal na Waterfall bez zmian. To sprawialo, ze migracja z BungeeCord na Waterfall byla bezbolesna - wystarczylo podmienic plik .jar proxy.
Kluczowe ulepszenia Waterfall wzgledem BungeeCord obejmowaly: lepsza obsługę duzej liczby graczy, poprawione zarzadzanie pamiecia, szybsze przylaczanie do serwerow backendowych oraz naprawy exploitow bezpieczeństwa, które w oryginalnym BungeeCord pozostawaly nienaprawione przez miesiące.
Status projektu - koniec rozwoju
Waterfall jest wycofany
W 2023 roku zespół PaperMC oficjalnie zakonczyl aktywny rozwoj Waterfall. Projekt otrzymuje jedynie krytyczne poprawki bezpieczeństwa, ale nie bedzie juz rozwijany o nowe funkcje ani optymalizacje. PaperMC jednoznacznie rekomenduje migracje na Velocity.
Decyzja o wycofaniu Waterfall byla częścią strategii PaperMC polegajacej na konsolidacji ekosystemu wokol Velocity. Utrzymywanie dwoch serwerow proxy (Waterfall i Velocity) wymagalo podwojnych nakladow pracy, a Velocity od początku byl projektowany jako lepsze rozwiązanie pod każdym wzgledem - bezpieczeństwa, wydajności i API.
Dla istniejacych sieci uzywajacych Waterfall sytuacja jest jasna: migracja na Velocity jest konieczna w perspektywie najblizszych miesięcy. Waterfall nie otrzyma wsparcia dla nowych wersji Minecraft w nieokreslonym momencie, co wymusi przejscie na Velocity.
Migracja z Waterfall na Velocity
Migracja z Waterfall na Velocity wymaga kilku krokow:
- Zinwentaryzuj pluginy - sprawdź, które pluginy BungeeCord uzywasz i czy maja odpowiedniki na Velocity. Wiekszosc popularnych pluginow (LuckPerms, TAB, ViaVersion, LibertyBans) wspiera Velocity.
- Zainstaluj Velocity - pobierz z papermc.io/downloads/velocity i skonfiguruj
velocity.tomlz tymi samymi serwerami backendowymi. - Przelacz forwarding - na każdym serwerze backendowym zmien konfiguracje z BungeeCord IP forwarding na Velocity modern forwarding (w
paper-global.yml). - Zainstaluj pluginy Velocity - zastap pluginy BungeeCord ich odpowiednikami na Velocity. Niektorze pluginy (np. LuckPerms) maja uniwersalna wersje działająca na obu platformach.
- Przetestuj - uruchom Velocity rownolegle z Waterfall na innym porcie, przetestuj wszystkie funkcje, a następnie przełącz ruch na Velocity.
Rekomendacja
Jesli zaczynasz nowa siec serwerow - uzyj Velocity. Jesli masz istniejaca siec na Waterfall - zaplanuj migracje na Velocity w najblizszym czasie. Waterfall nie jest juz aktywnie rozwijany i z czasem przestanie wspierac nowe wersje Minecraft.