Minecraft’ta “Flying is not enabled on this server” hatası, adının çağrıştırdığının aksine çoğu zaman uçmakla ilgili değildir. Sunucunun hareket doğrulaması, oyuncudan gelen konum paketlerini yürüme, zıplama veya düşme hareketiyle açıklayamadığında bu mesajı basar ve bağlantıyı keser. Yani sunucu “sen hile yapıyorsun” demiyor; “bu konum değişimini anlamlandıramadım” diyor.
Bu ayrım önemli, çünkü hatayı alan oyuncuların büyük bölümü hiçbir hile kullanmıyor. Elytra ile süzülen, roketle hızlanan, atla zıplayan, jetpack içeren bir modpack oynayan ya da sadece kötü bir anda TPS düşüşü yaşayan oyuncular aynı mesajla karşılaşır. Aşağıda hatanın birebir metnini, sunucunun bu kararı nasıl verdiğini, allow-flight ayarının tam olarak ne yapıp ne yapmadığını ve hem sunucu sahibi hem oyuncu tarafında uygulanabilecek çözümleri bulacaksınız. İçerik Minecraft 26.2 “Chaos Cubed” ve Paper 26.2 dönemine göre hazırlandı.
Hatanın Birebir Metni ve Nerede Görünür#
Oyuncunun ekranında görünen metin şudur — dikkat, sonunda nokta yoktur:
Flying is not enabled on this server
Bu metin Minecraft’ın dil dosyasındaki multiplayer.disconnect.flying anahtarından gelir. Yani mesaj bir eklentinin değil, doğrudan vanilla sunucunun ürettiği bir bağlantı kesme sebebidir. Eklenti kaynaklı atılmalarda metin hemen her zaman farklı olur (“Kicked by AntiCheat”, “Unfair advantage detected” gibi). Bu yüzden ilk iş metni birebir okumaktır.
Sunucu tarafında aynı olayın karşılığı logs/latest.log içinde şuna benzer:
[19:42:11] [Server thread/WARN]: Batihost_Emre was kicked for floating too long!
[19:42:11] [Server thread/INFO]: Batihost_Emre lost connection: Flying is not enabled on this server
[19:42:11] [Server thread/INFO]: Batihost_Emre left the game
Oyuncu bir binek üzerindeyken (at, minecart, bot) atılmışsa uyarı satırı was kicked for floating a vehicle too long! biçiminde olur. Bu tek kelimelik fark teşhisi ciddi biçimde kısaltır: sorun oyuncunun kendi hareketinde değil, üzerine bindiği varlıkta demektir.
moved too quickly! uyarısıdır. Bu bir atılma değildir, sunucunun konum düzeltmesi yaptığını gösterir. Ama ikisi aynı anda ve sık akıyorsa sebep neredeyse her zaman ortaktır: sunucu tick’leri kaçırıyordur. Log okuma yöntemi için sunucu logu okuma rehberine bakın.Sunucu Bu Kararı Nasıl Veriyor?#
Minecraft istemcisi, saniyede yaklaşık 20 kez sunucuya konum paketi gönderir. Sunucu her paketi alınca oyuncunun bir önceki konumuyla arasındaki farkı hesaplar ve bu farkın fizik kurallarıyla açıklanabilir olup olmadığına bakar. Oyuncu yere basmıyorsa, düşmüyorsa ve uçma yetkisi de yoksa sunucu bir sayaç işletmeye başlar.
Sayaç yaklaşık 80 tick’i (kabaca 4 saniye) aştığında oyuncu atılır. Bu süre bilerek cömert tutulmuştur; amaç kısa süreli sıçramaları değil, sürekli havada kalmayı yakalamaktır. Yine de dört saniye, kötü bir sunucu duraklamasının ya da uzun bir elytra süzülüşünün rahatça sığdığı bir aralık. İşin aslı bu kontrolün asıl işlevi hile engellemek değil, çok eski istemci hatalarına karşı bir emniyet supabı olmak.
- Yaratıcı ve izleyici modundaki oyuncular kontrolün dışındadır.
- Oyuncuya uçma yeteneği verilmişse (
allow-flight=trueve bir eklenti ya da yaratıcı mod) sayaç işlemez. - Boyut geçişi sırasında (Nether portalı, End) kontrol geçici olarak devre dışı kalır.
- Su, merdiven, sarmaşık, iskele gibi “tutunulan” bloklar oyuncuyu yere basıyor sayar.
allow-flight Ayarı Ne Yapar, Ne Yapmaz#
Bu ayar Minecraft dünyasının en çok yanlış anlaşılan üç ayarından biri. server.properties içinde varsayılan değeri false’tur:
# server.properties — sunucu KAPALIYKEN düzenleyin
allow-flight=true
online-mode=true
max-players=20
| allow-flight=true | Ne yapar |
|---|---|
| Yapar | Vanilla’nın “havada çok kaldın” kontrolünü tamamen kapatır |
| Yapar | Elytra, jetpack ve /fly veren eklentilerin sorunsuz çalışmasını sağlar |
| Yapar | Lag kaynaklı yanlış pozitif atılmaları ortadan kaldırır |
| Yapmaz | Oyunculara uçma yeteneği vermez — kimse tuşa basınca havalanamaz |
| Yapmaz | Yaratıcı mod veya izin sistemiyle ilgili hiçbir değişiklik getirmez |
| Yapmaz | Hile koruması sunmaz; fly hilesini engellemek anticheat’in işidir |
Dosyayı sunucu çalışırken düzenlerseniz değişiklik kaybolur: sunucu kapanırken server.properties dosyasını kendi bellek içi değerleriyle yeniden yazar. Bu yüzden önce /stop ile düzgün kapatın, sonra düzenleyin, sonra başlatın. Diğer tüm anahtarların açıklaması server.properties ayarları sayfasında duruyor.
Elytra, Rüket ve Diğer Meşru Hızlanmalar#
Elytra hem en yaygın sebep hem de en kolay çözülen sebep. Süzülme sırasında oyuncu tanım gereği havadadır ve yere basmaz; rüket takviyesi devreye girdiğinde hız vanilla kontrolünün beklediği aralığın çok üstüne çıkar. Elytra’nın serbest olduğu her sunucuda allow-flight=true pratikte zorunludur.
Elytra’ya özel ikinci bir emniyet daha var: disableElytraMovementCheck gamerule’u. Bu kural açıldığında sunucu, elytra takan oyuncular için hız kontrolünü atlar. Yüksek pingli topluluklarda titreme (jitter) kaynaklı düzeltmeleri belirgin biçimde azaltır:
/gamerule disableElytraMovementCheck true
Aynı mantık başka mekanikler için de geçerlidir. Trident’in Riptide büyüsü, slime blok fırlatmaları, TNT ile zıplama, at ve eşek gibi bineklerin uzun zıplamaları, bazı modpack’lerdeki jetpack ve grappling hook eşyaları — hepsi aynı kontrolü tetikleyebilir. Elytra’nın nerede bulunduğu ve nasıl onarıldığı ayrı bir konu; onun için elytra rehberine göz atın.
allow-flight=true ister. Modpack kurup “jetpack takınca atılıyorum” diyen kullanıcıların ilk kontrol etmesi gereken satır budur.Lag ve Paket Gecikmesi Kaynaklı Yanlış Pozitifler#
Destek taleplerinde en sık gördüğümüz senaryo şu: sunucuda hiç kimse uçmuyor, kimse mod kullanmıyor, ama akşam saatlerinde oyuncu sayısı artınca rastgele kişiler bu mesajla düşüyor. Sebep hile değil, zamanlama.
Sunucu bir tick’te takıldığında (uzun garbage collection duraklaması, ağır bir chunk yüklemesi, kilitlenen bir eklenti) oyuncudan gelen konum paketleri birikir. Duraklama bitince sunucu bu paketleri arka arkaya işler ve oyuncuyu bir anda çok uzakta, üstelik havada görür. Sonuç: hem moved too quickly! uyarıları hem de floating atılmaları. Aynı anda bağlantı kopmaları da yaşanıyorsa Internal Exception sayfasındaki teşhis adımları da işinize yarar.
Şu üç kontrolü sırayla yapın:
-
TPS ve MSPT değerlerini okuyun#
Konsolda
/tpsyazın. Değer 20’nin belirgin altındaysa ya daCan’t keep up!uyarıları akıyorsa sorun uçma kontrolünde değil, sunucunun performansındadır. TPS düşüklüğü sayfasındaki adımlar önceliklidir.[19:41:58] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 4213ms or 84 ticks behind [19:42:11] [Server thread/WARN]: Batihost_Emre was kicked for floating too long! -
Atılma saatlerini log üzerinde eşleştirin#
Floating uyarılarının saatleri ile performans uyarılarının saatleri örtüşüyorsa teşhis tamamlanmıştır.
grep -nE "floating too long|Can't keep up" logs/latest.log | tail -40Windows tarafında aynı iş için:
Select-String -Path .\logs\latest.log -Pattern "floating too long","keep up" | Select-Object -Last 40 -
Sunucu kaynaklarını doğrulayın#
Minecraft’ın ana tick döngüsü tek çekirdekte çalışır; çekirdek sayısı değil saat hızı belirleyicidir. Paylaşımlı vCPU üzerinde çalışan bir sunucuda tick süreleri düzensizleşir ve bu tip atılmalar rastgele görünür. En düşük öneri 8 GB RAM, Ryzen 9 sınıfı işlemci ve NVMe SSD’dir.
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled ^ -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions ^ -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -jar paper.jar noguiHeap değerini pakete göre verin: 8 GB pakette
-Xms6G -Xmx6G, 12 GB pakette-Xms10G -Xmx10G, 16 GB pakette-Xms14G -Xmx14G. Xms ve Xmx daima eşit olmalıdır.
Sebep → Çözüm Tablosu#
Aşağıdaki tablo, hatayı hangi durumda aldığınıza göre doğrudan uygulanacak adımı verir:
| Belirti / durum | Gerçek sebep | Çözüm |
|---|---|---|
| Elytra ile süzülürken atılıyorum | Vanilla hız kontrolü, roket takviyesiyle aşılıyor | allow-flight=true + disableElytraMovementCheck gamerule |
/fly komutundan hemen sonra atılıyorum | Eklenti uçuş veriyor, sunucu ayarı kapalı | server.properties içinde allow-flight=true |
| Akşam saatlerinde rastgele oyuncular düşüyor | TPS düşüşü, GC duraklaması, paket birikmesi | Performans tarafını çözün; lag rehberi |
| Atlı ya da minecart üzerindeyken atılıyorum | Binek sayacı (floating a vehicle) | allow-flight=true; binek varlığın takıldığı bloğu kontrol edin |
| Modpack’te jetpack kullanınca atılıyorum | Mod uçuş veriyor, vanilla kontrol açık | allow-flight=true; modlu sunucu hataları |
| Mesaj farklı, örn. “AntiCheat: Fly” | Vanilla değil, eklenti atıyor | Anticheat yapılandırmasını gevşetin veya muafiyet verin |
| Sadece tek oyuncuda, sürekli | İstemci tarafı mod ya da hile istemcisi | Modları kapatarak test ettirin; kick sebepleri |
Eklenti Tarafı: Anticheat ve Uçuş İzinleri#
Sunucunuzda bir anticheat eklentisi varsa, vanilla kontrolüyle eklentinin kendi kontrolü aynı anda çalışır ve birbirine karışır. Ayırt etmek kolay: mesaj birebir Flying is not enabled on this server ise vanilla, başka herhangi bir metin ise eklenti atıyordur. NoCheatPlus, Vulcan, Matrix ve benzeri eklentiler kendi config.yml dosyalarında hassasiyet eşikleri ve muafiyet izinleri sunar.
Uçuş iznini eklentiyle yönetiyorsanız iznin yalnızca doğru gruba verildiğinden emin olun. EssentialsX tarafında ilgili düğüm essentials.fly’dır ve LuckPerms ile şöyle atanır:
/lp group vip permission set essentials.fly true
/lp group yetkili permission set essentials.fly true
/lp user Batihost_Emre permission set essentials.fly true
İzinlerin nasıl kurgulanacağı ayrı bir konu; grup mirası ve öncelik sırası için LuckPerms yetki rehberine, EssentialsX kurulumu ve komut listesi için EssentialsX sayfasına bakabilirsiniz.
allow-flight=true yaptıktan sonra hile koruması tamamen anticheat eklentinize kalır. PvP ve survival sunucularında bu ayarı açıp anticheat kurmamak, uçan hilecileri serbest bırakmak anlamına gelir. İkisini birlikte planlayın.Sunucu Sahibi İçin Doğru Yapılandırma#
Pratikte işe yarayan yapılandırma sunucu türüne göre değişir. Aşağıdaki üç senaryo çoğu kurulumu kapsar:
Survival / SMP#
allow-flight=true(elytra serbestse zorunlu)disableElytraMovementCheckaçık- Anticheat kurulu, orta hassasiyet
/flyyalnızca yetkililerde
Creative / Arsa#
allow-flight=true- Oyuncular zaten yaratıcı modda, kontrol devre dışı
- Anticheat çoğunlukla gereksiz
- Bölge korumasına odaklanın
PvP / Minigame#
- Elytra kapalıysa
allow-flight=falsekalabilir - Anticheat zorunlu, yüksek hassasiyet
- Yüksek TPS şart; yanlış pozitif riski burada en yüksektir
- Arena dışına çıkışı bölge eklentisiyle engelleyin
Spigot türevi sunucularda hareket doğrulamasının toleransını ayarlayan iki değer daha bulunur: spigot.yml içindeki moved-too-quickly-multiplier ve moved-wrongly-threshold. Bunlar floating atılmasını değil, konum düzeltmelerini etkiler; körlemesine değiştirmeyin, güncel anlamları için PaperMC’nin resmî dokümantasyonuna bakın.
# spigot.yml — varsayılan değerler
settings:
moved-too-quickly-multiplier: 10.0
moved-wrongly-threshold: 0.0625
Oyuncu Olarak Ne Yapabilirsiniz?#
Karar sunucuda verildiği için oyuncu tarafındaki hareket alanı dar, ama tamamen yok değil:
- Uçuş veren istemci modlarını kapatın. Freecam, zoom-fly, elytra otomasyonu ve benzeri modlar konum paketlerini değiştirir.
- Elytra süzülüşlerini bölün. Sunucu
allow-flight=falseise arada yere inmek sayacı sıfırlar. - Pinginizi düşürün. Kablosuz yerine kablolu bağlantı, VPN kapatma ve gereksiz indirmeleri durdurma işe yarar; ayrıntı için ping düşürme rehberi.
- Sunucu yöneticisine yazın. Çözüm tek satırlık bir ayar; yöneticiye “
allow-flightkapalı mı?” diye sormak en kısa yol. - Yerel testte kendi dünyanızı deneyin. LAN dünyasında aynı hatayı almıyorsanız sorun kesinlikle sunucu ayarındadır.
Bir de şunu ekleyelim: bu hatayı aldığınızda ban yemediniz. Atılma normal bir bağlantı kesme işlemidir, hemen yeniden girebilirsiniz. Ekranda ban mesajı görüyorsanız o bambaşka birşey demektir.
İlgili Hata Sayfaları#
- Kicked from Server hatası — tüm atılma sebeplerinin birebir metin listesi.
- Anticheat eklentileri — vanilla kontrolü kapattıktan sonraki doğru koruma katmanı.
- Can’t keep up uyarısı — yanlış pozitiflerin arkasındaki asıl sebep.
- Tüm Minecraft sunucu hataları — kategori pillar rehberi.
Özetle#
“Flying is not enabled on this server” hatası bir hile suçlaması değil, sunucunun hareket doğrulamasının başarısız olduğunu bildiren bir mesajdır. Elytra, roket, jetpack ve /fly gibi meşru mekanikler bu kontrolü aynı hile gibi tetikler; ayrıca TPS düşüşü ve paket gecikmesi de sunucunun oyuncuyu havada sanmasına yol açar. Çözüm sırası nettir: server.properties içinde allow-flight=true yapın, elytra kullanılıyorsa disableElytraMovementCheck gamerule’unu açın, hile korumasını anticheat eklentisine devredin ve atılmalar hala sürüyorsa performans tarafına bakın. Ayarları uyguladığınız halde sorun devam ediyorsa log dosyanızla birlikte destek talebi açmak en hızlı yol olur.