Ekran Kartlı Sunucu Satışları Başladı. İncele
Genel Kurulum ve Sürümler

Minecraft Sunucu Dosyaları: server.jar, eula.txt ve Klasör Yapısı

server.jar ne işe yarar, ilk çalıştırmada hangi dosyalar oluşur? eula.txt, ops.json, world klasörü ve logs dizininin tam açıklaması.

  • 9 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • server.jar, Minecraft sunucusunun tüm mantığını taşıyan Java arşividir: oyun döngüsünü çalıştırır, 25565/TCP portunu dinler ve dünyayı diske yazar.
  • İlk çalıştırmada sunucu yalnızca eula.txt üretip kapanır. Değeri true yapmadan hiçbir dosya daha oluşmaz.
  • İkinci açılışta server.properties, ops.json, whitelist.json, banned-players.json, usercache.json, logs/ ve world/ oluşur.
  • 26.1 ile dünya klasörü yapısı değişti: boyutlar artık world/dimensions/minecraft/overworld/region/ altında. Eski world/region/ yolunu anlatan rehberler geçersizdir.

server.jar, Minecraft sunucusunun tamamını taşıyan Java arşividir: oyun döngüsünü (tick) çalıştırır, oyuncuların bağlandığı 25565/TCP portunu dinler, dünyayı üretir ve diske yazar. Tek bir dosyadır ama bulunduğu klasörü sunucunun çalışma dizinine dönüştürür — ilk çalıştırmadan sonra yanında beliren eula.txt, server.properties, ops.json ve world/ gibi her şeyi o üretir.

Bu sayfa, sunucu klasörünüzdeki dosyaların tek tek ne işe yaradığını, hangisinin düzenlenebileceğini ve hangisinin silinmesi hâlinde ne kaybedeceğinizi anlatıyor. 26.1 ile dünya klasörü yapısı kökten değiştiği için o bölümü ayrıca ele aldık; internetteki rehberlerin çoğu hâlâ eski yolu gösteriyor.

Sıfırdan kurulum yapıyorsanız önce Minecraft sunucu kurulumu rehberini izleyin; hangi jar’ı nereden indireceğinizi indirme merkezi sayfasında topladık.

server.jar Ne Yapar?#

Jar dosyası aslında bir zip arşividir: içinde derlenmiş Java sınıfları, oyun verileri ve kaynak dosyaları bulunur. Java sanal makinesi bu arşivi açar ve içindeki ana sınıfı çalıştırır. Sunucu jar’ının bir launcher’ı yoktur; nasıl çalışacağını tamamen sizin verdiğiniz komut belirler.

java -Xms6G -Xmx6G -jar server.jar nogui

Komuttaki üç parça şunu yapar: -Xms ve -Xmx Java heap’inin alt ve üst sınırını verir (daima eşit yazılır), -jar çalıştırılacak arşivi belirtir, sondaki nogui ise sunucunun küçük grafik konsol penceresini açmasını engeller. Sunucuda nogui yazmak standarttır; pencere gereksiz bellek harcar.

Jar’ın çalışma dizini, komutu çalıştırdığınız klasördür — jar’ın durduğu klasör değil. Aradaki fark küçük görünür ama sonucu büyüktür: yanlış dizinden başlattığınızda sunucu, dünyayı ve ayar dosyalarını olmadık bir yerde üretir ve “dünyam kayboldu” diye başlayan destek talepleri genelde bu yüzden açılıyor. Başlatma betiğini daima sunucu klasörünün içinde tutun.

Güncel vanilla jar tek başına sunucu değildir, bir paketleyicidir. İlk çalıştırıldığında içindeki gerçek sunucu dosyalarını libraries/ ve versions/ klasörlerine açar, sonra asıl sunucuyu başlatır. Bu yüzden ilk açılıştan sonra klasörde beklemediğiniz iki dizin görürsünüz. Paper de benzer bir yol izler.

Bilgi26.1 ile birlikte Mojang obfuscated sunucu jar’ı yayınlamayı bıraktı; jar artık gerçek sınıf, metot ve alan adlarını içeriyor. Bu değişiklik eklenti ve mod geliştiricilerini doğrudan etkiledi: 1.21.11 ve öncesi için derlenmiş modlar ve NMS kullanan eklentiler, yeniden derlenmeden 26.1+ üzerinde çalışmaz.

