Minecraft “Kicked from server” hatası tek bir arıza değil, sunucunun sizi bağlantıdan düşürdüğünü bildiren genel bir ekrandır. Asıl bilgi başlıkta değil, hemen altındaki İngilizce cümlededir: You have been idle for too long!, Timed out ya da Kicked for exceeding packet rate limit gibi. Çözüm de tamamen o cümleye göre değişir, bu yüzden ilk yapmanız gereken şey ekranı kapatmadan o satırı okumaktır.
Bu rehberde Minecraft 26.2’nin resmî dil dosyasında yer alan atılma mesajlarının tamamını birebir İngilizce metinleriyle bulacaksınız. Her mesaj için önce ne anlama geldiğini, sonra oyuncu tarafında ve sunucu tarafında ne yapılacağını adım adım anlatıyoruz. Sunucu sahibiyseniz server.properties ve config/paper-global.yml içinde değiştirmeniz gereken tam satırları da vereceğiz.
Atılma Ekranında Ne Yazıyor? Birebir Metinler#
Minecraft istemcisi (client, oyunun kendisi) atılma ekranını iki parçadan oluşturur. Üstte “Disconnected” veya “Kicked from server” başlığı, altında ise sunucunun gönderdiği sebep metni yer alır. Sebep metni İngilizcedir çünkü sunucu onu doğrudan çeviri anahtarıyla gönderir:
Kicked from server
You have been idle for too long!
Sunucu tarafındaki karşılığı ise konsol logunda tek satırdır. Aşağıdaki üç satır aynı oyuncunun üç farklı nedenle düşmesini gösterir:
[21:14:07] [Server thread/INFO]: oyuncuadi lost connection: You have been idle for too long!
[21:31:52] [Server thread/INFO]: oyuncuadi lost connection: Timed out
[21:44:19] [Server thread/INFO]: oyuncuadi lost connection: You logged in from another location
lost connection: ifadesinden sonra bir sebep yazıyorsa kararı sunucu vermiştir. Sebep alanı boşsa ya da hiç satır düşmediyse bağlantı ağ katmanında kopmuştur. Bu ayrım tüm teşhisin başlangıç noktasıdır; log okuma alışkanlığı için sunucu loglarını okuma rehberimize bakın.Minecraft 26.2 Atılma Mesajları Tam Listesi#
Aşağıdaki tablo, Minecraft 26.2 sürümünün resmî İngilizce dil dosyasındaki bağlantı kesme metinlerini içerir. Noktalama işaretleri birebirdir; internetteki birçok rehber bunları yanlış aktarır. Örneğin Flying is not enabled on this server cümlesinin sonunda nokta yoktur, You are not white-listed on this server! içinde ise “white-listed” tireli yazılır.
| Birebir İngilizce metin | Anlamı | Sorumlu taraf |
|---|---|---|
You have been idle for too long! | Boşta kalma süresi aşıldı | Sunucu ayarı |
You logged in from another location | Aynı hesap ikinci kez bağlandı | Oturum |
Timed out | Keepalive paketine cevap gelmedi | Ağ veya performans |
Kicked for exceeding packet rate limit | Paket hızı limiti aşıldı | Paper ayarı |
Kicked for spamming | Sohbet spam koruması devreye girdi | Sunucu |
Flying is not enabled on this server | Hareket kontrolü uçuş sandı | Sunucu ayarı |
Kicked by an operator | Yetkili veya eklenti attı | İnsan / eklenti |
Server closed | Sunucu düzgün kapandı veya yeniden başladı | Sunucu |
Illegal characters in chat | Sohbette geçersiz karakter gönderildi | İstemci |
Took too long to log in | Giriş el sıkışması zaman aşımına uğradı | Kimlik doğrulama |
Failed to verify username! | Oturum doğrulanamadı | Kimlik doğrulama |
That name is already taken | Bu isimle bir oyuncu zaten çevrimiçi | Oturum |
You are not white-listed on this server! | Beyaz listede değilsiniz | Sunucu ayarı |
The server is full! | Slot sayısı doldu | Sunucu ayarı |
Disconnected | Sebep belirtilmemiş genel kopma | Belirsiz |
Tablodaki son iki satır kendi ayrıntılı sayfalarında ele alınıyor: beyaz liste reddi için whitelist hatası çözümü, slot dolduğunda ne yapılacağı için “Server is Full” hatası sayfası. Kimlik doğrulama kaynaklı atılmalar ise kimlik doğrulama sunucuları çöktüğünde başlığı altında anlatılıyor.
“You have been idle for too long!” — Boşta Kalma Zaman Aşımı#
Bu, sunucunun tamamen normal bir davranışıdır ve ban değildir; oyuncu hemen geri girebilir. Sayaç, oyuncu hareket ettiğinde, sohbete yazdığında veya bir blokla etkileşime girdiğinde sıfırlanır. Ayarı yapan değişken server.properties içindedir ve dakika cinsindendir:
# server.properties
# 0 = asla atma (varsayılan). 15 yazarsanız 15 dakika hareketsizlikte atar.
player-idle-timeout=0
Sunucuyu yeniden başlatmadan değiştirmek isterseniz konsoldan tek komut yeterlidir:
/setidletimeout 15
/setidletimeout 0
EssentialsX kurulu sunucularda tamamen ayrı ikinci bir mekanizma daha vardır ve o saniye cinsindendir. İkisini karıştırmak çok yaygın bir hatadır:
# plugins/Essentials/config.yml (SANİYE cinsinden)
auto-afk: 300 # 5 dakika hareketsizlikte oyuncuyu AFK işaretle
auto-afk-timeout: -1 # -1 = AFK oyuncuyu asla atma
essentials.afk.kickexempt iznini ilgili gruba verin. İzin gruplarını nasıl yöneteceğinizi LuckPerms ile yetki sistemi kurma sayfasında bulabilirsiniz. EssentialsX kurulumu için EssentialsX yapılandırma rehberi işinizi görür.“You logged in from another location” — Çift Oturum#
Sunucu aynı UUID (oyuncunun benzersiz kimlik numarası) ile ikinci bir giriş gördüğünde eski oturumu bu mesajla düşürür. Oyuncular bunu genelde “hesabım çalındı” diye yorumlar, oysa gerçek neden sıralamayla şudur:
-
Ağ kopmasından sonra hızlı yeniden bağlanma#
En yaygın senaryo budur. Bağlantınız koptuğunda sunucu sizi bir süre daha çevrimiçi sanmaya devam eder. Hemen tekrar girerseniz aynı UUID iki kez bağlanmış olur ve eski oturum düşürülür. Çözüm basit: tekrar bağlanmadan önce 15-20 saniye bekleyin.
-
Oyunun iki kez açık olması#
Minecraft’ı çarpıyla kapatıp yeniden açtıysanız eski süreç arka planda kalmış olabilir. Launcher’ı tamamen kapatın, Görev Yöneticisi veya sistem izleyicisinden Java sürecinin bittiğinden emin olun, sonra yeniden başlatın.
-
Hesabın başka birinde açık olması#
Hesap bilgilerinizi paylaştıysanız veya bir başkası aynı hesapla giriş yaptıysa da bu mesaj gelir. Bu durumda Microsoft hesabınızın şifresini değiştirmeniz gerekir; şifre değişimini oyun içinden değil, hesabınızın kendi güvenlik ayarlarından yapın.
-
Sunucu tarafında oturumun temizlenmemesi#
Sunucu sahibiyseniz keepalive süresini düşürmek koptuktan sonraki hayalet oturum süresini kısaltır. Proxy (BungeeCord veya Velocity) kullanıyorsanız arka sunucuların doğrudan erişime kapalı olduğundan emin olun; aksi halde aynı oyuncu iki farklı yoldan girebilir.
Bu mesajın yakın akrabası olan That name is already taken ise aynı isimle bir oyuncunun zaten sunucuda olduğunu söyler. Genellikle online-mode=false çalışan sunucularda görülür ve çözümü aynıdır: birkaç saniye bekleyip tekrar deneyin.
“Timed out” — Keepalive Zaman Aşımı#
Sunucu, her oyuncuya düzenli olarak keepalive (canlılık) paketi gönderir. Belirlenen süre içinde cevap alamazsa bağlantıyı kapatır ve oyuncu ekranda kısaca Timed out görür. Paper’da bu süre bir yapılandırma dosyasında değil, JVM sistem özelliğiyle ayarlanır ve varsayılanı 30 saniyedir:
java -Xms6G -Xmx6G -Dpaper.playerconnection.keepalive=60 -jar paper-26.2-112.jar nogui
Yüksek pingli, mobil veya uydu bağlantılı oyuncuların çok olduğu sunucularda değeri 60-90 saniyeye çıkarmak kopmaları belirgin biçimde azaltır. Ancak dikkat: değeri yükseltmek gerçek sorunu gizleyebilir. Aynı anda birçok oyuncu Timed out alıyorsa sorun ağda değil, sunucunun kilitlenmesindedir. O durumda konsolda şu satırı da görürsünüz:
[22:03:41] [Server thread/WARN]: Can not keep up! Is the server overloaded? Running 6218ms or 124 ticks behind
“Kicked for exceeding packet rate limit” — Paper Paket Limiti#
Paper, sunucuyu paket seli saldırılarından korumak için bir paket hızı limitleyicisi çalıştırır. Varsayılan davranışı nettir: 7 saniyelik pencerede 500 paketi aşan oyuncu atılır. Otoklikçiler, makro programları ve özellikle envanter otomasyonu yapan istemci modları bu eşiği kolayca aşar. Oyuncu tarafındaki ilk çözüm bu araçları kapatmaktır.
Sunucu sahibiyseniz ayarlar config/paper-global.yml dosyasındadır:
# config/paper-global.yml
packet-limiter:
all-packets:
action: KICK # DROP veya KICK
interval: 7.0 # saniye
max-packet-rate: 500.0
kick-message: "<red><lang:disconnect.exceeded_packet_rate>"
overrides:
minecraft:place_recipe:
action: DROP
interval: 4.0
max-packet-rate: 5.0
Eşiği yükseltmeden önce şunu düşünün: limit gerçekten dar mı, yoksa birisi sunucunuzu zorluyor mu? Meşru oyuncuların düzenli olarak atıldığından eminseniz max-packet-rate değerini kademeli artırın (örneğin 500’den 750’ye) ve tekrar gözlemleyin. action: DROP seçeneği ise atmak yerine fazla paketleri sessizce düşürür; hile korumasını zayıflatmadan kullanıcı deneyimini iyileştiren daha yumuşak bir tercihtir.
Aynı ailedeki Kicked for spamming mesajı sohbet spam korumasından gelir. Sohbete çok hızlı mesaj gönderen ya da komut makrosu çalıştıran oyuncular bu mesajla düşer. Bu koruma spam-limiter bloğu altında ayrı ayarlanır ve paket limitiyle karıştırılmamalıdır.
“Flying is not enabled on this server” — Uçuş Yanlış Pozitifi#
Vanilla’nın hareket doğrulaması, oyuncunun konum değişimini yürüme, zıplama veya düşme olarak açıklayamadığında bu mesajla atar. Cümlenin sonunda nokta olmadığına dikkat edin. Sorun şu ki bu kontrol çok sık yanlış pozitif verir:
- Sunucu lag’i veya TPS düşüşü sırasında konum paketleri gecikince
- Elytra ile uçarken, özellikle havai fişek (firework rocket) hızlandırmasıyla
- At üzerinde zıplarken veya hızlı ineklerde
- Jetpack, uçan makine gibi içerik barındıran modpack’lerde
/flykomutu veren eklentilerde, eklenti izni doğru verilmemişse
Çözüm sunucu tarafındadır. Sunucuyu durdurun, server.properties dosyasını açın ve şu satırı düzenleyin:
# server.properties
allow-flight=true
allow-flight=true yapmak oyunculara yaratıcı mod uçuşu vermez; yalnızca vanilla’nın kaba hareket kontrolünü devre dışı bırakır. Uçmak için hâlâ elytra, mod veya /gamemode creative gerekir. Elytra kullanılan her survival sunucusunda bu ayar pratikte zorunludur. Gerçek hile koruması için ayarı kapatmak yerine anticheat eklentisi kurun.“Kicked by an operator” ve Eklenti Kaynaklı Atılmalar#
Bu metin vanilla /kick komutunun varsayılan sebebidir, ancak birçok eklenti de aynı kanalı kullandığı için kaynağı ayırt etmek gerekir. Konsol logunda atılma satırının hemen üstündeki satırlara bakın:
[19:22:14] [Server thread/INFO]: yetkiliadi issued server command: /kick oyuncuadi Kural ihlali
[19:22:14] [Server thread/INFO]: oyuncuadi lost connection: Kural ihlali
[19:40:02] [Server thread/INFO]: [Vulcan] oyuncuadi flagged Speed (A) VL: 18
[19:40:02] [Server thread/INFO]: oyuncuadi lost connection: Kicked by an operator
Birinci örnekte komutu bir insan çalıştırmıştır ve adı loglanmıştır. İkincisinde ise atılma kararını bir anticheat eklentisi vermiştir. Eklenti kaynaklı atılmaları azaltmak için o eklentinin kendi yapılandırmasındaki hassasiyet (violation level) eşiklerini yükseltin; eklentiyi tamamen kaldırmak yerine eşiği ayarlamak daha sağlıklıdır.
Yetkililerinizin yanlışlıkla oyuncu atmasını önlemek için /kick iznini yalnızca gerçekten ihtiyacı olan gruplara verin. Yetkinin kimde olduğunu ve nasıl dağıtılacağını OP verme ve yetki yönetimi sayfasında bulabilirsiniz.
Adım Adım Teşhis: Nereden Başlamalı?#
-
Ekrandaki İngilizce metni not alın#
Ekran görüntüsü alın veya cümleyi kelimesi kelimesine yazın. Yukarıdaki tabloda eşleştirin. Metin yoksa sorun ağ katmanındadır, sunucu ayarlarında değil.
-
Kaç kişinin etkilendiğini belirleyin#
Sadece siz mi düşüyorsunuz, yoksa herkes aynı anda mı? Tek kişiyse istemci veya o oyuncunun ağı; herkesse sunucu tarafında bir donma, yeniden başlatma ya da ağ kesintisi vardır.
-
Sunucu logunda aynı saniyeye bakın#
Sunucu klasöründeki
logs/latest.logdosyasını açıp atılma saatini arayın.lost connection:satırının üstündeki 10-15 satır çoğu zaman nedeni gösterir.grep "lost connection" logs/latest.log | tail -n 20 -
Tick gecikmesi olup olmadığını kontrol edin#
Konsolda
Can not keep up!uyarısı veya uzun garbage collection duraklamaları varsa atılmaların kaynağı performanstır. spark profiler ile hangi işlemin tick’i tıkadığını ölçün. -
Şüpheli eklentileri sırayla devre dışı bırakın#
Anticheat, AFK yöneticisi, oyuncu limiti veya bağlantı yöneticisi gibi eklentileri teker teker kapatıp test edin. Atılma bir eklenti kapatılınca duruyorsa suçlu bulunmuş demektir.
-
İstemci taraflı modları kapatın#
Otoklikçi, envanter düzenleyici veya makro içeren istemci modları paket limitini tetikler. Bunları kapatıp temiz bir istemciyle bağlanarak sorunun tekrarlanıp tekrarlanmadığına bakın.
Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin.
Atılmaları Kalıcı Olarak Azaltmak#
Atılma şikâyetlerinin büyük bölümü, sunucunun yükü kaldıramamasından doğar. Tick döngüsü tıkandığında keepalive cevapları gecikir, konum paketleri düzensizleşir ve hem Timed out hem de Flying is not enabled on this server mesajları çoğalır. Bu yüzden ayar kurcalamadan önce donanımın gerçekten yeterli olup olmadığına bakmak gerekir.
Minecraft’ın ana tick döngüsü tek çekirdekte çalışır; bu nedenle çekirdek sayısı değil saat hızı belirleyicidir. Chunk okuma ve yazma işlemleri de disk gecikmesine son derece duyarlıdır, o yüzden NVMe SSD tercih edilmelidir.
| Oyuncu sayısı | RAM | İşlemci | Disk | Java heap |
|---|---|---|---|---|
| 2-10, vanilla veya hafif eklentili | 8 GB | Ryzen 9 7900X | NVMe SSD | -Xms6G -Xmx6G |
| 10-30, eklentili Paper | 12 GB | Ryzen 9 7900X | NVMe SSD | -Xms10G -Xmx10G |
| 30-60, minigame veya çok dünyalı | 16 GB | Ryzen 9 7950X | NVMe SSD | -Xms14G -Xmx14G |
| 60+ veya proxy’li sunucu ağı | 32 GB | Ryzen 9 7950X | NVMe SSD | -Xms28G -Xmx28G |
Sunucunuz ev bağlantısı veya paylaşımlı bir vCPU üzerinde çalışıyorsa hiçbir yapılandırma değişikliği kalıcı çözüm getirmez. Türkiye lokasyonlu, ücretsiz DDoS korumalı ve yüksek frekanslı Ryzen işlemci üzerinde çalışan Minecraft sunucu paketlerini inceleyebilir, tamamen kendi kontrolünüzde bir ortam istiyorsanız yüksek frekanslı VDS seçeneklerine bakabilirsiniz.
Özetle#
“Kicked from server” bir hata kodu değil, bir zarftır; içindeki İngilizce cümle gerçek nedeni taşır. Boşta kalma atılmaları player-idle-timeout ile, çift oturum sorunları biraz beklemekle, paket limiti atılmaları config/paper-global.yml içindeki packet-limiter bloğuyla, uçuş yanlış pozitifleri ise allow-flight=true ile çözülür.
Aynı anda birçok oyuncu düşüyorsa neden büyük olasılıkla ayar değil performanstır. Bu durumda önce TPS’i düzeltin, sonra ayara dönün. Yükü kaldıramayan bir sunucuda hiçbir zaman aşımı değeri kalıcı çözüm olmaz; sorun çözülmez, sadece ertelenir. Takıldığınız bir noktada destek ekibimize bilet açarak log dosyanızla birlikte yardım isteyebilirsiniz.