
Folia ile Minecraft Sunucularında Yeni Bir Çağ: Bölgesel Paralelliğin Gücü
Bir sunucu yöneticisi olarak uzun süre şu soruyla uğraştım:
Neden yüzlerce oyuncuyu aynı anda barındırmak bu kadar zor? Neden dünyanın bir ucunda blok kıran bir oyuncu, kilometrelerce uzakta farm yapan başka bir oyuncunun performansını etkiliyor?
Cevap, Minecraft’ın yıllardır kullandığı tek iş parçacıklı (single-threaded) mimaride yatıyordu. Ta ki Folia ile tanışana kadar.
Folia Nedir ve Neden Önemlidir?
Folia, Paper tabanlı modern bir Minecraft sunucu yazılımıdır. Ancak onu sıradan bir fork olmaktan çıkaran şey, dünyayı bağımsız bölgelere ayırarak bu bölgeleri paralel şekilde çalıştırabilmesidir.
Klasik Minecraft sunucularında tüm dünya büyük ölçüde tek bir ana iş parçacığında işlenir. Bu nedenle bir bölgede yaşanan yoğunluk, diğer tüm oyuncuları etkileyebilir.
Folia ise bu yapıyı tamamen değiştiriyor.
Her bölge kendi zamanlamasında, kendi işlem sırasıyla ve bağımsız şekilde çalışıyor. Böylece:
Bir bölgede yoğun Redstone kullanılması,
Başka bir bölgede chunk yüklenmesi,
Uzak bir noktada mob farm çalışması
diğer bölgelerin performansını doğrudan etkilemiyor.
Örneğin klasik bir sunucuda A bölgesindeki oyuncu, B bölgesindeki chunk işlemlerinin tamamlanmasını bekleyebilir. Folia’da ise:
A bölgesi kendi işlemlerini t=15ms’de tamamlayabilir,
B bölgesi aynı anda t=0ms’de işlem görebilir.
Hiçbiri birbirini beklemez.
Hiçbiri diğerini yavaşlatmaz.
Bölgelerin Garantileri: Paralellik Ama Kontrollü
Paralel işlem gücü büyük avantaj sağlar; ancak kontrolsüz paralellik tam anlamıyla kaosa dönüşebilir.
Folia bunu önlemek için bazı temel kurallar uygular:
1. Chunk Sahipliği
Bir chunk aynı anda yalnızca tek bir bölgeye ait olabilir. Böylece iki farklı bölge aynı veriyi eş zamanlı değiştiremez.
2. Güvenli Tampon Alan
Bir bölge çalışırken çevresinde güvenli bir tampon alan bulunur. Yakın bölgeler gerektiğinde birleştirilerek veri çakışmaları önlenir.
3. İşlem Sırasında Sınır Genişletememe
Çalışan bir bölge, işlem sırasında sınırlarını genişletemez. Bu durum bölgelerin gerçekten bağımsız ve paralel çalışmasını garanti eder.
4. Durum Makinesi Yönetimi
Tüm bu süreçler yapılandırılabilir bir durum makinesi üzerinden yönetilir. Böylece sistem hem güvenli hem de ölçeklenebilir hale gelir.
Bu kurallar sayesinde:
Her bölge kendi verisine güvenli şekilde erişebilir,
Veri yarışları engellenir,
Maksimum paralellik korunur.
Zaman Artık Küresel Değil
Folia’nın en ilginç mimari kararlarından biri de zaman sistemidir.
Standart Minecraft sunucularında tüm dünya tek bir “global tick” sistemine bağlıdır. Folia’da ise her bölgenin kendi tick sistemi vardır.
Bu şu anlama gelir:
Redstone işlemleri,
Sıvı akışları,
Blok güncellemeleri,
Oyun olayları
bölge bazlı olarak hesaplanır.
Ancak bazı sistemler hâlâ merkezi çalışır. Örneğin global bölge yönetimi her zaman sabit 20 TPS ile çalışan özel bir yapıdadır.
Bu hibrit yapı sayesinde hem yüksek performans hem de oyun tutarlılığı korunur.
Varlık Işınlanmaları: Paralel Dünyada Hareket
Paralel çalışan bir sunucuda oyuncuları veya entity’leri farklı bölgeler arasında taşımak oldukça karmaşık bir süreçtir.
Folia bunu birkaç aşamada çözer:
Entity mevcut bölgeden güvenli şekilde ayrılır.
Ardından hedef bölgeye eşzamansız olarak aktarılır.
Portal ışınlanmalarında ek olarak hedef portalın bulunması veya oluşturulması gerekir.
Sunucu kapanışı sırasında yarım kalan ışınlanmalar da özel şekilde ele alınır:
Normal ışınlanmalar tamamlanır,
Portal geçişleri ise güvenli biçimde geri alınır.
Küçük gibi görünse de bu detaylar veri bütünlüğü açısından son derece kritiktir.
FoliaPerm: Paralel Sunucular İçin Yetki Yönetimi
Folia’nın güçlü altyapısını yönetebilmek için sağlam bir izin sistemi gerekir.
Ben bu noktada FoliaPerm eklentisini tercih ettim.
FoliaPerm:
Hafif,
Hızlı,
Kolay yapılandırılabilir,
Folia uyumlu
bir izin yönetim sistemi sunuyor.
Kurulumu oldukça basit:
.jardosyasını/pluginsklasörüne atın.Sunucuyu başlatın.
Sistem otomatik olarak yapılandırmayı oluşturacaktır.
Temel Komutlar
Görsel Düzenleyici
/fp editor
Grup Yönetimi
/fp group create
/fp group addperm
/fp group setpriority
/fp group info
Oyuncu Yetkileri
/fp user addgroup
/fp user addperm
/fp user info
Yönetim ve Hata Ayıklama
/fp debug
/fp stats
/fp reload
/fp save
İzin Sistemi
Temel izin yapısı şu şekildedir:
foliaperm.use
foliaperm.admin
foliaperm.*
foliaperm.use→ Temel kullanım iznifoliaperm.admin→ Yönetim komutlarıfoliaperm.*→ Tüm izinler
Sonuç
Folia, Minecraft sunucu mimarisinde gerçek anlamda bir paradigma değişimidir.
Bu yalnızca teknik bir optimizasyon değildir; aynı zamanda çok oyunculu deneyimin yeniden tasarlanmasıdır.
Bölgeler bağımsız çalıştıkça:
Performans artar,
Gecikmeler azalır,
Oyuncu deneyimi iyileşir,
Sunucular daha büyük ölçeklere ulaşabilir.
Özellikle yüksek oyuncu sayısına sahip modern sunucular için Folia, geleceğin standartlarından biri olmaya aday görünüyor.