Hangi jar’ı kullandığınız da bu klasörün nasıl görüneceğini belirler. Resmî Mojang jar’ı saf oyun davranışı verir; Paper eklenti desteği ve ek yapılandırma dosyaları getirir; Forge veya NeoForge kurduğunuzda ise klasör tamamen başka bir düzene oturur.

Sunucu jar’ını nereden indirmelisiniz
  • Eclipse Temurin JDK 25LTS · Zorunlu 26.x sunucuları içinÜcretsiz
    İndir
  • Resmî Minecraft server.jar Mojang.jarVanilla
    İndir
  • Paper 26.2Eklenti desteği PaperMC.jar
    İndir

Bağlantılar resmî kaynaklara gider. Üçüncü taraf “hızlı indirme” sitelerinden sunucu jar’ı almayın; bu dosyalarda zararlı kod bulunma riski yüksektir.

İlk Çalıştırmada Ne Olur?#

Sunucuyu ilk kez başlattığınızda kapandığını görürsünüz. Bu bir hata değil: jar önce eula.txt dosyasını üretir, lisansın kabul edilmediğini görür ve konsola şu satırı basıp durur — “You need to agree to the EULA in order to run the server”. Dosyanın içeriği şudur:

#By changing the setting below to TRUE you are indicating your agreement to our EULA.
#Mon Aug 24 21:14:03 TRT 2026
eula=false

Değeri true yapıp kaydedin ve sunucuyu yeniden başlatın. İkinci açılışta dünya üretilir, ayar ve yetki dosyaları oluşur, konsolda Done satırı belirir. Bu adımda takılıyorsanız EULA hatası sayfasında tüm varyantları anlattık.

Oluşan Dosyaların Tam Listesi#

İkinci açılıştan sonra klasörünüz aşağıdaki gibi görünür. Bazı satırlar yalnızca belirli çekirdeklerde bulunur:

sunucu-klasoru/
├── server.jar
├── eula.txt
├── server.properties
├── ops.json
├── whitelist.json
├── banned-players.json
├── banned-ips.json
├── usercache.json
├── server-icon.png        (isteğe bağlı, siz koyarsınız)
├── logs/
│   ├── latest.log
│   └── 2026-08-24-1.log.gz
├── libraries/             (jar kendisi açar)
├── versions/              (jar kendisi açar)
├── world/
├── plugins/               (Paper, Spigot, Bukkit)
└── mods/                  (Forge, NeoForge, Fabric)
Dosya / klasörNe yaparElle düzenlenir mi
eula.txtLisans onayını tutarEvet, bir kez
server.propertiesPort, MOTD, oyun modu, mesafe ayarlarıEvet
ops.jsonOperatör listesi ve yetki seviyeleriTercihen konsoldan
whitelist.jsonBeyaz listeye alınmış oyuncularTercihen konsoldan
banned-players.jsonYasaklı oyuncular, sebep ve süreTercihen konsoldan
banned-ips.jsonYasaklı IP adresleriTercihen konsoldan
usercache.jsonOyuncu adı ↔ UUID önbelleğiHayır
logs/Konsol günlükleri, arşivlenmiş kayıtlarHayır
world/Harita, oyuncu verisi, tüm ilerlemeHayır
plugins/ veya mods/Eklenti ya da mod dosyalarıEvet
libraries/, versions/Jar’ın açtığı çalışma dosyalarıHayır
Minecraft sunucu klasöründeki dosyalar ve görevleri

Listede tek gönüllü dosya server-icon.png. Sunucu bunu üretmez, siz koyarsınız: 64×64 piksel bir PNG dosyasını sunucu klasörüne bu adla atarsanız oyuncuların sunucu listesinde küçük simge olarak görünür. Boyut tutmazsa sunucu simgeyi sessizce yok sayar, hata vermez. usercache.json ise tamamen otomatiktir; oyuncu adı ile UUID eşleşmesini önbelleğe alır ve her girişte Mojang’a tekrar sorulmasını engeller.

Ayar ve Yetki Dosyaları#

server.properties#

