Discord
🌿

Folia

Fork Paper Wielowatkowy Darmowy / Open-source

Czym jest Folia?

Folia to eksperymentalny fork PaperMC wprowadzajacy wielowatkowe przetwarzanie regionow (regionised multithreading). W tradycyjnym Minecraft cały świat jest przetwarzany w jednym watku - niezaleznie od tego, ile rdzeni procesora ma serwer. Folia lamie te fundamentalna zasade, rozdzielajac świat na niezalezne regiony, które sa przetwarzane rownolegle na różnych watkach.

Nazwa "Folia" pochodzi od lacinskiego slowa oznaczajacego "liscie" - nawiazanie do rozgalezionej struktury, w ktorej każdy region świata jest jak osobny lisc na drzewie przetwarzania. Projekt zostal ogłoszony przez zespół PaperMC w marcu 2023 roku jako odpowiedz na fundamentalne ograniczenie wydajnosciowe Minecrafta: jednowatkowoscia.

W praktyce Folia dzieli świat na regiony o wymiarach kilku chunkow. Każdy region jest tickowany niezaleznie, co oznacza, ze aktywność w jednej części świata nie powoduje lagow w innej. Serwer z 16-rdzeniowym procesorem może teoretycznie przetworzyc wielokrotnie więcej operacji na tick niz tradycyjny serwer Paper.

Kiedy Folia ma sens?

Folia jest zaprojektowana dla bardzo specyficznych zastosowaniu:

  • Duze serwery z rozproszonymi graczami - 100+ graczy rozrzuconych po różnych czesciach świata. Folia blyszczy, gdy gracze sa daleko od siebie
  • Serwery z ogromnymi swiatami - otwarte survival z mapa 50,000+ blokow, gdzie wiele regionow jest aktywnych jednoczesnie
  • Serwery z mocnym sprzetem wielordzeniowym - Folia potrzebuje wielu rdzeni CPU. Serwer z 2-4 rdzeniami nie odniesie korzysci

Folia nie jest odpowiednia dla:

  • Malych serwerow - poniżej 50 graczy Paper z optymalizacja jest wystarczajacy
  • Serwerow z graczami skupionymi w jednym miejscu - np. event server, arena PvP, hub/lobby. Jesli wszyscy sa blisko siebie, wszystko trafia do jednego regionu i jednego watku
  • Serwerow wymagajacych wielu pluginow - wiekszosc pluginow nie jest kompatybilna z Folia

Ograniczenia i kompatybilność

Zalety Folia

  • Wykorzystanie wielu rdzeni CPU jednoczesnie
  • Lepszy TPS przy duzej, rozproszonej populacji graczy
  • Znacznie mniejszy wplyw odleglych farm/aktywnosci na cały serwer
  • Przyszlosc serwerow Minecraft (Paper planuje integracje elementow Folia)

Ograniczenia

  • Wiekszosc pluginow Bukkit/Spigot/Paper NIE działa na Folia
  • Pluginy musza byc specjalnie napisane lub zportowane na Folia API
  • Teleportacja miedzy regionami może powodowac kroty lag spike
  • Niektorze mechaniki vanilla moga działać inaczej (np. redstone na granicy regionow)
  • Trudniejsze debugowanie i administracja
  • Projekt wciaz w fazie eksperymentalnej

Instalacja Folia

  1. Pobierz Folia - buildy dostępne na papermc.io/downloads/folia.
  2. Uruchom jak Paper - java -Xmx8G -Xms4G -jar folia-1.21.5-*.jar --nogui
    Folia wymaga więcej RAM niz Paper ze wzgledu na wielowatkowe przetwarzanie.
  3. Zaakceptuj EULA - edytuj eula.txt, zmien na eula=true.
  4. Dodaj pluginy kompatybilne z Folia - sprawdź na Hangar lub Modrinth, czy plugin ma oznaczenie "Folia support". Nie instaluj pluginow bez takiego oznaczenia.

Lista pluginow oficjalnie wspierajacych Folia jest wciaz stosunkowo krotka, ale rosnie. Kluczowe pluginy jak LuckPerms, ViaVersion, TAB i Geyser juz wspieraja Folia. Brakuje jednak wielu popularnych pluginow jak EssentialsX czy WorldGuard w wersjach Folia-ready.

Rekomendacja

Folia to projekt skierowany do zaawansowanych administratorow z duzymi serwerami. Jesli nie masz konkretnego problemu z wydajnoscia na Paperze przy 100+ graczach, zostaw przy Paper lub Purpur.

Pobierz Folia z papermc.io →