Waterfall
Czym jest Waterfall?
Waterfall to fork BungeeCord stworzony przez zespół PaperMC. Waterfall dodawał optymalizacje wydajności, poprawki błędów i ulepszenia bezpieczeństwa ponad to, co oferował oryginalny BungeeCord. Przez lata był rekomendowana alternatywa dla BungeeCord - szybsza, stabilniejsza i lepiej wspierana.
Waterfall zachowywal pełna kompatybilność z pluginami BungeeCord. Każdy plugin napisany pod BungeeCord API działał na Waterfall bez zmian. To sprawialo, ze migracja z BungeeCord na Waterfall była bezbolesna - wystarczyło podmienic plik .jar proxy.
Kluczowe ulepszenia Waterfall względem BungeeCord obejmowaly: lepsza obsługę dużej liczby graczy, poprawione zarządzanie pamięcią, szybsze przylaczanie do serwerów 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 zakończył aktywny rozwój Waterfall. Projekt otrzymuje jedynie krytyczne poprawki bezpieczeństwa, ale nie będzie już rozwijany o nowe funkcje ani optymalizacje. PaperMC jednoznacznie rekomenduje migracje na Velocity.
Decyzja o wycofaniu Waterfall była częścią strategii PaperMC polegajacej na konsolidacji ekosystemu wokół Velocity. Utrzymywanie dwóch serwerów proxy (Waterfall i Velocity) wymagało podwójnych nakladow pracy, a Velocity od początku był projektowany jako lepsze rozwiązanie pod każdym względem - bezpieczeństwa, wydajności i API.
Dla istniejących sieci używających Waterfall sytuacja jest jasna: migracja na Velocity jest konieczna w perspektywie najbliższych miesięcy. Waterfall nie otrzyma wsparcia dla nowych wersji Minecraft w nieokreslonym momencie, co wymusi przejście na Velocity.
Migracja z Waterfall na Velocity
Migracja z Waterfall na Velocity wymaga kilku krokow:
- Zinwentaryzuj pluginy - sprawdź, które pluginy BungeeCord używasz i czy maja odpowiedniki na Velocity. Większość popularnych pluginów (LuckPerms, TAB, ViaVersion, LibertyBans) wspiera Velocity.
- Zainstaluj Velocity - pobierz z papermc.io/downloads/velocity i skonfiguruj
velocity.tomlz tymi samymi serwerami backendowymi. - Przełącz forwarding - na każdym serwerze backendowym zmień konfiguracje z BungeeCord IP forwarding na Velocity modern forwarding (w
paper-global.yml). - Zainstaluj pluginy Velocity - zastąp 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
Jeśli zaczynasz nowa siec serwerów - użyj Velocity. Jeśli masz istniejaca siec na Waterfall - zaplanuj migracje na Velocity w najbliższym czasie. Waterfall nie jest już aktywnie rozwijany i z czasem przestanie wspierać nowe wersje Minecraft.