Sunucunun ana yapılandırma dosyasıdır ve anahtar=değer biçiminde satırlardan oluşur. Değiştirdiğiniz ayarlar ancak sunucu yeniden başlatıldığında geçerli olur. En çok dokunulan satırlar port, MOTD, oyuncu sınırı ve görüş mesafesidir; tam liste server.properties ayarları sayfasında.

ops.json#

Operatör listesini tutar. Her kayıt bir oyuncunun UUID’sini, adını ve yetki seviyesini içerir:

[
  {
    "uuid": "8f4e2a10-3c77-4b9a-9d21-6f5b0c1e77aa",
    "name": "BatihostAdmin",
    "level": 4,
    "bypassesPlayerLimit": true
  }
]

Yetki seviyesi 1’den 4’e kadar artar: 1 spawn korumasını aşar, 2 komut bloğu ve temel yönetim komutlarını açar, 3 oyuncu yönetimini (kick, ban) ekler, 4 ise stop ve op dahil her şeyi verir. Dosyayı elle düzenlemek yerine konsoldan op oyuncuadi komutunu kullanmak daha güvenlidir; sunucu UUID’yi kendisi çözer. Konu başlı başına bir rehber: OP verme ve yetki yönetimi.

whitelist.json ve ban dosyaları#

whitelist.json yalnızca white-list=true iken devreye girer ve içindeki UUID’ler dışındaki herkesi kapıda tutar. banned-players.json ise yasak kaydını sebep, kaynak ve bitiş tarihiyle birlikte saklar. Her ikisi de konsoldan yönetilmeli; JSON dosyasını elle düzenlerken virgül unutmak sunucunun dosyayı hiç okuyamamasına yol açar. Beyaz liste kurgusunun tamamı whitelist rehberinde.

DikkatJSON dosyalarını sunucu çalışırken düzenlemeyin. Sunucu kapanırken bu dosyaları bellekteki hâliyle üzerine yazar, yani yaptığınız değişiklik kaybolur. Önce sunucuyu durdurun, sonra düzenleyin.

Çekirdeğe Göre Değişen Dosyalar#

Yukarıdaki liste her sunucuda ortaktır, ama seçtiğiniz çekirdek klasöre kendi dosyalarını da ekler. Bu dosyaların varlığı aslında sunucunun ne olduğunu söyler: klasörde plugins görüyorsanız Bukkit ailesinden bir çekirdek, user_jvm_args.txt görüyorsanız modern bir Forge ya da NeoForge kurulumu var demektir.

ÇekirdekEklediği dosya ve klasörlerNe çalıştırır
Vanilla (resmî jar)libraries/, versions/Hiçbir eklenti veya mod
Paper / Purpurplugins/, bukkit.yml, spigot.yml, config/Eklenti (plugin)
Spigotplugins/, bukkit.yml, spigot.ymlEklenti (plugin)
Forge / NeoForgemods/, config/, user_jvm_args.txt, run.sh, run.batMod
Fabricmods/, config/Mod
Sunucu çekirdeğine göre oluşan ek dosyalar

Paper tarafında ayar dosyaları sürümle birlikte yer değiştirdi: eski tek parça paper.yml yerini genel ayarlar için config/paper-global.yml dosyasına ve dünya bazlı ayarlara bıraktı. 26.1 sonrasında dünya bazlı Paper ayarı ilgili boyutun klasörü altında tutuluyor. Eklentileri doğru klasöre yerleştirme ve yapılandırma akışı için plugin kurulumu sayfasına bakın.

26.1 Sonrası Dünya Klasörü Yapısı#

Bu bölüm sayfanın en kritik kısmı. 26.1 ile dünya kayıt düzeni kökten değişti: tüm boyutlar dimensions/ altına, oyuncu verileri players/ klasörüne taşındı ve dünya verileri data/minecraft/ altında toplandı.

# 26.1 ve sonrası dünya klasörü
world/
├── level.dat
├── players/
├── data/minecraft/
└── dimensions/minecraft/
    ├── overworld/
    │   ├── region/          r.0.0.mca ...
    │   ├── entities/
    │   ├── poi/
    │   └── data/
    ├── the_nether/
    └── the_end/

