Minecraft 1.12.2 sunucu kurulumu, güncel sürümlerden tek bir kritik noktada ayrılır: bu sürüm Java 8 ister. Kurulum sırası şudur: Eclipse Temurin JDK 8 kurun, vanilla için minecraft_server.1.12.2.jar dosyasını ya da modlu sunucu için Forge 1.12.2 installer’ını indirin, eula.txt içindeki değeri true yapın ve sunucuyu 16 GB’lık bir heap ile başlatın. Java 17, 21 veya 25 ile denemek zaman kaybıdır; Forge 1.12.2 o sürümlerde açılmaz.
1.12.2, 2017’de çıkmış olmasına rağmen 2026’da hâlâ en çok sunucu kurulan eski sürümdür. Sebebi nostalji değil, modlama ekosisteminin ağırlık merkezinin burada kalmış olmasıdır. Bu rehber işletim sisteminden bağımsızdır; ekran adımları için Windows’ta Minecraft sunucu kurulumu veya Linux üzerinde kurulum sayfalarına, genel kurulum akışı için ana kurulum rehberine geçebilirsiniz.
2026’da 1.12.2 Sunucusu Kurmak Mantıklı mı?#
Güncel kararlı sürüm 26.2 "Chaos Cubed" iken 1.12.2 kurmanın tek gerekçesi vardır: mod desteği. 1.13 ile gelen "Flattening" değişikliği blok ve eşya kimliklerini kökten değiştirdi, mod API’sini kırdı ve o dönemde aktif olan mod geliştiricilerinin önemli bir kısmı projelerini yeni sürüme taşımadı. Sonuç olarak 1.12.2, geriye dönük olarak en zengin mod kütüphanesine sahip sürüm hâline geldi.
1.12.2’yi seçmeniz mantıklı olan durumlar:
- Oynamak istediğiniz modpack yalnızca 1.12.2 için yayınlanmış (RLCraft, FTB Interactions, SevTech: Ages gibi).
- Teknik/otomasyon modlarına dayalı uzun soluklu bir dünya kuruyorsunuz.
- Topluluğunuz zaten 1.12.2 üzerinde ve dünya dosyasını taşımak istemiyorsunuz.
Yeni bir survival veya eklentili sunucu kuruyorsanız 1.12.2 doğru tercih değildir; güncel bir Paper sürümüyle başlayın. Modern modlama arıyorsanız Fabric ya da güncel Forge rehberindeki 26.2 kurulumu daha uygundur.
-Dlog4j2.formatMsgNoLookups=true parametresini eklemeniz gerekir. Bu parametre bu rehberdeki tüm örnek komutlarda yer alıyor.Java 8 Zorunluluğu ve Sürüm Eşleşmesi#
Minecraft sürümleri belirli Java sürümlerine bağlıdır. 1.12.2 için tek doğru cevap Java 8’dir:
| Minecraft sürümü | Gerekli Java | Durum |
|---|---|---|
| 26.1 ve sonrası (26.2 dahil) | Java 25 | Güncel |
| 1.20.5 – 1.21.11 | Java 21 | Destekleniyor |
| 1.17 – 1.20.4 | Java 17 | Destekleniyor |
| 1.16.5 ve öncesi | Java 8 | Eski — 1.12.2 bu satırda |
Forge 1.12.2 özelinde durum daha katıdır. Forge 14.23.5.x, Java 9 ile kaldırılan bazı iç sınıflara ve modül sistemi öncesindeki serbest yansıma (reflection) davranışına dayanır. Java 9+ ile başlattığınızda tipik olarak şu çıktıyı görürsünüz: java.lang.ClassNotFoundException veya Unable to launch. Çözüm bayrak eklemek değil, doğru Java’yı kurmaktır.
java yerine Java 8’in tam yolunu yazmanız yeterlidir. Hangi sürümün nerede gerektiğini Java sürümü rehberinde tablo hâlinde bulabilirsiniz.İndirmeniz Gerekenler#
-
Eclipse Temurin JDK 8Zorunluİndir
-
Minecraft Forge 1.12.2Modlu sunucuİndir
-
Vanilla 1.12.2 sunucu jar’ıİndir
-
SpigotMC BuildToolsEklentili sunucuİndir
Bağlantılar resmî kaynaklara gider. "Hazır 1.12.2 sunucu paketi" sunan üçüncü taraf sitelerden jar indirmeyin; bu dosyalarda arka kapı bulunma riski yüksektir.
Donanım ve RAM Gereksinimleri#
1.12.2 modpackleri, aynı oyuncu sayısındaki güncel bir vanilla sunucudan çok daha fazla bellek tüketir. Sebebi mod başına yüklenen sınıf sayısı, tarif (recipe) kayıtları ve dünya üretiminde eklenen ek yapılardır. Ayrıca 1.12.2 chunk üretimi tek iş parçacığında çalışır, bu da işlemcinin saat hızını kritik hâle getirir.
| Senaryo | RAM | Java heap | İşlemci | Disk |
|---|---|---|---|---|
| 2-10 oyuncu, vanilla 1.12.2 | 8 GB | -Xms6G -Xmx6G | Ryzen 9 3900X | 50 GB NVMe |
| 10-30 oyuncu, Spigot + eklenti | 10-12 GB | -Xms10G -Xmx10G | Ryzen 9 7900X | 50 GB NVMe |
| Orta ölçekli modpack (80-150 mod) | 16 GB | -Xms14G -Xmx14G | Ryzen 9 7900X | 100 GB NVMe |
| Ağır modpack (200+ mod, RLCraft sınıfı) | 24-32 GB | -Xms28G -Xmx28G | Ryzen 9 7950X | 100 GB+ NVMe |
| 60+ oyuncu veya sunucu ağı | 32 GB+ | -Xms28G -Xmx28G | Ryzen 9 7950X | 200 GB NVMe |
İşlemci seçiminde çekirdek sayısı değil saat hızı belirleyicidir: Minecraft’ın ana tick döngüsü tek çekirdekte döner, 1.12.2’de bu durum güncel sürümlerden daha da belirgindir. Bu yüzden çok çekirdekli ama düşük frekanslı sunucu işlemcileri yerine yüksek frekanslı AMD Ryzen tercih edin. Disk tarafında NVMe SSD şart; modlu dünyalarda chunk okuma/yazma trafiği yüksektir ve SATA gecikmesi doğrudan TPS’e yansır. Konuyu derinlemesine ele alan donanım seçimi rehberimize göz atabilir, hazır bir altyapı istiyorsanız modlu Minecraft sunucu paketlerini inceleyebilirsiniz.
Vanilla 1.12.2 Sunucusu Kurulumu#
Mod kullanmayacaksanız kurulum birkaç dakikada biter.
-
Java 8’i kurun ve doğrulayın#
Kurulumdan sonra terminali kapatıp yeniden açın ve sürümü kontrol edin. Çıktı
1.8.0ile başlamalıdır.java -version # beklenen çıktı: # openjdk version "1.8.0_502" -
Sunucu klasörünü oluşturun#
Sunucu jar’ını masaüstüne veya indirilenler klasörüne koymayın; kendine ait boş bir klasör açın. Windows’ta
C:\minecraft\1.12.2, Linux’ta/opt/minecraft/1.12.2gibi bir yol uygundur. -
1.12.2 sunucu jar’ını indirin#
Dosya adı
minecraft_server.1.12.2.jarolacaktır. Sunucu klasörüne kopyalayın. -
Sunucuyu ilk kez çalıştırın#
İlk çalıştırma dosyaları üretir ve EULA uyarısıyla kapanır. Bu normaldir.
java -Xms6G -Xmx6G -XX:+UseG1GC -Dlog4j2.formatMsgNoLookups=true -jar minecraft_server.1.12.2.jar nogui -
EULA’yı kabul edin#
Oluşan
eula.txtdosyasını açın, son satırı değiştirin ve kaydedin.eula=true -
Sunucuyu yeniden başlatın#
Bu kez dünya üretilir ve konsolda
Done (12.482s)! For help, type "help"satırını görürsünüz. Sunucu 25565/TCP portunu dinlemeye başlar.
Konsolda Unable to access jarfile uyarısı görüyorsanız komutu jar dosyasının bulunduğu klasörde çalıştırmıyorsunuzdur ya da dosya adını yanlış yazmışsınızdır; dosya adını kopyala-yapıştır ile kontrol edin.
Forge 1.12.2 ile Modlu Sunucu Kurulumu#
Modlu kurulumun vanilla’dan tek farkı, sunucu jar’ının yerini Forge’un almasıdır. Forge installer’ı sunucu modunda çalıştırıldığında kütüphaneleri kendisi indirir.
-
Doğru Forge yapısını indirin#
Forge 1.12.2 indirme sayfasında iki seçenek görürsünüz: Recommended 14.23.5.2859 ve Latest 14.23.5.2864. Modpack kuruyorsanız paketin belirttiği yapıyı, kendi mod listenizi kuruyorsanız Recommended olanı seçin. "Installer" dosyasını indirin, "Universal" olanı değil.
-
Installer’ı sunucu modunda çalıştırın#
Bu komut, bulunduğu klasöre Forge’u ve gerekli kütüphaneleri kurar.
java -jar forge-1.12.2-14.23.5.2859-installer.jar --installServer -
Oluşan dosyaları kontrol edin#
Klasörde
forge-1.12.2-14.23.5.2859-universal.jar,minecraft_server.1.12.2.jarve birlibrariesklasörü oluşmuş olmalıdır. Sunucuyu universal jar ile başlatırsınız; 1.12.2 döneminde henüzrun.sh/run.batüretilmiyordu. -
Modları yükleyin#
Sunucu klasöründe
modsklasörü oluşur. Modların sunucu tarafı jar’larını buraya atın. Sadece istemcide çalışan görsel modları (shader, minimap, JEI’nin bazı eklentileri) sunucuya koymayın. -
Yüksek heap ile başlatın#
java -Xms14G -Xmx14G -XX:+UseG1GC -Dlog4j2.formatMsgNoLookups=true -jar forge-1.12.2-14.23.5.2859-universal.jar nogui
Mod rejections ekranı gösterir. Mod dosyalarını oyunculara paylaşırken sürüm numaralarını da bildirin; ayrıntı için mod kurulumu rehberine bakın.Hazır modpack kurma#
CurseForge veya FTB üzerinden bir modpack kuruyorsanız paketin Server Files arşivini indirin. Bu arşiv doğru Forge yapısını, mods, config ve varsa scripts klasörlerini içerir. İstemci paketini sunucuya kopyalamak en sık yapılan hatadır: içindeki istemci modları sunucuyu açılışta çökertir. Popüler paketlerin listesi ve kurulum notları için en iyi Minecraft modpackleri sayfasına bakın.
1.12.2’de Eklenti Kullanmak: Spigot ve Hibrit Çözümler#
Forge mod çalıştırır, Bukkit/Spigot eklenti çalıştırır ve ikisi aynı jar içinde yaşamaz. 1.12.2 için seçenekleriniz şunlar:
- Spigot 1.12.2
- Sadece eklenti. BuildTools ile
--rev 1.12.2parametresiyle derlenir. Derleme için de Java 8 gerekir. - Paper 1.12.2
- Spigot’un çatallaması, eski sürüm arşivinde bulunur. Uzun süredir desteklenmiyor ama Spigot’tan daha performanslıdır.
- SpongeForge
- Forge üzerine kurulan hibrit katman. Mod + Sponge eklentisi çalıştırır. Bukkit eklentileri doğrudan çalışmaz.
Spigot 1.12.2 derlemek için BuildTools’u boş bir klasörde çalıştırın:
java -jar BuildTools.jar --rev 1.12.2
İşlem birkaç dakika sürer ve klasörde spigot-1.12.2.jar dosyasını üretir. BuildTools’un kaynak kodu derlediğini unutmayın: JRE değil tam JDK 8 kurulu olmalıdır. Sürecin ayrıntısı Spigot kurulum rehberimizde anlatılıyor.
Java 8 İçin JVM Bayrakları ve RAM Ayarları#
Java 8’in en önemli farkı şudur: varsayılan çöp toplayıcı G1 değildir. Bayrak vermezseniz JVM Parallel GC kullanır ve büyük heap’lerde saniyelerce süren duraklamalar yaşarsınız. Bu yüzden 1.12.2 sunucularında -XX:+UseG1GC elle verilmelidir.
16 GB’lık bir modlu sunucu için Aikar’s Flags temelli tam başlatma satırı:
java -Xms14G -Xmx14G \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
-XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M \
-XX:G1ReservePercent=15 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
-XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 \
-XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 \
-XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
-Dlog4j2.formatMsgNoLookups=true \
-jar forge-1.12.2-14.23.5.2859-universal.jar nogui
Dikkat edilecek noktalar:
- Xms ve Xmx eşit verilir. Heap’in büyüyüp küçülmesi gereksiz GC baskısı yaratır.
- Yukarıdaki değerler 12 GB üzeri heap içindir. 8 GB heap kullanıyorsanız
G1NewSizePercent=30,G1MaxNewSizePercent=40,G1HeapRegionSize=8MveG1ReservePercent=20yapın. -XX:+UseZGCJava 8’de yoktur. ZGC Java 11 ile geldi; 1.12.2 sunucusunda kullanamazsınız.- Eski rehberlerde geçen
-XX:MaxPermSize=256Mparametresini yazmayın. PermGen alanı Java 8 ile kaldırıldı, JVM bu bayrağı yok sayar ve uyarı basar. - Sunucu makinesinin toplam RAM’inin tamamını heap’e vermeyin; işletim sistemi ve JVM’in heap dışı bellek kullanımı için 2 GB pay bırakın.
Bellek yetmediğinde konsolda java.lang.OutOfMemoryError: Java heap space görürsünüz; teşhis ve çözüm için Out of Memory hatası sayfasına bakın.
server.properties ve Performans Ayarları#
1.12.2’nin server.properties dosyası güncel sürümlerden bazı noktalarda ayrılır. En belirgin fark, oyun modu ve zorluk değerlerinin sayı olarak yazılmasıdır; metin karşılıkları 1.13 ile geldi.
server-port=25565
max-players=40
gamemode=0
difficulty=2
view-distance=8
online-mode=true
spawn-protection=0
network-compression-threshold=256
max-tick-time=120000
allow-flight=true
enable-command-block=false
motd=Batihost 1.12.2 Modlu Sunucu
Modlu sunucularda kritik iki satır var. allow-flight=true yapmazsanız uçma yeteneği veren modlar (Jetpack, Mekanism zırhı, Draconic Evolution) oyuncuları sunucudan atar. max-tick-time değerini yükseltmezseniz ağır chunk üretimi sırasında sunucu kendini "donmuş" sayıp kapatır; modlu sunucularda bu değeri 120000 yapmak ya da -1 ile tamamen kapatmak yaygındır.
view-distance modlu sunucularda en pahalı ayardır. 1.12.2’de 10’un üzerine çıkmak, mod eklentili chunk üretimiyle birleştiğinde TPS’i doğrudan düşürür; 6-8 aralığı çoğu paket için doğru dengedir. Tüm parametrelerin açıklaması server.properties ayarları sayfasında.
Mod tarafı optimizasyon#
1.12.2 için yazılmış, sunucuya kurulduğunda ölçülebilir fayda sağlayan performans modları vardır: FoamFix bellek kullanımını düşürür, Phosphor ışık hesaplamasını hızlandırır, Surge yükleme sürelerini kısaltır. Bu modları CurseForge üzerinden ararken dosya listesinde 1.12.2 filtresini kullanın ve her birini tek tek ekleyip sunucuyu yeniden başlatın; hepsini birden atarsanız çakışma çıktığında suçluyu bulamazsınız.
Yeni İstemcilerin 1.12.2 Sunucusuna Bağlanması#
26.2 istemcisiyle 1.12.2 sunucusuna doğrudan bağlanamazsınız; oyuncu Outdated server! uyarısı alır. Sunucu tarafına ViaVersion kurarsanız yeni istemciler eski sunucuya bağlanabilir hâle gelir. Ancak bu çözümün iki sınırı var:
- ViaVersion bir eklentidir. Spigot/Paper 1.12.2 üzerinde çalışır, saf Forge sunucusunda çalışmaz.
- Modlu bir sunucuda zaten oyuncunun aynı mod paketini kurmuş olması gerekir; o durumda istemci sürümü de otomatik olarak 1.12.2 olur ve ViaVersion’a gerek kalmaz.
Yani ViaVersion, 1.12.2’yi eklentili bir sunucu olarak işletenler için anlamlıdır. Modlu bir sunucu işletiyorsanız oyunculara sürüm ve mod listesini net biçimde duyurmak, ViaVersion kurmaktan daha etkili bir çözümdür.
Sık Karşılaşılan 1.12.2 Sorunları#
| Belirti | Sebep | Çözüm |
|---|---|---|
| Sunucu açılırken anında kapanıyor, log’da sınıf hatası | Java 9+ ile çalıştırılıyor | Java 8’e geçin, başlatma betiğinde tam yol verin |
Mod rejections [FMLMod:...] | İstemci ve sunucu mod listesi farklı | Aynı mod ve Forge yapılarını dağıtın |
| Dünya üretilirken sunucu kendini kapatıyor | max-tick-time aşıldı | Değeri 120000 yapın veya -1 verin |
| Oyuncular uçarken atılıyor | allow-flight=false | true yapın |
| Sürekli GC duraklaması, düşük TPS | Parallel GC ile büyük heap | -XX:+UseG1GC ve Aikar bayraklarını ekleyin |
OutOfMemoryError: Metaspace | Çok sayıda mod, dar metaspace | -XX:MaxMetaspaceSize=512M ekleyin |
Çökme sonrası oluşan crash-reports klasöründeki dosyayı okumayı öğrenmek, modlu sunucu işletirken en çok işinize yarayacak beceridir; adım adım anlatımı crash report okuma rehberimizde bulabilirsiniz.
Yedekleme ve Uzun Ömürlü 1.12.2 Dünyaları#
1.12.2 sunucuları genellikle yıllarca aynı dünyayla yaşar ve modlu dünyalar bozulmaya vanilla dünyalardan daha açıktır. Bir modun sürümünü yükseltmek, blok kimliklerinin kaymasına ve chunk’ların "bozuk" görünmesine yol açabilir. Bu yüzden:
- Mod ekleme/çıkarma öncesinde mutlaka tam yedek alın;
world,modsveconfigklasörlerini birlikte arşivleyin. - Mod eklemek genelde sorunsuzdur, mod çıkarmak kalıcı hasar verir. Bir modu kaldırdıktan sonra o modun blokları dünyada boşluk bırakır.
- Günlük otomatik yedek kurun ve yedeği sunucuyla aynı diskte tutmayın.
Yedeği sunucu çalışırken almak da risklidir: konsolda önce save-off ve save-all komutlarını çalıştırın, arşivi oluşturun, ardından save-on ile yazmayı yeniden açın. Bu üç adım, kopyalama sırasında yarım yazılmış bir bölge dosyasının yedeğe girmesini engeller.
Özetle#
1.12.2 sunucu kurulumunun tamamı üç doğru karara bağlı: Java 8 kurmak, doğru Forge yapısını (14.23.5.2859) seçmek ve yeterli belleği ayırmak. Modlu bir paket işletiyorsanız 16 GB RAM ile -Xms14G -Xmx14G başlangıç noktanızdır; ağır paketlerde 24-32 GB’a çıkın. Java 8’de G1GC’yi elle açmayı ve -Dlog4j2.formatMsgNoLookups=true parametresini eklemeyi unutmayın.
Bu sürüm artık güncelleme almadığı için sorumluluk tamamen operatörde: yedeklerinizi düzenli alın, mod sürümlerini gelişigüzel değiştirmeyin ve sunucuyu güncel bir güvenlik duvarı arkasında çalıştırın. Yüksek frekanslı Ryzen işlemci ve NVMe disk üzerinde hazır bir altyapı arıyorsanız Minecraft sunucu paketlerini inceleyebilir, kurulum sırasında takıldığınız bir nokta olursa destek talebi açabilirsiniz.