Windows’ta Minecraft sunucu kurulumu, doğru Java sürümünü kurup sunucu jar’ını bir start.bat dosyasıyla çalıştırmaktan ibarettir. Bu rehberde Windows 10, Windows 11, Windows Server 2022 ve Windows Server 2025 üzerinde sıfırdan çalışan bir sunucu kuruyoruz: Java 25 kurulumu, klasör yapısı, jar seçimi, EULA onayı, server.properties ayarları, Windows Defender Güvenlik Duvarı’nda port açma, NSSM ile hizmet yapma ve otomatik yedekleme.
Güncel kararlı Minecraft sürümü 26.2 “Chaos Cubed” (16 Haziran 2026, protokol 776) ve bu sürüm Java 25 istiyor. Kurulum boyunca kullanacağımız yol C:\minecraft\server; siz farklı bir sürücü kullanacaksanız komutlardaki yolu ona göre değiştirin. Kısa ve Türkçe karakter içermeyen bir yol seçmek, ilerideki batch ve hizmet ayarlarında baş ağrısını önler.
Rehber uçtan uca ilerliyor. Java kurulumunu ayrıntısıyla görmek isterseniz Windows’a Java 25 kurulumu ve JAVA_HOME ayarı sayfasına geçebilir, sonra buradan devam edebilirsiniz.
Kuruluma Başlamadan Önce: Donanım ve Sürüm Planı#
Sunucunun performansını belirleyen üç şey var: işlemcinin saat hızı, ayrılan RAM ve diskin gecikmesi. Minecraft’ın ana tick döngüsü tek çekirdekte çalışır, bu yüzden çok çekirdekli ama düşük frekanslı işlemciler Minecraft için kötü tercihtir. 32 çekirdekli 2,4 GHz bir sunucu işlemcisi, 4,7 GHz’lik bir AMD Ryzen 9 7900X’in yanında düşük TPS verir.
| Kullanım | RAM | Java heap | İşlemci | Disk |
|---|---|---|---|---|
| 2-10 oyuncu, vanilla veya hafif eklentili | 8 GB | -Xms6G -Xmx6G | Ryzen 9 3900X ve üzeri | 50 GB NVMe SSD |
| 10-30 oyuncu, eklentili Paper | 10-12 GB | -Xms10G -Xmx10G | Ryzen 9 7900X | 50 GB NVMe SSD |
| 30-60 oyuncu, minigame / çok dünyalı | 16 GB | -Xms14G -Xmx14G | Ryzen 9 7900X / 7950X | 100 GB NVMe SSD |
| Forge veya Fabric modpack | 16 GB (büyük modpackte 24-32 GB) | -Xms14G -Xmx14G | Ryzen 9 7950X | 100 GB+ NVMe SSD |
| 60+ oyuncu veya sunucu ağı | 32 GB ve üzeri | -Xms28G -Xmx28G | Ryzen 9 7950X | 200 GB NVMe SSD |
Hangi Minecraft sürümü, hangi Java?#
Sunucu jar’ının derlendiği Java sürümünden eski bir Java ile çalıştırma girişimi anında UnsupportedClassVersionError verir. Doğru eşleştirme şu:
| Minecraft sürümü | Gerekli Java | Durum |
|---|---|---|
| 26.2 “Chaos Cubed” (güncel) | Java 25 | Önerilen |
| 26.1 / 26.1.1 / 26.1.2 | Java 25 | Destekleniyor |
| 1.20.5 – 1.21.11 | Java 21 | Eski hat |
| 1.17 – 1.20.4 | Java 17 | Eski hat |
| 1.16.5 ve öncesi (1.12.2, 1.8.9) | Java 8 | Çok eski |
İndirmeniz Gerekenler#
-
Eclipse Temurin JDK 25Önerilenİndir
-
Paper 26.2 sunucu jarEklentili sunucuİndir
-
Mojang resmî sunucu jar (vanilla)İndir
-
Notepad++Yapılandırma düzenlemeİndir
-
NSSMHizmet yapmaİndir
-
7-ZipArşiv / yedekİndir
Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin; değiştirilmiş jar dosyaları sunucunuza arka kapı yerleştirebilir.
Adım 1: Java 25 Kurulumu ve Doğrulama#
-
Temurin JDK 25 kurulum dosyasını çalıştırın#
İndirdiğiniz
.msidosyasına çift tıklayın. Kurulum sihirbazındaki bileşen listesinde “Set JAVA_HOME variable” ve “Add to PATH” seçeneklerini “Will be installed on local hard drive” olarak işaretleyin. Bu iki seçenek işaretlenmezsejavakomutu komut isteminde tanınmaz. -
Kurulumu komut isteminden doğrulayın#
Başlat menüsüne
cmdyazıp Komut İstemi’ni açın ve şu komutu çalıştırın.java -versionÇıktının ilk satırında
openjdk version "25.0.4"benzeri bir ifade görmelisiniz. “‘java’ iç veya dış komut olarak tanınmıyor” hatası alıyorsanız PATH ayarı yapılmamıştır; bir sonraki adımı uygulayın. -
JAVA_HOME değişkenini elle ayarlayın (gerekirse)#
Denetim Masası > Sistem > Gelişmiş Sistem Ayarları > Ortam Değişkenleri yolunu izleyip Sistem değişkenlerine
JAVA_HOMEekleyebilirsiniz. Daha hızlı yol, Komut İstemi’ni yönetici olarak açıp tek komutla ayarlamaktır.setx /M JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-25.0.4.7-hotspot" setx /M PATH "%PATH%;%JAVA_HOME%\bin"Klasör adındaki sürüm numarası kurduğunuz yapıya göre değişir; Dosya Gezgini’nden
C:\Program Files\Eclipse Adoptiumaltındaki gerçek klasör adını kontrol edin. Komutları çalıştırdıktan sonra Komut İstemi’ni kapatıp yeniden açın.
java -version yanlış sürümü gösterebilir. Böyle durumlarda start.bat içinde java yerine tam yolu yazın: "C:\Program Files\Eclipse Adoptium\jdk-25.0.4.7-hotspot\bin\java.exe". Bu, sürüm karışıklığını kesin olarak bitirir.Adım 2: Klasör Yapısını Oluşturma#
Dosya Gezgini’ni açın, C sürücüsünün köküne gidin ve minecraft adında bir klasör oluşturun; içine de server klasörünü açın. Komut İstemi’ni tercih ederseniz tek satır yeterli:
mkdir C:\minecraft\server
Kurulum ilerledikçe bu klasör şöyle görünecek:
- paper.jar
- Sunucu yazılımı
- start.bat
- Sunucuyu başlatan batch dosyası
- eula.txt
- Lisans onayı (ilk çalıştırmada oluşur)
- server.properties
- Ana yapılandırma dosyası
- world\
- Ana dünya klasörü
- plugins\
- Eklenti klasörü (Paper/Spigot)
- logs\
- Konsol kayıtları
Dosya adı uzantılarını görünür yapın#
Bu adım küçük görünür ama Windows’ta en çok zaman kaybettiren hatayı önler. Dosya Gezgini’nde Görünüm sekmesini açın ve “Dosya adı uzantıları” kutusunu işaretleyin. Aksi hâlde Not Defteri ile oluşturduğunuz start.bat dosyası aslında start.bat.txt olarak kaydedilir ve çift tıkladığınızda çalışmaz, metin düzenleyicide açılır.
Adım 3: Sunucu Yazılımını Seçme ve İndirme#
Hangi jar’ı indireceğiniz ne yapmak istediğinize bağlı:
Paper#
Eklentili sunucular için varsayılan tercih. Vanilla’dan belirgin biçimde hızlıdır, Bukkit ve Spigot eklentilerini çalıştırır, ayrıntılı yapılandırma dosyaları sunar. 26.2 için güncel build indirme sayfasında listelenir.
Vanilla (resmî jar)#
Mojang’ın kendi sunucusu. Eklenti desteği yoktur, sadece datapack çalıştırır. Birebir orijinal oyun davranışı isteyen küçük arkadaş sunucuları için uygundur.
Forge / Fabric
Modpack kuracaksanız zorunlu. Bu iki yazılımın installer’ı ayrı bir kurulum akışı ister; eklenti değil mod çalıştırırlar ve oyuncuların istemcisine de aynı modları kurması gerekir.
Purpur
Paper üzerine kurulu, Pufferfish’in performans yamalarını da içeren fork. 26.2 desteği tamdır ve ek yapılandırma seçenekleri sunar.
İndirdiğiniz jar dosyasını C:\minecraft\server klasörüne kopyalayın ve adını kısaltın. Bu rehberde paper.jar adını kullanıyoruz; siz de paper-26.2-112.jar gibi uzun bir dosya adını paper.jar olarak yeniden adlandırırsanız her güncellemede batch dosyasını düzenlemekten kurtulursunuz. Paper’a özel ayrıntılı yapılandırma için Windows’ta Paper sunucu kurulumu sayfasına bakabilirsiniz.
Adım 4: start.bat Dosyasını Oluşturma#
Sunucuyu doğrudan jar’a çift tıklayarak başlatamazsınız; bellek ayarlarını ve JVM bayraklarını vermeniz gerekir. Bunun için bir batch dosyası yazacağız.
-
Boş bir metin dosyası oluşturun#
C:\minecraft\serverklasöründe boş bir alana sağ tıklayın, Yeni > Metin Belgesi seçin ve adınıstart.batyapın. Windows uzantı değişikliği uyarısı verirse Evet deyin. -
Dosyayı Not Defteri ile açıp içeriği yapıştırın#
Dosyaya sağ tıklayıp Düzenle seçin. Aşağıdaki içerik 8 GB’lık bir makine içindir: heap 6 GB, geri kalanı Windows’a bırakılmıştır. Bayrak seti Aikar’s Flags olarak bilinen ve 26.x sunucularında hâlâ geçerli olan G1GC yapılandırmasıdır.
@echo off title Minecraft Sunucusu - C:\minecraft\server cd /d C:\minecraft\server :start java -Xms6G -Xmx6G --add-modules=jdk.incubator.vector ^ -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 ^ -jar paper.jar --nogui echo. echo Sunucu kapandi. 10 saniye icinde yeniden baslatilacak. echo Yeniden baslatmayi iptal etmek icin CTRL+C tuslayin. timeout /t 10 goto startSatır sonundaki
^karakteri batch dosyalarında satır devam işaretidir; kaldırırsanız komut bölünür ve çalışmaz. Sonundakigoto startdöngüsü sunucu çökerse otomatik yeniden başlatır. -
Farklı RAM paketleri için heap değerini değiştirin#
Yalnızca
-Xmsve-Xmxsatırını düzenleyin, ikisi daima eşit olmalıdır. 12 GB’lık makinede-Xms10G -Xmx10G, 16 GB’lık makinede-Xms14G -Xmx14G, 32 GB’lık makinede-Xms28G -Xmx28Gkullanın. -
12 GB’ın üzerindeki heap için bayrakları ölçekleyin#
Aikar’s Flags 12 GB üstü heap’lerde farklı değerler ister:
-XX:G1NewSizePercent=40,-XX:G1MaxNewSizePercent=50,-XX:G1HeapRegionSize=16M,-XX:G1ReservePercent=15,-XX:InitiatingHeapOccupancyPercent=20. Diğer bayraklar aynı kalır.
-XX:+UseZGC, tek başına) denemeye değer; 8-12 GB heap’te G1GC + Aikar’s Flags daha iyi sonuç verir. Bayrak seçiminin ayrıntısı start.bat ve RAM ayarları sayfasında.Adım 5: İlk Çalıştırma ve EULA Onayı#
start.bat dosyasına çift tıklayın. İlk çalıştırmada sunucu birkaç saniye içinde şu mesajla kapanacak:
[ServerMain/WARN]: Failed to load eula.txt
[ServerMain/INFO]: You need to agree to the EULA in order to run the server.
Go to eula.txt for more info.
Bu bir hata değil, beklenen davranıştır. Sunucu klasöründe oluşan eula.txt dosyasını Not Defteri ile açın ve son satırı şöyle değiştirin:
#By changing the setting below to TRUE you are indicating your agreement to our EULA.
eula=true
Dosyayı kaydedip kapatın, sonra start.bat dosyasına yeniden çift tıklayın. Bu kez sunucu dünya üretmeye başlar. Konsolda Done (32.415s)! For help, type "help" satırını gördüğünüzde sunucu ayaktadır. İlk açılış dünya oluşturduğu için 30-90 saniye sürebilir; sonraki açılışlar çok daha hızlıdır. Bu adımda takılırsanız EULA hatası çözüm sayfasına bakın.
eula=true yazmak Mojang Son Kullanıcı Lisans Sözleşmesi’ni kabul ettiğiniz anlamına gelir. Sözleşme, sunucuya erişimi doğrudan para karşılığı satmanızı yasaklar; kozmetik ürün ve bağış karşılığı avantaj konusunda da sınırlar getirir. Ticari bir sunucu kuruyorsanız metni okuyun.Adım 6: server.properties Yapılandırması#
Sunucuyu konsolda stop yazarak düzgünce kapatın, sonra server.properties dosyasını Notepad++ ile açın. Not Defteri de iş görür, ancak Notepad++ satır sonlarını bozmadığı için tercih edilir. İlk kurulumda gözden geçirmeniz gereken satırlar:
server-port=25565
motd=Batihost Test Sunucusu - Hos geldiniz
max-players=40
online-mode=true
white-list=false
difficulty=normal
gamemode=survival
pvp=true
spawn-protection=0
view-distance=8
simulation-distance=6
network-compression-threshold=256
enable-command-block=false
allow-flight=false
enable-rcon=false
level-name=world
level-seed=
Birkaç satırın pratik karşılığı şöyle:
- online-mode=true bırakın.
falseyapmak sunucuyu premium olmayan hesaplara açar ve kimlik doğrulamasını tamamen kaldırır; biri sizin adınızla girip operatör komutlarını çalıştırabilir. Premium olmayan oyuncu kabul edecekseniz bunun yerine bir giriş eklentisi kurun. - view-distance TPS üzerinde en etkili ayardır. 8 çoğu sunucu için dengeli bir değerdir; 10’un üzerine çıkmak chunk yükünü hızla artırır.
- simulation-distance varlıkların ve redstone’un işlendiği yarıçaptır. 6 değeri, oyuncunun göremediği yerlerde gereksiz hesaplama yapılmasını önler.
- spawn-protection=0 yapmadığınız sürece doğma noktası çevresindeki 16 blokluk alanda operatör olmayan oyuncular blok kıramaz.
Tüm satırların ne işe yaradığını görmek için server.properties ayarları tam listesine göz atın. Eklenti kuracaksanız sunucuyu bir kez daha başlatıp plugins klasörünün oluşmasını bekleyin; kurulum yöntemi plugin kurulumu rehberinde anlatılıyor.
Adım 7: Windows Defender Güvenlik Duvarında 25565 Portunu Açma#
Sunucu ayakta olsa bile Windows Defender Güvenlik Duvarı gelen bağlantıları engellediği sürece dışarıdan kimse bağlanamaz. Java Edition 25565/TCP portunu kullanır.
Komut İstemi ile (hızlı yöntem)#
Başlat menüsünde cmd yazın, Komut İstemi’ne sağ tıklayıp Yönetici olarak çalıştır seçin ve şu komutu girin:
netsh advfirewall firewall add rule name="Minecraft Java 25565 TCP" dir=in action=allow protocol=TCP localport=25565
PowerShell tercih ediyorsanız aynı işi şu komut yapar:
New-NetFirewallRule -DisplayName "Minecraft Java 25565 TCP" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action Allow -Profile Any
Arayüzden (Gelişmiş Güvenlik özellikli Windows Defender Güvenlik Duvarı)#
-
Konsolu açın#
Başlat menüsüne
wf.mscyazıp Enter’a basın. -
Gelen kuralı oluşturun#
Sol panelde Gelen Kuralları > sağ panelde Yeni Kural seçin. Kural türü olarak Bağlantı Noktası, protokol olarak TCP, belirli yerel bağlantı noktası olarak 25565 girin.
-
Eylemi ve profilleri seçin#
Bağlantıya izin ver işaretleyin. Profil ekranında Etki Alanı, Özel ve Genel kutularının hepsini işaretli bırakın, kurala anlaşılır bir ad verin ve bitirin.
netsh advfirewall firewall show rule name="Minecraft Java 25565 TCP" komutunu çalıştırın. Üçüncü taraf bir antivirüs kullanıyorsanız onun kendi güvenlik duvarında da aynı izni vermeniz gerekebilir. Ayrıntılı senaryolar Windows güvenlik duvarında port açma sayfasında.Adım 8: Dışarıdan Bağlantı ve Adres Paylaşımı#
Bağlantı adresi, sunucunun nerede çalıştığına göre değişir:
| Senaryo | Oyuncuların gireceği adres | Ek gereksinim |
|---|---|---|
| Aynı bilgisayar | localhost | Yok |
| Ev ağındaki başka cihaz | Yerel IP, örn. 192.168.1.25 | Güvenlik duvarı kuralı |
| İnternetten, ev bağlantısı | Genel IP adresi | Modemde port yönlendirme |
| VDS veya dedicated sunucu | Sunucu IP’si | Yalnızca güvenlik duvarı kuralı |
| Alan adıyla | oyun.ornekalan.com | DNS A kaydı, istenirse SRV |
Yerel IP’nizi öğrenmek için Komut İstemi’nde:
ipconfig | findstr /i "IPv4"
Ev bağlantısında modem arayüzüne girip 25565/TCP portunu bilgisayarınızın yerel IP’sine yönlendirmeniz gerekir. Ev IP’si çoğu operatörde dinamiktir ve düzenli değişir; ayrıca yükleme hızı düşük olduğu için birkaç oyuncudan sonra gecikme başlar. Sürekli açık kalacak bir sunucu için Türkiye lokasyonlu bir VDS ya da hazır Minecraft sunucu paketi daha kararlı bir çözümdür; bu durumda modem yönlendirmesi diye bir adım kalmaz. Windows VDS üzerinde Uzak Masaüstü ile kurulumun tamamı Windows VDS’te Minecraft sunucusu kurma sayfasında.
Sunucuyu 7/24 Çalıştırma: NSSM ile Windows Hizmeti#
start.bat ile açılan sunucu, konsol penceresi kapandığında ya da RDP oturumundan çıkıldığında durabilir. Kalıcı çözüm, sunucuyu bir Windows hizmetine dönüştürmektir. NSSM bunu birkaç komutla yapar.
İndirdiğiniz arşivi 7-Zip ile açıp win64\nssm.exe dosyasını C:\minecraft klasörüne kopyalayın. Ardından yönetici olarak açtığınız Komut İstemi’nde:
cd /d C:\minecraft
nssm install MinecraftServer "C:\Program Files\Eclipse Adoptium\jdk-25.0.4.7-hotspot\bin\java.exe"
nssm set MinecraftServer AppDirectory C:\minecraft\server
nssm set MinecraftServer AppParameters "-Xms6G -Xmx6G -XX:+UseG1GC -jar paper.jar --nogui"
nssm set MinecraftServer AppStdout C:\minecraft\server\logs\service-out.log
nssm set MinecraftServer AppStderr C:\minecraft\server\logs\service-err.log
nssm set MinecraftServer Start SERVICE_AUTO_START
nssm start MinecraftServer
Hizmetin durumunu services.msc konsolundan veya Görev Yöneticisi’nin Hizmetler sekmesinden izleyebilirsiniz. Durdurmak için nssm stop MinecraftServer, tamamen kaldırmak için nssm remove MinecraftServer confirm komutlarını kullanın.
stop yazamazsınız. Hizmeti doğrudan durdurmak dünyanın kaydedilmeden kesilmesine yol açabilir. Bu yüzden hizmet kurulumundan önce server.properties içinde RCON’u açıp (enable-rcon=true, uzun bir rcon.password) kapatma komutunu RCON üzerinden gönderin. Yapılandırmanın tamamı Minecraft sunucusunu Windows servisi olarak çalıştırma sayfasında.Otomatik Yedekleme: robocopy ve Görev Zamanlayıcı#
Dünya dosyaları bozulduğunda geri dönüşün tek yolu yedektir. Windows’ta ek program kurmadan robocopy ile tarih damgalı yedek alabilirsiniz. C:\minecraft\yedek.bat adında bir dosya oluşturup içine şunu yazın:
@echo off
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set STAMP=%%i
robocopy "C:\minecraft\server\world" "D:\yedek\world_%STAMP%" /E /R:1 /W:1 /NFL /NDL /NJH
robocopy "C:\minecraft\server\world_nether" "D:\yedek\world_nether_%STAMP%" /E /R:1 /W:1 /NFL /NDL /NJH
robocopy "C:\minecraft\server\world_the_end" "D:\yedek\world_the_end_%STAMP%" /E /R:1 /W:1 /NFL /NDL /NJH
copy "C:\minecraft\server\server.properties" "D:\yedek\server.properties_%STAMP%"
Sonra Başlat menüsüne taskschd.msc yazıp Görev Zamanlayıcı’yı açın, Temel Görev Oluştur ile günlük bir görev tanımlayın ve eylem olarak bu batch dosyasını gösterin. Yedekleri mutlaka farklı bir sürücüde veya farklı bir makinede tutun; aynı diskte duran yedek, disk arızasında beraber gider. Yedekleme stratejisinin tamamı Minecraft sunucu yedekleme rehberinde.
Windows Tarafında Performans Ayarları#
Aynı donanımda Windows’un varsayılan ayarları Minecraft sunucusu için ideal değildir. Kurulumdan hemen sonra şu dört ayarı yapın:
- Güç planını “Yüksek Performans” yapın. Denetim Masası > Donanım ve Ses > Güç Seçenekleri. Dengeli planda işlemci boşta kaldığında frekansı düşürür; Minecraft’ın ani tick yükleri bu geçişte gecikme olarak hissedilir.
- Windows Defender’a klasör istisnası ekleyin. Windows Güvenliği > Virüs ve tehdit koruması > Ayarları yönet > Dışlamalar bölümünden
C:\minecraftklasörünü ekleyin. Gerçek zamanlı tarama, saniyede yüzlerce chunk dosyası yazan sunucuda belirgin disk gecikmesi yaratır. - Java sürecinin önceliğini kontrol edin. Görev Yöneticisi > Ayrıntılar sekmesinde
java.exesürecini bulun. Öncelik “Normalin Üstü” yeterlidir; “Gerçek Zamanlı” seçmeyin, işletim sistemi hizmetlerini aç bırakır ve makineyi kilitleyebilir. - Otomatik yeniden başlatmayı denetleyin. Windows Update’in oyun saatlerinde makineyi yeniden başlatmaması için etkin saatleri ayarlayın.
Windows Server üzerinde çalışıyorsanız görsel efektler, arama dizini ve gereksiz roller gibi ek başlıklar da devreye girer; bunların tamamı Windows Server’da Minecraft sunucu optimizasyonu sayfasında ele alınıyor.
Sık Karşılaşılan Hatalar ve Çözümleri#
“Unable to access jarfile paper.jar”#
Batch dosyasındaki jar adı ile klasördeki dosya adı uyuşmuyor ya da cd /d satırı yanlış klasörü gösteriyor. Dosya Gezgini’nde uzantıları görünür yapıp adı harfi harfine karşılaştırın. Ayrıntılı teşhis için jar erişim hatası sayfasına bakın.
“UnsupportedClassVersionError: ... class file version 69.0”#
Java sürümü sunucunun istediğinden eski. 26.x sunucusunu Java 21 ile çalıştırmaya çalışıyorsunuz demektir. Java 25 kurun ve batch dosyasında tam yolu belirtin.
“Failed to bind to port”#
25565 portunu başka bir süreç tutuyor. Genelde arka planda unutulmuş ikinci bir sunucu penceresi vardır. Komut İstemi’nde netstat -ano | findstr :25565 çalıştırıp PID’yi bulun, Görev Yöneticisi’nden o süreci sonlandırın.
Konsol açılıyor ama anında kapanıyor#
Batch dosyasının son satırındaki goto start döngüsünü geçici olarak kaldırıp yerine pause yazın. Böylece hata mesajı ekranda kalır ve gerçek sebebi okuyabilirsiniz.
Sunucu açık ama arkadaşlar bağlanamıyor#
Sırasıyla kontrol edin: güvenlik duvarı kuralı oluştu mu, konsolda “Done” satırı çıktı mı, doğru adresi mi paylaştınız, ev bağlantısındaysanız modemde yönlendirme yapıldı mı. Sunucu penceresinde hiçbir bağlantı denemesi görünmüyorsa sorun ağ tarafındadır, sunucuda değil.
Türkçe karakterler konsolda bozuk görünüyor#
Komut İstemi varsayılan kod sayfası nedeniyle UTF-8 metni bozuk gösterir. Batch dosyasının başına chcp 65001 satırı ekleyin ya da sunucuyu Windows Terminal üzerinden başlatın.
Özetle#
Windows’ta Minecraft sunucu kurulumu şu sırayla ilerler: Java 25’i kurup java -version ile doğrulayın, C:\minecraft\server klasörünü açın, Paper ya da vanilla jar’ını içine koyun, heap değerini donanımınıza göre ayarladığınız start.bat dosyasını yazın, ilk çalıştırmadan sonra eula.txt içinde eula=true yapın, server.properties ayarlarını gözden geçirin ve Windows Defender Güvenlik Duvarı’nda 25565/TCP için gelen kural oluşturun.
Sunucu ayağa kalktıktan sonra kalıcılık için iki iş kalır: NSSM ile hizmet hâline getirmek ve Görev Zamanlayıcı üzerinden düzenli yedek almak. Donanım tarafında hiçbir zaman 8 GB’ın altına inmeyin, yüksek saat hızlı bir AMD Ryzen 9 işlemci ve NVMe SSD tercih edin. Kendi makinenizde değil hazır bir altyapıda başlamak isterseniz Batihost’un 156 TL’den başlayan Minecraft sunucu paketleri ve yüksek frekanslı Ryzen VDS seçenekleri Türkiye lokasyonu ve ücretsiz DDoS korumasıyla sunulur.