Karşılaştırma için eski düzen şöyleydi:

# 26.1 ÖNCESİ - artık geçersiz
world/region/
world/playerdata/
world_nether/DIM-1/region/     (Paper, Spigot)
world_the_end/DIM1/region/     (Paper, Spigot)
UyarıBozuk bir .mca dosyasını yedekten geri koyarken ya da silerken yeni yolu kullanın. İnternetteki kurtarma tariflerinin büyük çoğunluğu hâlâ world/region/ yolunu gösteriyor; 26.1 ve sonrasında o klasör yoktur. Bozuk dünya kurtarma adımlarını bozuk dünya kurtarma sayfasında güncel yollarla anlattık.

Klasörlerin içindeki dosyalar da bir mantığa göre adlandırılır. region/ içindeki r.0.0.mca gibi dosyaların her biri 32×32 chunk’lık bir alanı taşır; entities/ varlıkları, poi/ ise köylü iş yerleri gibi ilgi noktalarını tutar. level.dat dünyanın kimlik kartıdır: seed, spawn noktası, oyun kuralları ve dünya sürümü burada durur. Yanındaki level.dat_old bir önceki kaydın kopyasıdır ve dosya bozulduğunda can simidi olabilir.

Bir de session.lock var: sunucu dünyayı açtığında oluşturduğu kilit dosyası. Aynı dünya klasörünü iki sunucunun aynı anda kullanmasını engeller. Sunucu kapalıyken silinmesi zararsızdır, çalışırken silmek ise dünya bozulmasının en hızlı yoludur.

logs Klasörü ve Günlükler#

Sunucu her açılışta logs/latest.log dosyasını sıfırdan yazmaya başlar. Bir önceki oturumun günlüğü tarihli bir arşive dönüşür: 2026-08-24-1.log.gz gibi. Yani sunucu yeniden başladıktan sonra “latest” dosyasında eski hatayı aramayın, arşive bakın.

Bu dosyalar yer kaplar ve uzun süre temizlenmezse birikirler. Konsolda gördüğünüz satırların ne anlama geldiğini ve bir hatayı log içinde nasıl bulacağınızı sunucu logları nasıl okunur sayfasında adım adım anlattık. Sunucu çöktüğünde ayrıca crash-reports/ klasörü oluşur; oradaki dosya, çökmenin nedenini logdan daha net gösterir.

İpucuBir sorunu araştırırken logun en alt satırına değil, ilk hata satırına bakın. Java yığın izleri aşağı doğru uzar ve asıl neden hala en üstte yazar; alttaki satırlar çoğu zaman ilk hatanın sonucudur. Destek talebi açarken de logun tamamını değil, hatanın başladığı yerden itibaren yaklaşık elli satırı paylaşmak yeterli olur.

Hangi Dosya Silinirse Ne Olur?#

Sunucu klasöründe “silinse de olur” diye düşünülen çok dosya var, ama hepsi aynı sonucu vermiyor. Aşağıdaki tablo pratikte en çok sorulanları topluyor:

SilinenSonuçKayıp
eula.txtYeniden oluşur, eula=false dönerYok
server.propertiesVarsayılanlarla yeniden oluşurPort, MOTD, tüm ayarlar sıfırlanır
ops.jsonBoş liste oluşurTüm OP yetkileri gider
whitelist.jsonBoş liste oluşurBeyaz liste açıksa kimse giremez
banned-players.jsonBoş liste oluşurTüm yasaklar kalkar
usercache.jsonYeniden dolarPratikte yok
logs/Yeni günlük başlarGeçmiş kayıtlar
libraries/, versions/Jar yeniden açarYok
world/level.datDünya ayarları sıfırlanırSeed, spawn, gamerule (level.dat_old kurtarabilir)
world/Sıfırdan yeni dünya üretilirHarita, envanterler, her şey
plugins/ veya mods/Klasör yeniden oluşur, içi boşEklenti/mod ayarları; modlu dünyada blok kaybı
Sunucu dosyaları silindiğinde ne olur?

Tablodaki tek gerçek felaket satırı world/. Diğerlerinin hepsi yeniden üretilebilir; dünya üretilemez. Modlu bir sunucuda mods/ klasörünü boşaltmak da benzer bir sonuç doğurur, çünkü o modların yerleştirdiği bloklar dünyada karşılıksız kalır.

