Minecraft sunucusu “Ticking Entity” ya da “Ticking Block Entity” açıklamasıyla çöktüğünde iyi haber şudur: bu, teşhisi en kolay çökme türlerinden biridir. Sunucu hangi nesneyi işlerken düştüğünü, o nesnenin tipini ve tam koordinatını crash raporuna yazar. Yani elinizde bir adres var; yapmanız gereken o adrese gidip sorunlu nesneyi temizlemek.
Kötü haber ise şu: internetteki rehberlerin çoğu “dünyayı sil, yeniden başla” diyor ya da 26.1 öncesine ait klasör yollarını veriyor. Oysa doğru yaklaşım cerrahi: bozuk varlığı tek bir region dosyası düzeyinde çıkarıp geri kalan her şeyi olduğu gibi bırakabilirsiniz. Aşağıda iki hata türünün farkını, crash raporunun hangi bölümünün okunacağını, koordinattan region dosyasına nasıl gidileceğini ve sunucuyu güvenle ayağa kaldırmanın yollarını bulacaksınız. İçerik Minecraft 26.2 “Chaos Cubed” ve Paper 26.2 dönemine göre hazırlandı.
“Ticking Entity” ile “Ticking Block Entity” Farkı#
İki mesaj birbirine çok benzer ama tamamen farklı nesne ailelerini işaret eder. Ayrım önemli, çünkü bu iki aile dünya dosyasında farklı klasörlerde saklanır ve temizleme yöntemleri değişir.
| Ticking Entity | Ticking Block Entity | |
|---|---|---|
| Ne işleniyordu? | Serbest duran bir varlık | Bir bloğa bağlı veri taşıyıcı |
| Tipik örnekler | Mob, yerdeki eşya, zırh standı, tablo, çerçeve, vagon, bot | Sandık, huni, fırın, spawner, işaret, banner, beacon |
| Rapor bölümü | -- Entity being ticked -- | -- Block entity being ticked -- |
| Dünyadaki yeri | entities/r.X.Z.mca | region/r.X.Z.mca (chunk verisinin içinde) |
| Hedefli temizlik | Mümkün: sadece varlıklar silinir, arazi kalır | Zor: blok chunk verisinin parçasıdır |
| En sık sebep | Bozuk NBT verisi, mod uyuşmazlığı, aşırı yığılma | Huni zinciri, mod bloğu, eksik/değişmiş blok kaydı |
Huni kaynaklı blok varlığı çökmeleri özel bir grup oluşturur; birbirine bağlı yüzlerce huni hem lag hem de kilitlenme üretir. Yapısal çözümü huni optimizasyonu sayfasında anlatıldı.
Crash Raporunda Hangi Bölüme Bakılır?#
Çökme anında sunucu klasöründe crash-reports/ altında yeni bir dosya oluşur. Dosya adı crash-2026-08-25_14.32.11-server.txt biçimindedir. Raporun ilk satırlarında açıklama, ortasında ise asıl işinize yarayacak bölümler yer alır.
---- Minecraft Crash Report ----
Time: 2026-08-25 14:32:11
Description: Ticking entity
java.lang.NullPointerException: Ticking entity
at net.minecraft.world.entity.item.ItemEntity.tick(ItemEntity.java:143)
at net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:812)
at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:401)
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1092)
Aşağı inip şu bloğu bulun. Aradığınız her şey burada:
-- Entity being ticked --
Details:
Entity Type: minecraft:item (net.minecraft.world.entity.item.ItemEntity)
Entity ID: 4213
Entity Name: Item
Entity's Exact location: 1284.50, 63.00, -2317.30
Entity's Block location: World: (1284,63,-2318), Section: (at 4,15,2 in 80,3,-145)
Entity's Momentum: 0.00, -0.07, 0.00
Entity's Passengers: []
Entity's Vehicle: null
-- Affected level --
Details:
All players: 3 total
Chunk stats: 1024
Level dimension: minecraft:overworld
Level spawn location: World: (0,64,0)
Blok varlığı çökmelerinde bölüm başlığı ve alanlar farklıdır:
-- Block entity being ticked --
Details:
Name: minecraft:hopper // net.minecraft.world.level.block.entity.HopperBlockEntity
Block: Block{minecraft:hopper}[enabled=true,facing=down]
Block location: World: (742,11,-1058), Section: (at 6,11,14 in 46,0,-67)
Actual block type: minecraft:hopper
Rapordan üç bilgiyi çıkarıp bir kenara yazın: blok koordinatı, boyut adı ve nesne tipi. Bu üçlü olmadan hiçbir adım atmayın. Crash raporunun genel yapısı ve diğer bölümlerinin anlamı için crash report okuma rehberine bakabilirsiniz.
net.minecraft. ile başlayan satırlar vanilla kodudur; başka bir paket adı (örneğin com. veya dev. ile başlayan) doğrudan suçlu modu ya da eklentiyi gösterir.Koordinattan Region Dosyasını Hesaplama#
Dünya, disk üzerinde 512x512 bloklu parçalar hâlinde saklanır. Her parça bir .mca dosyasıdır ve adı bulunduğu ızgara konumundan gelir. Hesap tek satır:
regionX = floor(X / 512)
regionZ = floor(Z / 512)
dosya = r.regionX.regionZ.mca
Örnek: X = 1284, Z = -2318
1284 / 512 = 2.507 -> floor -> 2
-2318 / 512 = -4.527 -> floor -> -5
dosya = r.2.-5.mca
Kritik nokta negatif sayılarda. -4.527 değerini -4’e değil -5’e yuvarlarsınız; yani daima aşağı. Bu hatayı yapıp yanlış dosyayı silen çok kişi var, sonra da “çözmedi” diyor. Chunk koordinatı isterseniz aynı mantıkla 16’ya bölersiniz.
| Blok koordinatı (X, Z) | Chunk | Region | Dosya adı |
|---|---|---|---|
| 1284, -2318 | 80, -145 | 2, -5 | r.2.-5.mca |
| 742, -1058 | 46, -67 | 1, -3 | r.1.-3.mca |
| -129, 300 | -9, 18 | -1, 0 | r.-1.0.mca |
| 0, 0 | 0, 0 | 0, 0 | r.0.0.mca |
| 5120, 5120 | 320, 320 | 10, 10 | r.10.10.mca |
Oyun içinde koordinatları okumayı bilmiyorsanız F3 ekranının kullanımı koordinat okuma sayfasında anlatıldı.
26.1 ile Değişen Dünya Klasör Yapısı#
Bu bölümü atlamayın. 26.1 sürümüyle birlikte boyutlar tek bir dimensions/ ağacı altına taşındı ve internetteki eski tarifler tek kalemde geçersiz oldu.
# 26.1 ve sonrası — DOĞRU yollar
world/dimensions/minecraft/overworld/region/r.2.-5.mca
world/dimensions/minecraft/overworld/entities/r.2.-5.mca
world/dimensions/minecraft/overworld/poi/
world/dimensions/minecraft/the_nether/region/
world/dimensions/minecraft/the_end/region/
world/dimensions/minecraft/overworld/paper-world.yml
# 26.1 öncesi — ARTIK GEÇERSİZ
world/region/
world_nether/DIM-1/region/
world_the_end/DIM1/region/
dimensions/minecraft/<boyut>/ içerdiğini gözle doğrulayın.Yapının bir başka faydası da şu: varlıklar (entities/) ve blok verisi (region/) ayrı dosyalarda tutulduğu için varlık kaynaklı bir çökmeyi araziye dokunmadan çözebiliyorsunuz. Bu, birazdan anlatacağımız hedefli temizliğin temeli.
Sunucuyu Güvenle Açmak İçin Geçici Çözümler#
Sunucu açılır açılmaz aynı noktada çöküyorsa önce nefes alacak alan yaratın. Aşağıdaki dört yöntem, dünyaya kalıcı bir zarar vermeden sunucuyu ayağa kaldırır.
-
Önce tam yedek alın#
Hiçbir şeye dokunmadan dünya klasörünün eksiksiz bir kopyasını çıkarın. Sunucu her açılışta aynı noktada çöküyorsa ve elinizdeki yedek eskiyse bu kopya tek güvenceniz olur.
tar -czf world-yedek-$(date +%F-%H%M).tar.gz world/Compress-Archive -Path .\world -DestinationPath ".\world-yedek-$(Get-Date -Format yyyyMMdd-HHmm).zip" -
Geçici bir dünyayla açın#
server.propertiesiçindelevel-namedeğerini değiştirin. Sunucu boş bir dünya üretip açılır, oyuncularınız girebilir, siz de bozuk dünyayı sakin sakin onarırsınız.# server.properties (sunucu KAPALIYKEN düzenleyin) level-name=gecici-dunya view-distance=6 simulation-distance=4 -
Oyuncuyu sorunlu bölgeden çıkarın#
Çökme belirli bir oyuncu girdiğinde tetikleniyorsa, o oyuncunun kayıt dosyasını sunucu kapalıyken taşıyın. Oyuncu dünya spawn noktasında doğar, envanterini kaybeder ama dünya kurtulur.
mv world/playerdata/069a79f4-44e9-4726-a5be-fca90e38aaf5.dat /tmp/ -
Zorlanan chunk yüklemelerini kaldırın#
Sunucu açılışta bozuk bölgeyi
forceloadnedeniyle yüklüyorsa çökme sonsuz döngüye girer. Sunucu birkaç saniye ayakta kalabiliyorsa konsoldan hızlıca çalıştırın:/forceload query /forceload remove all
/stop ile düzgün kapat, kopyala, düzenle, başlat.Bozuk Varlığı Temizleme Yolları#
Elinizde koordinat ve boyut var, sunucu da güvenli bir durumda. Şimdi asıl işe geliyoruz. Aşağıdaki yöntemler en az zarardan en fazlasına doğru sıralı; ilk işe yarayanda durun.
1. Sadece varlıkları silin (en güvenli)#
Ticking Entity çökmelerinde en temiz çözüm bu. Hesapladığınız region dosyasını entities/ klasöründen silin:
cd world/dimensions/minecraft/overworld/
cp entities/r.2.-5.mca /tmp/entities-r.2.-5.mca.bak
rm entities/r.2.-5.mca
O 512x512 bloklu alandaki bütün moblar, yerdeki eşyalar, zırh standları, tablolar ve vagonlar gider. Arazi, binalar, sandık içerikleri ve blok varlıkları olduğu gibi kalır. Çoğu vakada tek gereken budur.
2. MCA Selector ile tek chunk’ı hedefleyin#
Bütün bir region yerine sadece sorunlu chunk’ı silmek isterseniz MCA Selector kullanın. Dünya klasörünü açar, koordinata gider, o chunk’ı seçer ve silersiniz. Ayrıca varlık tipine göre filtreleyip yalnızca belirli varlıkları temizleyebilir.
MCA Selector’ın tek resmî kaynağı GitHub deposudur. 2.8 sürümü Minecraft 26.2 eşlemelerini destekler. Üçüncü taraf sitelerden indirmeyin.
java -jar mcaselector-2.8.jar
Programı açtıktan sonra dünya klasörünü seçin, koordinat kutusuna raporda bulduğunuz X ve Z değerlerini yazıp o noktaya gidin, chunk’ı seçin ve silin. İşlem öncesi programın kendi yedek uyarısını dikkate alın; dünyanın kopyası üzerinde çalışmak her zaman daha güvenlidir. Genel bozuk dünya kurtarma senaryoları için bozuk dünya kurtarma sayfası daha kapsamlıdır.
3. Sunucu ayaktayken komutla temizleyin#
Çökme aralıklıysa ve sunucu kısa süre ayakta kalabiliyorsa, konsoldan hedefli bir temizlik yapabilirsiniz. Konsol komutları varsayılan olarak dünya merkezinden çalışır, bu yüzden execute in ile boyutu ve konumu açıkça belirtin:
/execute in minecraft:overworld run kill @e[x=1284,y=63,z=-2318,distance=..8,type=!minecraft:player]
/execute in minecraft:overworld run kill @e[x=1284,y=63,z=-2318,distance=..16,type=minecraft:item]
/execute in minecraft:overworld run setblock 742 11 -1058 minecraft:air replace
4. Region dosyasını silin (son çare)#
region/ klasöründeki dosyayı silmek, o 512x512 alanı sıfırlar ve arazi yeniden üretilir. Oradaki bütün yapılar kaybolur. Yalnızca başka hiçbir yöntem işe yaramadıysa ve bölge boşsa yapın.
Yedekten Dönüş: Tüm Dünya Değil, Tek Region#
Yedeğiniz varsa en zarif çözüm, tüm dünyayı geri yüklemek yerine yalnızca ilgili dosyaları yedekten geri koymaktır. Böylece son yedekten bu yana yapılan diğer tüm ilerleme korunur.
# 1. Sunucuyu düzgün durdurun: /stop
# 2. Yedeği geçici bir klasöre açın
mkdir -p /tmp/eski && tar -xzf world-yedek-2026-08-24-0300.tar.gz -C /tmp/eski
# 3. Sadece sorunlu region ve entities dosyalarını kopyalayın
cp /tmp/eski/world/dimensions/minecraft/overworld/region/r.2.-5.mca \
world/dimensions/minecraft/overworld/region/
cp /tmp/eski/world/dimensions/minecraft/overworld/entities/r.2.-5.mca \
world/dimensions/minecraft/overworld/entities/
# 4. Sunucuyu başlatın ve o koordinata gidin
Bu yöntemin tek riski, yedekteki region dosyasının da aynı bozuk varlığı içermesidir. O durumda bir önceki yedeğe geçin. Yedek zinciri ve geri yükleme sırası için yedekten geri yükleme sayfasına bakın.
Tekrar Etmemesi İçin Önlemler#
Aynı hatayı iki kez yaşamamak için üç cephede çalışmak gerekir: varlık yoğunluğu, yazılım uyumu ve disk güvenliği.
Varlık limitleri#
Bir chunk’ta binlerce eşya ya da mob birikirse hem TPS düşer hem de kayıt sırasında bozulma riski artar. Paper tarafında chunk başına kaydedilen varlık sayısını sınırlayabilirsiniz:
# config/paper-world-defaults.yml
chunks:
entity-per-chunk-save-limit:
arrow: 32
ender_pearl: 8
experience_orb: 64
fireball: 8
small_fireball: 8
snowball: 16
# bukkit.yml
spawn-limits:
monsters: 50
animals: 10
water-animals: 5
ambient: 10
Yerdeki eşyaların düzenli temizlenmesi de aynı işe yarar; yöntemler entity temizleme sayfasında, ayar setlerinin tamamı ise entity limit ayarları sayfasında duruyor. Paper yapılandırma dosyalarının bütünü için paper.yml optimizasyon rehberi iyi bir başlangıç.
Mod ve eklenti uyumu#
Modlu sunucularda Ticking Entity çökmelerinin çoğu sürüm uyuşmazlığından çıkar. 26.1 ile gelen unobfuscation, eski sürümler için derlenmiş modları ve NMS kullanan eklentileri kırdı; bunlar yüklenir, etkinleşir, sonra çalışma anında patlar. Her mod ve eklentinin sunucu sürümünüz için derlenmiş yapısını kullanın. Modlu kurulumlara özel hata listesi modlu sunucu hataları sayfasında.
Disk ve kapatma disiplini#
# config/paper-global.yml
chunk-system:
io-threads: -1
sync-chunk-writes: true
sync-chunk-writes: true chunk yazımlarının diske güvenilir biçimde işlenmesini sağlar. Küçük bir performans maliyeti vardır ama bozulma riskini ciddi biçimde düşürür — NVMe SSD üzerinde bu maliyet zaten fark edilmez. Sunucuyu her zaman /stop ile kapatın; disk doluluğunu düzenli kontrol edin, çünkü yazma sırasında dolan bir disk region dosyalarını yarıda bırakır.
İlgili Hata Sayfaları#
- Crash report okuma rehberi — raporun tüm bölümlerinin anlamı.
- Bozuk dünya kurtarma — region dosyası hataları ve level.dat onarımı.
- Sunucu logu okuma — çökme öncesindeki uyarıları yakalamak için.
- Tüm Minecraft sunucu hataları — kategori pillar rehberi.
Özetle#
Ticking Entity ve Ticking Block Entity çökmeleri, adres veren nadir hatalardandır. Crash raporunda -- Entity being ticked -- ya da -- Block entity being ticked -- bölümünü bulun, blok koordinatını ve boyut adını not edin, koordinatı 512’ye bölerek region dosyasını hesaplayın. Varlık kaynaklı bir çökmede entities/ klasöründeki dosyayı silmek arazinize dokunmadan sorunu bitirir; blok varlığı çökmelerinde MCA Selector ile tek chunk hedeflemek ya da yedekten yalnızca o region dosyasını geri koymak en temiz yoldur. 26.1 sonrası doğru yolun world/dimensions/minecraft/<boyut>/ altından geçtiğini unutmayın. Tekrarı önlemek içinse varlık limitlerini devreye alın, mod ve eklentileri sürümle uyumlu tutun ve sunucuyu asla zorla öldürmeyin. Elinizdeki crash raporunu çözemediyseniz dosyayla birlikte destek talebi açabilirsiniz.