Folia Hangi Sunuculara Uygundur?
Her sunucu Folia’dan aynı ölçüde fayda sağlayamaz. Özellikle Skyblock ve SMP gibi oyuncuların haritada doğal olarak dağıldığı, bölgelerin birbirinden bağımsız tutulabildiği sunucu türleri; Folia’nın paralel işlem avantajından en yüksek verimi alır.
Bunun yanında güçlü bir donanım da büyük önem taşır. Önerilen yapılandırma, en az 16 fiziksel çekirdeğe sahip bir işlemcidir — burada önemli olan iş parçacığı (thread) değil, gerçek fiziksel çekirdek sayısıdır.
Ortalama olarak her 200–300 oyuncu için:
Yaklaşık 4 Netty IO iş parçacığı
3 chunk sistem G/Ç iş parçacığı
2 chunk sistem worker iş parçacığı
iyi bir başlangıç noktası oluşturur.
Kalan işlemci çekirdeklerinin yaklaşık %80’i genel tick işlemlerine ayrılırken, geri kalan %20’lik bölüm ise eklentiler ve ölçülmesi zor sistem yükleri için boş bırakılmalıdır.
Sınırlamalar: Her Şeyin Bir Bedeli Var
Elbette Folia her şeyin çözümü değil.
Şu anda /clone, /data, /function gibi birçok vanilla komut ile bazı bossbar sistemleri devre dışı bırakılmış durumda. Bu kısıtlamalar, paralel mimarinin kaçınılmaz bedellerinden biri olarak görülmeli.
Yine de bu bedelin karşılığını fazlasıyla verdiğini düşünüyorum.
Çünkü Folia ile birlikte sunucu artık gerçekten “nefes alabiliyor.” Her bölge kendi ritminde çalışıyor; oyuncular birbirinden bağımsız şekilde hareket ederken performans çöküşleri minimum seviyeye iniyor.
Folia: Yeni Nesil Minecraft Sunucu Mimarisi
Folia, Minecraft sunucu mimarisinde gerçek anlamda bir paradigma değişimidir. Bu yalnızca teknik bir geliştirme değil; çok oyunculu deneyimin tamamen yeniden tasarlanmasıdır.
Bölgeler bağımsız çalıştıkça oyun dünyası daha akıcı, daha ölçeklenebilir ve daha özgür bir hâle geliyor. Oyuncuların hareketleri artık tüm sunucuyu etkilemek yerine yalnızca bulundukları bölgeyi ilgilendiriyor.
Ve işte tam bu noktada Folia’nın farkı gerçekten hissediliyor.