Yedeklerken Hangi Dosyalar Alınmalı?#

Yedek denince akla yalnızca dünya klasörü geliyor ama tam bir geri dönüş için ayar dosyaları da gerekir. Yedeğe alınması gerekenler:

  • world/ ve varsa ek dünya klasörleri — en kritik veri.
  • server.properties, ops.json, whitelist.json, banned-players.json, banned-ips.json.
  • plugins/ ya da mods/ klasörünün tamamı, içindeki ayar dosyalarıyla birlikte.
  • Varsa config/ dizini ve çekirdeğe ait yapılandırma dosyaları.

Almanıza gerek olmayanlar: libraries/, versions/, cache/ ve logs/. Bunlar ya yeniden üretilir ya da geri dönüş için bir işe yaramaz; yedeği gereksiz yere şişirirler.

Yedeği sunucu çalışırken alıyorsanız sıralama önemli: konsolda önce save-off, sonra save-all çalıştırın, arşivi oluşturun, ardından save-on ile yazmayı geri açın. Bu üç adım yarım yazılmış bir bölge dosyasının yedeğe girmesini engeller. Otomatik yedek kurgusunun tamamı yedekleme rehberinde; disk tarafında NVMe SSD kullanmak hem yedek süresini hem chunk yazma gecikmesini belirgin biçimde düşürür. Türkiye lokasyonlu Minecraft sunucu paketlerimiz bu donanımla geliyor.

Özetle#

Sunucu klasöründeki dosyaların tamamını server.jar üretir. İlk çalıştırma yalnızca eula.txt oluşturup durur; onayı verdikten sonra server.properties, ops.json, whitelist.json, ban dosyaları, usercache.json, logs/ ve world/ sırayla ortaya çıkar. Çekirdeğe göre yanlarına plugins/ ya da mods/ eklenir.

Aklınızda kalması gereken iki şey var. Birincisi, tek geri dönülemez kayıp world/ klasörüdür; diğer her dosya yeniden üretilebilir. İkincisi, 26.1 ile dünya klasörü yapısı değişti ve boyutlar artık world/dimensions/minecraft/<boyut>/ altında duruyor — internetteki eski tarifleri uygularken bu farkı gözden kaçırmayın. Dosya yapısıyla ilgili takıldığınız bir nokta olursa destek talebi açarak sistem ekibimize danışabilirsiniz.

Sıkça Sorulan Sorular#

server.jar nedir ve ne işe yarar?

server.jar, Minecraft sunucusunun çalıştırılabilir Java arşividir. İçinde oyun mantığı, dünya üretimi, kayıt katmanı ve ağ sunucusu bulunur. Java sanal makinesi üzerinde çalışır, varsayılan olarak 25565/TCP portunu dinler ve bulunduğu klasörü sunucunun çalışma dizini olarak kullanır. Yani jar’ı hangi klasöre koyarsanız dünya ve ayar dosyaları da oraya oluşur.

İlk çalıştırmada sunucu neden hemen kapanıyor?

Bu bir hata değil, beklenen davranıştır. Sunucu ilk açılışta eula.txt dosyasını üretir, lisans sözleşmesini kabul etmediğinizi görür ve kapanır. Dosyayı açıp eula=false satırını eula=true yapın, sonra sunucuyu yeniden başlatın. İkinci açılışta dünya üretilir ve diğer dosyalar oluşur.

eula.txt dosyasını silersem ne olur?

Sunucu bir sonraki açılışta dosyayı yeniden üretir ama içeriği tekrar eula=false olur, yani sunucu yine açılmaz. Değeri tekrar true yapmanız gerekir. Bu dosya dünyayla ilgili hiçbir veri taşımaz; silinmesi veri kaybına yol açmaz, sadece bir adımı tekrarlatır.

ops.json dosyası silinirse yetkiler gider mi?

Evet. ops.json sunucudaki tüm operatörlerin listesini tutar; dosya silinirse herkes yetkisini kaybeder ve sunucu boş bir liste üretir. Yetkiyi geri vermek için konsoldan op oyuncuadi komutunu çalıştırmanız gerekir. Eklenti tabanlı yetki sistemleri bu dosyayı kullanmaz, kendi veritabanlarında tutar.

