Minecraft 1.20 sunucu kurulumu yaparken ilk kararınız Java sürümü olmalı: 1.20 – 1.20.4 arası Java 17 ile, 1.20.5 ve 1.20.6 ise Java 21 ile çalışır. Bu ayrımı kaçıran çoğu kişi sunucu daha açılmadan hata alır. Doğru Java, doğru sunucu jar’ı ve en az 8 GB RAM ayrılmış bir makine varsa kurulum yarım saatten kısa sürer.
1.20 bugün Minecraft’ın güncel sürümü değil — güncel kararlı sürüm 26.2 “Chaos Cubed” — ama hâlâ yaygın biçimde kullanılıyor. Nedeni basit: pek çok modpack, harita projesi ve eklenti seti bu hatta sabitlendi, dünya dosyaları burada oluştu ve topluluk taşınmak istemedi. Bu rehber 1.20 hattının tamamını kapsıyor: alt sürüm farkları, sunucu yazılımı seçenekleri, yapılandırma dosyaları, eklenti uyumluluk sınırları ve yükseltme yolu.
İşletim sistemine özgü ekran adımları için Windows’ta Minecraft sunucu kurulumu veya Linux ve Ubuntu üzerinde kurulum sayfalarına geçebilirsiniz; bu sayfa sürüme özgü kısımlara odaklanıyor.
1.20 Alt Sürümleri ve Java Ayrımı#
1.20 hattı iki ayrı Java dünyasına bölünüyor. Bu, hattın en çok kafa karıştıran yanı ve kurulum hatalarının büyük kısmının kaynağı.
| Alt sürüm | Güncelleme adı | Gerekli Java | Not |
|---|---|---|---|
| 1.20 / 1.20.1 | Trails & Tales | Java 17 | Mod ekosisteminde en yaygın sabitlenen 1.20 yapısı |
| 1.20.2 | Trails & Tales | Java 17 | Yapılandırma aşaması (configuration phase) protokol değişikliği getirdi |
| 1.20.3 / 1.20.4 | Trails & Tales | Java 17 | Java 17 tarafının son ve en kararlı yapısı |
| 1.20.5 / 1.20.6 | Armored Paws | Java 21 | Java gereksiniminin yükseldiği nokta; hattın son yapısı |
Java 17 ve Java 21 Kurulumu#
Doğru Java sürümünü kurmadan hiçbir şey çalışmaz. Genel tabloya göre karar verin:
| Minecraft sürümü | Gerekli Java | Durum |
|---|---|---|
| 26.1 ve sonrası (26.2 dâhil) | Java 25 | Güncel hat |
| 1.20.5 – 1.21.11 | Java 21 | 1.20.5 / 1.20.6 buraya girer |
| 1.17 – 1.20.4 | Java 17 | 1.20 – 1.20.4 buraya girer |
| 1.16.5 ve öncesi | Java 8 | Çok eski |
Dağıtım olarak Eclipse Temurin ilk tercihtir; Amazon Corretto ve Azul Zulu da sorunsuz çalışır. Oracle JDK önerilmez, lisans onayı ister. Aynı makinede birden çok Minecraft sürümü barındıracaksanız Java 17 ve Java 21’i yan yana kurup başlatma betiğinde tam yolu belirtmek en temiz çözümdür. Sürümler arası tüm farklar için hangi Java sürümü gerekir sayfasına bakın.
-
Eclipse Temurin JDK 171.20 – 1.20.4 içinİndir
-
Eclipse Temurin JDK 211.20.5 / 1.20.6 içinİndir
-
Paper sunucu jar (1.20 hattı)İndir
-
Vanilla server.jar (eski sürüm arşivi)Aç
Bağlantılar resmî kaynaklara gider. minecraft.net’teki indirme sayfası yalnızca güncel sürümü sunar; 1.20 vanilla jar’ı için sürüm geçmişi sayfasındaki kalıcı bağlantıları kullanın. Üçüncü taraf sitelerden jar indirmeyin.
1.20 İçin Sunucu Yazılımı Seçimi#
Vanilla server.jar aynı donanımda belirgin biçimde daha az oyuncu taşır ve eklenti kabul etmez. Küçük bir arkadaş grubundan fazlası için Paper kurun.
| Yazılım | 1.20 desteği | Eklenti / mod | Kime uygun |
|---|---|---|---|
| Vanilla | Var (arşiv) | Yok | Yalnızca test ve saf vanilla deneyimi |
| Paper | Var (arşiv build’leri) | Bukkit / Spigot / Paper API | Sunucuların çoğu için doğru varsayılan |
| Purpur | Var | Paper ile aynı | Ek ayar esnekliği ve performans yamaları isteyenler |
| Spigot | BuildTools ile derlenir | Bukkit / Spigot API | Paper’ın davranış farklarını istemeyenler |
| Fabric | Var | Fabric modları | Hafif, sunucu tarafı mod kurulumları |
| Forge / NeoForge | Var | Forge / NeoForge modları | 1.20 dönemi modpack sunucuları |
Paper indirme sayfasında sürüm seçicisinden 1.20 hattını seçtiğinizde ilgili build’ler listelenir. Jar’ı indirdikten sonraki yapılandırma adımlarının tamamı için Paper sunucu kurulumu rehberine bakın; oradaki paper-global.yml ve paper-world-defaults.yml anlatımı 1.20 hattı için de geçerlidir.
1.20 Sunucusu İçin Donanım#
“Eski sürüm, düşük donanım yeter” yaygın ama yanlış bir varsayım. Minecraft’ın ana tick döngüsü tek çekirdekte çalışır; 1.20 sunucusu da 26.2 sunucusu da aynı şekilde tek çekirdeğin saat hızına bağımlıdır. Çekirdek sayısı yüksek ama frekansı düşük sunucu işlemcileri bu iş için yanlış tercihtir.
| Senaryo | RAM | İşlemci | Disk |
|---|---|---|---|
| 2-10 oyuncu, vanilla veya hafif eklentili | 8 GB | Ryzen 9 3900X ve üzeri | 50 GB NVMe |
| 10-30 oyuncu, eklentili Paper | 10-12 GB | Ryzen 9 7900X | 50 GB NVMe |
| 30-60 oyuncu, minigame / çok dünyalı | 16 GB | Ryzen 9 7900X / 7950X | 100 GB NVMe |
| 1.20 Forge / Fabric modpack | 16 GB (büyük modpackte 24-32 GB) | Ryzen 9 7950X | 100 GB+ NVMe |
| 60+ oyuncu veya proxy’li sunucu ağı | 32 GB ve üzeri | Ryzen 9 7950X | 200 GB+ NVMe |
Disk mutlaka NVMe SSD olmalı. Chunk okuma ve yazma işlemleri gecikmeye çok duyarlıdır; HDD ya da SATA SSD üzerinde oyuncular bunu “dünya geç yükleniyor, kapı arkasında takılıyorum” diye tarif eder. Türkiye lokasyonlu, ücretsiz DDoS korumalı Minecraft sunucu paketlerimiz 156 TL’den başlıyor; sunucuyu baştan sona kendiniz yönetmek isterseniz yüksek frekanslı Ryzen VDS tarafına bakabilirsiniz.
Adım Adım Minecraft 1.20 Sunucu Kurulumu#
-
Alt sürümü seçin ve Java’yı ona göre kurun#
1.20.4 kuracaksanız Java 17, 1.20.6 kuracaksanız Java 21 kurun. Kurulum sonrası sürümü mutlaka doğrulayın:
java -version # 1.20 - 1.20.4 için beklenen: # openjdk version "17.0.20" ... # 1.20.5 / 1.20.6 için beklenen: # openjdk version "21.0.12" ...Makinede birden fazla JDK varsa Windows’ta
JAVA_HOMEvePATHdeğişkenlerini, Linux’taupdate-alternatives --config javakomutunu kullanarak doğru sürümü öne alın. -
Boş bir klasör açıp sunucu jar’ını indirin#
Minecraft başlatıldığı dizine onlarca dosya ve klasör açar, bu yüzden jar’ı masaüstüne değil ayrı bir klasöre koyun. Otomatik kurulum betiği yazıyorsanız sabit dosya adı yerine Paper’ın resmî API’sini kullanın:
curl -s https://fill.papermc.io/v3/projects/paper/versions/1.20.6/builds/latest -
Sunucuyu bir kez çalıştırıp EULA’yı kabul edin#
İlk çalıştırmada sunucu
eula.txtüretip kapanır; bu beklenen davranıştır. Dosyadakieula=falsesatırınıeula=trueyapıp kaydedin, sonra tekrar başlatın.#By changing the setting below to TRUE you are indicating your agreement to our EULA. eula=true -
Başlatma komutunu doğru heap ve bayraklarla yazın#
12 GB RAM’li bir pakette heap değerini 10 GB verin; kalanı işletim sistemine ve JVM’in heap dışı kullanımına bırakın. Xms ve Xmx daima eşit olur.
java -Xms10G -Xmx10G \ -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \ -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \ -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \ -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 \ -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 \ -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \ -Daikars.new.flags=true -jar paper.jar --noguiBu, G1GC tabanlı Aikar’s Flags setidir ve 1.20 hattında hâlâ en iyi sonucu verir. 12 GB’ın üzerinde heap veriyorsanız
G1NewSizePercent=40,G1MaxNewSizePercent=50,G1HeapRegionSize=16M,G1ReservePercent=15veInitiatingHeapOccupancyPercent=20değerlerini kullanın. Bayrakların tek tek ne yaptığını RAM ayarları ve JVM flag’leri sayfasında açıkladık. -
25565 portunu açın ve dış IP ile test edin#
Java Edition varsayılan portu 25565/TCP’dir. Sunucu güvenlik duvarında bu portu açmadan dışarıdan bağlantı gelmez. Test ederken
localhostyeterli değildir; dış IP adresiyle de deneyin. -
Sunucuyu kalıcı çalışacak biçimde tanımlayın#
Terminal penceresinde çalışan sunucu, oturum kapanınca durur. Linux’ta systemd servisi, Windows’ta NSSM ile oluşturulan bir Windows servisi kurarak sunucunun 7/24 ayakta kalmasını sağlayın.
1.20 İçin server.properties Ayarları#
1.20 hattında performansı en çok etkileyen iki değer view-distance ve simulation-distance. Birincisi oyuncunun gördüğü chunk yarıçapı, ikincisi sunucunun canavar, redstone ve bitki büyümesi hesabı yaptığı yarıçaptır. Simulation distance CPU’ya çok daha pahalıya mal olur, bu yüzden view distance’tan düşük tutulur.
server-port=25565
motd=§aBatihost §f1.20.6 §8| §7Survival
max-players=40
online-mode=true
view-distance=8
simulation-distance=6
difficulty=normal
spawn-protection=0
enable-command-block=false
network-compression-threshold=256
max-tick-time=60000
sync-chunk-writes=false
enforce-secure-profile=true
online-mode=true ayarını kapatmayın. Kapattığınızda herkes istediği nickle girebilir ve OP hesabınız kolayca ele geçirilir. Kırık istemcilere açık bir sunucu işletiyorsanız AuthMe gibi bir giriş eklentisi zorunludur. Tüm satırların anlamı için server.properties tam liste sayfasına bakın.Paper kullanıyorsanız asıl performans kazancı paper-global.yml ve paper-world-defaults.yml içindeki entity ve chunk ayarlarından gelir. Özellikle merge-radius, entity-activation-range ve max-auto-save-chunks-per-tick değerleri kalabalık sunucularda gözle görülür fark yaratır.
1.20’de Eklenti Uyumluluğu#
1.20 hattı eklenti tarafında hâlâ iyi durumda, ancak birkaç sürüm sınırına dikkat etmek gerekiyor:
- WorldEdit: 7.3.x hattını kurun. 7.4.x serisi 1.21.4 öncesi sürümlerle uyumsuzdur ve 1.20 sunucusunda yüklenmez.
- WorldGuard: WorldEdit’i bağımlılık olarak ister; ikisinin sürümlerini birbiriyle eşleşecek şekilde seçin.
- EssentialsX: 1.20 hattında sorunsuz çalışır, eski sürümleri de arşivde bulunur.
- LuckPerms: Bukkit/Paper, Fabric, Forge ve BungeeCord için ayrı jar sunar; platformunuza uygun olanı indirin.
- CoreProtect: 1.16.5 ile 26.1.2 arasını desteklediği için 1.20’de sorun çıkarmaz.
- Vault: Ekonomi ve izin köprüsü olarak 1.20 hattında da beklendiği gibi çalışır.
-
EssentialsXİndir
-
LuckPermsİndir
-
WorldEdit7.3.x seçinİndir
-
ViaVersion (yeni istemci desteği)İndir
Eklentiler plugins klasörüne atılır ve sunucu tam olarak yeniden başlatılır. Kurulum sırası ve bağımlılıklar için plugin kurulumu rehberine bakın.
Yeni İstemcilerin 1.20 Sunucusuna Bağlanması#
Oyuncular Minecraft’ı güncelledikçe 26.2 istemcisiyle sunucunuza girmeye çalışıp “Outdated server” uyarısı alacak. İki çözüm var: sunucuyu yükseltmek ya da sunucuya ViaVersion kurmak.
ViaVersion sunucu tarafına kurulan tek taraflı bir eklentidir; oyuncuların hiçbir şey yüklemesi gerekmez. Paper 1.8 – 26.2 aralığını desteklediği için 1.20 sunucunuza güncel istemciyle girilebilir hale gelir. Tersi yönde, yani 1.16 gibi eski istemcilerin 1.20 sunucusuna girmesi için ViaBackwards, 1.8 ve öncesi için ViaRewind gerekir. Hata mesajının kaynağını daha ayrıntılı incelemek isterseniz Outdated Server ve Outdated Client hatası sayfası yardımcı olur.
/reload protokol katmanını doğru yüklemez.1.20 Kurulumunda Sık Karşılaşılan Hatalar#
UnsupportedClassVersionError#
Java sürümü yanlış. 1.20.6 sunucusunu Java 17 ile ya da 1.20.4 sunucusunu Java 8 ile başlatmaya çalışıyorsunuzdur. java -version çıktısını kontrol edin; başlatma betiğinde JDK’nın tam yolunu yazmak birden fazla Java kurulu makinelerde en güvenli çözümdür. Ayrıntılı çözüm Java sürüm hatası sayfasında.
Failed to bind to port#
25565 portu başka bir işlem tarafından tutuluyor. Genellikle önceki sunucu süreci düzgün kapanmamıştır. Süreci sonlandırın ya da server-port değerini değiştirip yeniden deneyin.
Eklenti yüklenmiyor, konsolda NoClassDefFoundError#
Eklenti sürümü 1.20 ile uyumsuz. En sık WorldEdit 7.4.x’i 1.20 sunucusuna atarken görülür. Eklentinin 1.20 hattını destekleyen eski sürümünü indirin.
Can’t keep up! Is the server overloaded?#
Sunucu tick’leri 50 ms içinde bitiremiyor. Önce simulation-distance değerini 6’ya çekin, entity yığılması olan bölgeleri temizleyin, sonra spark profiler ile gerçek darboğazı ölçün. Tahminle ayar değiştirmek genelde işi kötüleştirir.
1.20’den 1.21 ve 26.x’e Yükseltme#
1.20’den 1.21’e geçiş görece kolaydır: Java 21’e çıkar, eklentilerin 1.21 sürümlerini indirir, dünyayı dönüştürürsünüz. Adımların tamamı 1.21 sunucu kurulumu rehberinde.
1.21’den sonrası ise farklı bir hikâye. 26.1 ile Mojang obfuscated sunucu jar’ı yayınlamayı bıraktı; bu bir ABI kırılmasıdır. Paper dahili remapper’ını kaldırdı, Spigot desteğini düşürdü, Fabric Yarn’ı bırakıp Mojang Mappings’e geçti. Sonuç: 1.21.11 ve öncesinde derlenmiş hiçbir mod ve NMS kullanan hiçbir eklenti, yeniden derlenmeden 26.1 ve üstünde çalışmaz. Ayrıca 26.1 ve sonrası Java 25 ister.
-
Eklenti envanteri çıkarın#
pluginsklasöründeki her jar için hedef sürümün desteklenip desteklenmediğini geliştiricinin sayfasından doğrulayın. Tek bir kritik eklentinin desteklenmemesi tüm geçişi erteletebilir. -
Dünyanın kopyasıyla test edin#
Dünya klasörünü kopyalayıp ayrı bir kurulumda açın. Sürüm yükseltmesi dünya verisini dönüştürür ve bu işlem geri alınamaz.
-
Tam yedek alın, sonra canlıya geçin#
Dünya klasörü,
pluginsdizini ve tüm yapılandırma dosyaları yedeklenmeden yükseltme yapmayın. Yedeği sunucu kapalıyken alın.
Doğrudan güncel sürüme atlamak isterseniz 26.2 “Chaos Cubed” kurulum sayfası gerekli tüm adımları içeriyor.
Özetle#
Minecraft 1.20 sunucu kurulumunda kritik nokta Java ayrımıdır: 1.20 – 1.20.4 için Java 17, 1.20.5 ve 1.20.6 için Java 21. Sunucu yazılımı olarak Paper veya Purpur seçin, EULA’yı kabul edin, Aikar’s Flags ile başlatın, simulation-distance değerini 6 civarında tutun ve sunucuyu servis olarak tanımlayıp 7/24 ayakta bırakın.
Donanımda taviz vermeyin: sürümün eski olması RAM ve CPU ihtiyacını azaltmaz, alt sınır hâlâ 8 GB RAM, yüksek frekanslı Ryzen 9 ve NVMe SSD. Yeni istemcilerin bağlanabilmesi için ViaVersion tek başına yeterli. Kurulumun tamamına kuşbakışı bakmak isterseniz Minecraft sunucu kurulumu ana rehberi bütün adımları tek sayfada topluyor.