Minecraft 1.7.10 sunucu kurulumu bugünkü rehberlerin hiçbirine benzemez: bu sürüm Java 8 ister, Forge’un 10.13.4.x dalını kullanır ve kurulum sonunda ortaya run.sh değil, doğrudan çalıştırılabilen bir universal.jar dosyası çıkar. 2014 yapımı bir sürümle uğraşıyorsunuz; adımların çoğu o dönemin mantığıyla yürüyor.
Peki 26.2 “Chaos Cubed” dururken neden hâlâ 1.7.10 sunucusu kuruluyor? Tek bir sebep var: modpackler. FTB Infinity Evolved, Agrarian Skies 2, Crazy Craft 3.0 ve Tekkit Legends gibi paketler bu sürüme ait ve hiçbir zaman taşınmadı. Oynamak istediğiniz paket 1.7.10 diyorsa sunucu da 1.7.10 olacak, başka yolu yok.
Rehber işletim sisteminden bağımsız yazılmıştır. Ekran adımları ve servis ayarları için Windows’ta sunucu kurulumu veya Linux üzerinde sunucu kurulumu sayfalarına geçin.
1.7.10 Sunucusu Kimin İçin Mantıklı?#
Bu sürüm, modlamanın “altın çağı” diye anılan dönemin merkezinde duruyor. IndustrialCraft 2, Thermal Expansion, Applied Energistics 2, Thaumcraft 4, BuildCraft, EnderIO ve Botania gibi klasiklerin en olgun yapıları 1.7.10 için yazıldı. 1.8 ile gelen render ve API değişiklikleri o dönemki geliştiricilerin önemli bir kısmını yeni sürüme taşınmaktan caydırdı; ekosistem burada dondu.
1.7.10 sunucusu kurmanız mantıklı olan durumlar kısa bir liste:
- Oynamak istediğiniz modpack yalnızca 1.7.10 için yayınlanmış.
- Eski bir dünyayı, içindeki makinelerle birlikte olduğu gibi yaşatmak istiyorsunuz.
- Topluluğunuz yıllardır aynı paketi oynuyor ve geçiş maliyetini kaldırmıyor.
Bir de şu var: 1.7.10 paketlerinin çoğu kendi launcher’ıyla dağıtıldı. Technic, ATLauncher ve FTB’nin eski istemcileri bu sürümü hâlâ çalıştırıyor, modern alternatiflerden Prism Launcher da 1.7.10 örneği oluşturabiliyor. Sunucuyu kurmadan önce oyuncularınızın paketi hangi launcher üzerinden kuracağına karar verin; mod sürümlerinin iki tarafta tutması bu karara bağlı.
Bunların dışında bir gerekçeniz yoksa 1.7.10’a girmeyin. Nostalji arıyorsanız 1.12.2 sunucu kurulumu çok daha makul bir orta yol: mod kütüphanesi neredeyse aynı genişlikte, ekosistem daha canlı ve güvenlik tarafı biraz daha az sıkıntılı. Güncel bir modlu sunucu kuracaksanız Forge modlu sunucu kurulumu sayfasındaki 26.2 akışını izleyin.
Java 8 Zorunluluğu#
Minecraft sürümleri belirli Java sürümlerine bağlıdır ve 1.7.10 tablonun en alt satırındadır:
| Minecraft sürümü | Gerekli Java | Durum |
|---|---|---|
| 26.1 ve sonrası (26.2 dahil) | Java 25 | Güncel kararlı |
| 1.20.5 – 1.21.11 | Java 21 | Eski hat |
| 1.17 – 1.20.4 | Java 17 | Eski hat |
| 1.16.5 ve öncesi | Java 8 | 1.7.10 bu satırda |
1.7.10 kendi çıktığı yıllarda Java 7 ile çalışıyordu, bugün doğru tercih Java 8. Java 9 ve sonrasında ise iş bitiyor: Forge’un dayandığı eski yükleme katmanı ve bytecode kütüphanesi, modül sistemiyle gelen erişim kısıtlarını aşamıyor. Çözüm bayrak eklemek değil, doğru Java’yı kurmak.
java -version
# beklenen çıktı:
# openjdk version "1.8.0_502"
java yerine ilgili JDK’nın tam yolunu yazmanız yeterli. Tüm eşleşme tablosu hangi Java sürümü gerekir sayfasında.İndirmeniz Gerekenler#
-
Eclipse Temurin JDK 8Zorunluİndir
-
Minecraft Forge1.7.10 seçinİndir
-
Vanilla 1.7.10 sunucu jar’ıİndir
-
7-Zipİndir
Forge indirme sayfasında sol taraftaki sürüm listesinden 1.7.10’u seçin. “Hazır 1.7.10 sunucu paketi” dağıtan üçüncü taraf sitelerden dosya indirmeyin; bu sürümde arka kapılı jar dolaşımı yaygındır.
Eski Forge Installer Mantığı ve Kurulum#
1.7.10 döneminde Forge installer’ı varsayılan olarak grafik arayüz açar ve size üç seçenek sunar: istemciye kur, sunucuya kur, extract. Ekranı olmayan bir sunucuda bu arayüz açılamayacağı için kurulumu bayrakla yaparsınız.
-
Sunucu için boş bir klasör açın#
Installer bulunduğu dizine kurulum yapar. Windows’ta
C:\minecraft\1.7.10, Linux’ta/opt/minecraft/1.7.10gibi ayrı bir yol kullanın. -
Installer’ı sunucu modunda çalıştırın#
Installer gerekli kütüphaneleri kendisi indirir; internet bağlantısı gerekir. Dosya adındaki yapı numarası indirdiğiniz sürüme göre değişir.
java -jar forge-1.7.10-installer.jar --installServer -
Oluşan dosyaları kontrol edin#
Klasörde
forge-1.7.10-<yapı>-universal.jar,minecraft_server.1.7.10.jarve birlibrariesklasörü olmalı. Sunucuyu universal jar ile başlatırsınız; modern sürümlerdekirun.sh/run.batveuser_jvm_args.txtyapısı 1.17 ile geldi, burada yok. -
Sunucuyu ilk kez çalıştırın ve EULA’yı kabul edin#
İlk çalıştırma dosyaları üretir ve EULA uyarısıyla kapanır. Oluşan
eula.txtdosyasındaki satırı değiştirin:eula=true -
Modları yükleyin#
Klasörde oluşan
modsdizinine modların sunucu tarafı jar’larını atın. Sadece istemcide çalışan görsel modları (minimap, shader, arayüz modları) sunucuya koymayın. -
Yüksek heap ile başlatın#
Java Edition varsayılan portu 25565/TCP’dir; güvenlik duvarında bu port için gelen kural açmayı unutmayın.
java -Xms14G -Xmx14G -XX:+UseG1GC -XX:MaxMetaspaceSize=512M \ -jar forge-1.7.10-universal.jar nogui
Bellek Ayarları: PermGen, Metaspace ve Çöp Toplayıcı#
1.7.10 rehberlerinin neredeyse tamamında -XX:MaxPermSize=256M parametresi geçer. O parametre Java 7 dönemine aittir; Java 8 ile PermGen alanı kaldırıldı ve yerini Metaspace aldı. Bugün o bayrağı yazarsanız JVM onu yok sayar ve konsola uyarı basar. Doğru karşılığı -XX:MaxMetaspaceSize parametresidir ve çok modlu paketlerde işe yarar.
İkinci nokta çöp toplayıcı. Java 8’de varsayılan 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 -XX:+UseG1GC elle verilir. 16 GB’lık bir pakette Aikar’s Flags temelli tam 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 \
-XX:MaxMetaspaceSize=512M \
-jar forge-1.7.10-universal.jar nogui
Değerler 12 GB üzeri heap içindir; 8 GB heap kullanıyorsanız G1NewSizePercent=30, G1MaxNewSizePercent=40 ve G1HeapRegionSize=8M yapın. -XX:+UseZGC yazmayın, ZGC Java 11 ile geldi ve Java 8’de yoktur. Bellek yetmediğinde konsolda OutOfMemoryError görürsünüz; teşhisi Out of Memory hatası sayfasında anlattık. Hazır bir altyapı arıyorsanız modlu Minecraft sunucu paketlerimize bakabilirsiniz.
Donanım planı#
Bu dönemin modları çok çekirdek kullanmaz; işi ana tick döngüsü yapar. Yani belirleyici olan çekirdek sayısı değil saat hızıdır. Chunk okuma/yazma trafiği de yüksek olduğu için disk tarafında NVMe SSD şarttır.
| Senaryo | RAM | Java heap | İşlemci | Disk |
|---|---|---|---|---|
| Vanilla 1.7.10, 2-10 oyuncu | 8 GB | -Xms6G -Xmx6G | Ryzen 9 3900X | 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) | 24-32 GB | -Xms28G -Xmx28G | Ryzen 9 7950X | 150 GB NVMe |
| Kalabalık topluluk sunucusu | 32 GB ve üzeri | -Xms28G -Xmx28G | Ryzen 9 7950X | 200 GB NVMe |
-Xms ile -Xmx daima eşit verilir ve fiziksel RAM’in tamamı heap’e ayrılmaz; işletim sistemi ve heap dışı bellek için 2 GB civarı pay bırakın.
O Dönemin Mod ve Eklenti Ekosistemi#
1.7.10’un mod tarafı zengin, eklenti tarafı ise bugün fiilen kapalı. Sebebi 2014’teki Bukkit krizi: projenin dağıtımı durdu ve o dönemin CraftBukkit/Spigot yapıları resmî kanallardan çekildi. Güncel BuildTools da bu kadar eski bir sürümü derlemiyor. Yani “1.7.10 sunucuma EssentialsX kurayım” planı, bilinmeyen kaynaklardan jar indirmeyi gerektirir ki bu tam olarak kaçınmanız gereken şeydir.
| Çekirdek | Ne çalıştırır | 2026 durumu |
|---|---|---|
| Forge 1.7.10 | Mod | Resmî arşivden indirilebiliyor |
| Vanilla 1.7.10 | Hiçbiri | Resmî jar mevcut |
| CraftBukkit / Spigot 1.7.10 | Eklenti | Resmî dağıtım yok |
| Cauldron / KCauldron / Thermos | Mod + eklenti (hibrit) | Bakımı bırakıldı, yama almıyor |
Hibrit çekirdekler o yıllarda yaygındı çünkü mod ve eklentiyi aynı sunucuda çalıştırmanın tek yoluydu. Bugün hiçbiri güvenlik yaması almıyor ve internete açık bir sunucuda kullanılmaları tavsiye edilmez. İhtiyacınız gerçekten hem mod hem eklenti ise doğru cevap 1.7.10 değil, güncel bir sürüm.
Bugün Karşılaşılan Uyumsuzluklar#
Kurulum bittikten sonra karşınıza çıkacak sorunların çoğu teknik değil, ekosistemle ilgili:
- Yeni istemciler bağlanamaz. 26.2 istemcisiyle 1.7.10 sunucusuna girilmez. ViaVersion bir eklenti olduğu için Forge sunucusunda çalışmaz; modlu bir sunucuda zaten oyuncunun aynı paketi kurmuş olması gerekir.
- Mod indirme kaynakları eriyor. Bu dönemin bazı modları yalnızca eski proje sayfalarında duruyor, bir kısmının aynası tamamen kapandı. Kayıp bir modu rastgele bir forumdan indirmek, sunucuya arka kapı sokmanın en kısa yolu.
- Dünya taşımak gerçekçi değil. Vanilla bir dünya yeni sürümde dönüştürülebilir ama modlu bir dünyada mod blokları karşılıksız kalır. 1.13’teki blok kimliği değişikliği bu köprüyü zaten yıkmıştı.
- Panel ve otomasyon desteği sınırlı. Modern paneller çoğunlukla güncel sürümlere göre ayarlanmıştır; 1.7.10 için başlatma komutunu ve Java sürümünü elle düzenlemeniz gerekebilir.
- Sunucu listesi araçları eksik çalışabilir. Sunucu durumu sorgulayan modern hizmetlerin bir kısmı bu kadar eski bir protokolü tam okuyamaz; MOTD ya da oyuncu sayısı yanlış görünebilir.
Bunların hiçbiri kurulumu imkânsız kılmıyor, ama beklentiyi doğru kurmak gerekiyor: 1.7.10 sunucusu işletmek, güncel bir sürümü işletmekten daha fazla el emeği ister. Mod dosyalarını kendiniz arşivleyin, çalışan bir kurulumun tam kopyasını saklayın ve “bir gün lazım olur” diyerek indirdiğiniz jar’ların nereden geldiğini not edin.
Yedekleme tarafını da baştan kurun. Modlu dünyalar bozulmaya vanilla dünyalardan daha açıktır ve mod çıkarmak kalıcı hasar verir. Yedeği sunucu çalışırken alıyorsanız önce konsolda save-off ve save-all komutlarını çalıştırın, arşivi oluşturun, sonra save-on ile yazmayı geri açın. Kurgunun tamamı yedekleme rehberinde.
Güvenlik: Yamasız Bir Sürümü İnternete Açmak#
En kritik başlık burası. 1.7.10 on iki yıldır güncelleme almıyor ve bilinen açıkların hiçbiri kapatılmadı. Log4Shell (CVE-2021-44228) bu sürümü de etkiler; üstelik yaygın olarak önerilen -Dlog4j2.formatMsgNoLookups=true parametresi burada işe yaramaz, çünkü 1.7.10’un içindeki Log4j sürümü o özelliği tanımıyor. Mojang bu aralık için ayrı bir yapılandırma dosyası yayımladı ve doğru kullanım şudur:
# Mojang'ın 1.7-1.11.2 aralığı için yayımladığı yapılandırma dosyası
# sunucu klasörüne konur ve başlatma satırına eklenir:
java -Dlog4j.configurationFile=log4j2_17-111.xml -Xms14G -Xmx14G \
-XX:+UseG1GC -jar forge-1.7.10-universal.jar nogui
Bunun dışında uygulanacak önlemler standart ama bu sürümde daha kritik: online-mode=true bırakın (kapatmak, hesap doğrulamasını tamamen devre dışı bırakır), sunucuyu root veya yönetici hesabıyla değil ayrı bir kullanıcıyla çalıştırın, yalnızca 25565 portunu açık tutun, RCON’u dışarıya açmayın ve DDoS koruması olan bir altyapı kullanın. Genel çerçeve için Minecraft sunucu güvenliği rehberine bakın.
Sık Karşılaşılan 1.7.10 Sorunları#
| Belirti | Sebep | Çözüm |
|---|---|---|
| Sunucu açılır açılmaz kapanıyor | Java 9 veya üstüyle çalıştırılıyor | Java 8’e geçin, betikte tam yol verin |
| Installer hiçbir çıktı vermeden bekliyor | Bayraksız çalıştı, arayüz açmaya çalışıyor | --installServer bayrağını ekleyin |
| Konsolda PermGen uyarısı | Java 8’de kaldırılmış bayrak kullanılıyor | -XX:MaxPermSize yerine -XX:MaxMetaspaceSize |
| Oyuncu mod reddi ekranı görüyor | Mod listesi veya Forge yapısı farklı | Aynı paketi ve yapı numarasını dağıtın |
| Dünya üretilirken sunucu kendini kapatıyor | Tick süresi aşıldı | max-tick-time değerini yükseltin |
| Uzun donmalar, düşük TPS | Parallel GC ile büyük heap | -XX:+UseG1GC ve Aikar bayraklarını ekleyin |
Konsolda hata görürseniz en alttaki satıra değil ilk hata satırına bakın; asıl neden çoğu zaman yukarıda yazar. Mod eklerken de hepsini birden atmayın, üçer beşer ekleyip sunucuyu yeniden başlatın. Toplu ekleme yaptığınızda çakışmanın kaynağını bulmak saatler alıyor.
Özetle#
1.7.10 sunucu kurulumu üç doğru karara bağlı: Java 8 kurmak, modpackin istediği Forge yapısını seçmek ve belleği doğru vermek. Kurulum tek komutla yapılır, sunucu universal.jar ile başlatılır ve 16 GB’lık bir pakette -Xms14G -Xmx14G makul başlangıçtır. -XX:MaxPermSize yerine -XX:MaxMetaspaceSize kullanın, G1GC’yi elle açın.
Bu sürümü seçmenizin tek geçerli gerekçesi bir modpack olmalı. Başka bir gerekçe varsa 1.12.2 ya da doğrudan güncel bir sürüm çok daha az iş çıkarır. Kurduktan sonra da işi bitmiş saymayın: yamasız bir sunucuyu internete açıyorsunuz yedekleri düzenli alın, jar dosyalarını yalnızca bilinen kaynaklardan indirin ve sunucuyu güvenlik duvarı arkasında tutun. Takıldığınız bir nokta olursa destek talebi açarak sistem ekibimize yazabilirsiniz.