26.1 ile dünya klasörü yapısı nasıl değişti?

Boyutlar ayrı klasörlere bölündü. Artık overworld verisi world/dimensions/minecraft/overworld/region/ altında, nether ve end ise aynı kalıpla the_nether ve the_end klasörlerinde duruyor. Oyuncu verileri world/players/ klasörüne, dünya verileri world/data/minecraft/ altına taşındı. Eski world/region/ yolunu anlatan kurtarma tarifleri 26.1 ve sonrasında geçersizdir.

world klasörünü silersem dünyam geri gelir mi?

Gelmez. world klasörü haritayı, oyuncu envanterlerini, sandık içeriklerini ve tüm ilerlemeyi tutar; silindiğinde sunucu bir sonraki açılışta sıfırdan yeni bir dünya üretir. Tek kurtarma yolu önceden alınmış yedektir. Bu yüzden dünya klasörünü sunucu çalışırken kopyalamayın; önce save-off ve save-all komutlarını çalıştırın.

plugins ve mods klasörü aynı anda bulunur mu?

Bulunmaz. Paper, Spigot ve Bukkit tabanlı sunucular plugins klasörü oluşturur; Forge, NeoForge ve Fabric ise mods klasörü. Hangi çekirdeği kurduysanız o klasör açılır. İkisini birden çalıştırmak ancak hibrit çekirdeklerle mümkündür ve üretim sunucularında kararlılık sorunları çıkarır.

libraries ve versions klasörleri nereden çıktı?

Bunları resmî sunucu jar’ı kendisi oluşturur. Güncel vanilla jar bir paketleyicidir: ilk çalıştırıldığında içindeki gerçek sunucu dosyalarını libraries/ ve versions/ klasörlerine açar, ardından sunucuyu başlatır. Paper benzer bir yaklaşım kullanır ve ek olarak cache klasörü oluşturabilir. Bu klasörleri silmek veri kaybettirmez, jar yeniden üretir.

Genel Kurulum ve Sürümler — Tüm Rehberler#

  1. Minecraft Sunucu Kurulumu: Sıfırdan Tam Rehber (2026)
  2. Minecraft Sunucu İndirme Merkezi
  3. Minecraft Sunucusu İçin Hangi Java Sürümü Gerekir?
  4. Minecraft Sunucu Yazılımları Karşılaştırması: Hangisini Seçmeli?
  5. Paper Sunucu Kurulumu ve Yapılandırma
  6. Spigot Minecraft Sunucu Kurulumu
  7. Purpur ve Pufferfish ile Yüksek Performanslı Sunucu Kurulumu
  8. Forge ile Modlu Minecraft Sunucu Kurulumu
  9. Fabric ile Minecraft Sunucu Kurulumu
  10. Minecraft 26.2 “Chaos Cubed” Sunucu Kurulumu ve Güncelleme
  11. Minecraft 26.1 “Tiny Takeover” Sunucu Kurulumu
  12. Minecraft’ın Yeni Sürüm Numaralandırması: 1.21’den 26.1’e
  13. Minecraft 1.21 Sunucu Kurulumu
  14. Minecraft 1.20 Sunucu Kurulumu
  15. Minecraft 1.12.2 Sunucu Kurulumu ve Mod Desteği
  16. Minecraft 1.8.9 Sunucu Kurulumu (PvP ve Pratik Sunucular)
  17. Minecraft PE / Bedrock Sunucu Kurulumu
  18. VDS Üzerine Minecraft Sunucu Kurulumu
  19. BungeeCord ve Velocity ile Sunucu Ağı Kurulumu
  20. NeoForge ile Modlu Minecraft Sunucu Kurulumu
  21. Minecraft 1.16.5 Sunucu Kurulumu
  22. Minecraft 1.7.10 Sunucu Kurulumu ve Eski Modpackler
  23. Folia ile Çok Çekirdekli Minecraft Sunucusu Kurulumu
  24. Minecraft Sunucu Dosyaları: server.jar, eula.txt ve Klasör Yapısı

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön