Minecraft 1.8.9 sunucu kurulumu için üç şeye ihtiyacınız var: Java 8, BuildTools ile derlenmiş bir Spigot 1.8.8 jar’ı ve doğru yapılandırılmış bir server.properties. Kurulum şu sırayla ilerler: Eclipse Temurin JDK 8 kurun, BuildTools’u java -jar BuildTools.jar --rev 1.8.8 komutuyla çalıştırın, oluşan jar’ı sunucu klasörüne taşıyın, eula.txt içindeki değeri true yapın ve sunucuyu 25565/TCP portunda başlatın.
Türkiye’de "pratik sunucu" denince akla gelen sürüm hâlâ 1.8.9’dur. Sebep basit: 1.9 ile gelen saldırı bekleme süresi dövüş mekaniğini değiştirdi ve rekabetçi oyuncu kitlesi eski sisteme bağlı kaldı. Bu rehber işletim sisteminden bağımsızdır; ekran adımları için Windows kurulum rehberine veya Linux kurulum rehberine, genel akış için ana kurulum sayfasına bakabilirsiniz.
1.8.9 mu 1.8.8 mi? Protokol 47 Meselesi#
"1.8.9 sunucu jar’ı" arayan çoğu kişi hiçbir yerde bulamadığı için takılır. Sebebi şu: Spigot tarafında 1.8.9 diye ayrı bir sürüm yoktur. Spigot’un 1.8 hattındaki son yapısı 1.8.8’dir ve bu tamamen yeterlidir, çünkü 1.8 ile 1.8.9 arasındaki bütün sürümler aynı ağ protokolünü paylaşır.
| İstemci sürümü | Protokol | 1.8.8 sunucusuna bağlanır mı? |
|---|---|---|
| 1.8 – 1.8.9 (tümü) | 47 | Evet, doğrudan |
| 1.9 – 1.12.2 | 107-340 | Hayır, ViaVersion gerekir |
| 1.21.x | 767+ | Hayır, ViaVersion gerekir |
| 26.1 / 26.2 | 775 / 776 | Hayır, ViaVersion gerekir |
Yani sunucunuzu 1.8.8 olarak kurarsınız, oyuncularınız istemcide 1.8.9 profilini seçer ve her şey çalışır. Sunucu listelerinde ve MOTD alanında "1.8.9" yazmanız da bu yüzden yanlış değildir; oyuncular sunucu adresine tam sürüm numarasıyla değil protokolle bağlanır.
minecraft_server.1.8.9.jar dosyasını indirebilirsiniz. Ancak PvP sunucusu işletmek pratikte eklenti gerektirir; bu yüzden bu rehber Spigot üzerinden ilerliyor.Java 8 Gerekliliği#
1.8.9 sunucusu Java 8 ister ve bu konuda esneklik yoktur. Aşağıdaki tablo hangi Minecraft sürümünün hangi Java’yı istediğini özetliyor:
| Minecraft sürümü | Gerekli Java | Not |
|---|---|---|
| 26.1 ve sonrası | Java 25 | Güncel kararlı sürüm 26.2 |
| 1.20.5 – 1.21.11 | Java 21 | LTS |
| 1.17 – 1.20.4 | Java 17 | LTS |
| 1.16.5 ve öncesi | Java 8 | 1.8.9 ve 1.12.2 bu satırda |
BuildTools ile 1.8.8 derlerken de Java 8 gerekir. Yeni bir JDK ile derlemeye çalışırsanız süreç Maven aşamasında hata verip durur. Aynı makinede birden fazla sunucu işletiyorsanız Java 8 ile Java 25’i yan yana kurabilir, başlatma betiğinde java yerine ilgili JDK’nın tam yolunu yazabilirsiniz. Hangi sürümün nerede gerektiği Java sürümü rehberinde ayrıntılı anlatılıyor.
İndirmeniz Gerekenler#
-
Eclipse Temurin JDK 8Zorunluİndir
-
SpigotMC BuildToolsJar’ı üretirİndir
-
Vanilla 1.8.9 sunucu jar’ıİndir
-
ViaVersion / ViaBackwards / ViaRewindİndir
-
SpigotMC Resources (eklenti deposu)İndir
Bağlantılar resmî kaynaklara gider. "Hazır 1.8.9 pratik sunucu paketi" dağıtan sitelerden dosya indirmeyin; bu paketlerde arka kapı ve hesap çalan kod bulunma riski çok yüksektir.
Donanım ve RAM Gereksinimleri#
PvP sunucuları, survival sunucularından farklı bir yük profiline sahiptir: dünya küçüktür, chunk üretimi neredeyse yoktur ama oyuncu etkileşimi ve paket trafiği yoğundur. Bu da yükü diskten çok işlemciye ve ağa bindirir. Tick döngüsü tek çekirdekte çalıştığı için yüksek saat hızlı bir AMD Ryzen, çok çekirdekli ama düşük frekanslı bir işlemciden belirgin şekilde iyi sonuç verir.
| Oyuncu sayısı | RAM | Java heap | İşlemci | Disk |
|---|---|---|---|---|
| 2-10 oyuncu, küçük pratik sunucu | 8 GB | -Xms6G -Xmx6G | Ryzen 9 3900X | 50 GB NVMe |
| 10-30 oyuncu, eklentili KitPvP | 10-12 GB | -Xms10G -Xmx10G | Ryzen 9 7900X | 50 GB NVMe |
| 30-60 oyuncu, çok arenalı / çok dünyalı | 16 GB | -Xms14G -Xmx14G | Ryzen 9 7900X | 100 GB NVMe |
| 60+ oyuncu veya BungeeCord’lu ağ | 32 GB+ | -Xms28G -Xmx28G | Ryzen 9 7950X | 100 GB+ NVMe |
Ağ tarafı en az işlemci kadar önemlidir. PvP’de 30 ms’lik bir ping farkı vuruş kaydını değiştirir; oyuncularınız Türkiye’deyse sunucunuz da Türkiye’de olmalıdır. DDoS koruması da tercih değil zorunluluktur: rekabetçi sunucular saldırıya en çok maruz kalan sunuculardır. Donanım kararlarının ayrıntısı için donanım seçimi rehberine bakabilir, hazır altyapı için Minecraft sunucu paketlerimizi inceleyebilirsiniz.
Spigot 1.8.8 Sunucusu Kurulumu#
-
Java 8’i kurun ve doğrulayın#
Kurulumdan sonra terminali kapatıp yeniden açın.
java -version # beklenen çıktı: # openjdk version "1.8.0_502" -
BuildTools için ayrı bir klasör açın#
BuildTools çalışırken kaynak depolarını klonlar ve 1-2 GB yer kaplar. Bu klasör sunucu klasörünüzden ayrı olsun; sonraki derlemelerde tekrar kullanacaksınız.
-
Spigot 1.8.8’i derleyin#
Derleme modern bir Ryzen işlemcide birkaç dakika sürer.
java -jar BuildTools.jar --rev 1.8.8İşlem bitince klasörde
spigot-1.8.8.jardosyası oluşur. Bu dosyayı sunucu klasörünüze kopyalayın ve adınıspigot.jaryapın. -
Sunucuyu ilk kez başlatın#
İlk açılışta dosyalar üretilir ve EULA uyarısıyla kapanır.
java -Xms6G -Xmx6G -XX:+UseG1GC -Dlog4j2.formatMsgNoLookups=true -jar spigot.jar nogui -
EULA’yı kabul edin#
Oluşan
eula.txtdosyasındaki satırı değiştirip kaydedin.eula=true -
Yeniden başlatın ve konsolu doğrulayın#
Konsolda
Done (8.213s)! For help, type "help"satırını gördüğünüzde sunucu 25565/TCP portunu dinliyor demektir.
BuildTools sürecinin tüm parametreleri ve karşılaşılan hatalar Spigot kurulum rehberimizde anlatılıyor.
-Dlog4j2.formatMsgNoLookups=true parametresini mutlaka ekleyin; bu parametre Log4Shell (CVE-2021-44228) açığının sömürülmesini engeller ve bu rehberdeki tüm örneklerde yer alıyor.server.properties: 1.8 Sürümüne Özel Farklar#
1.8’in server.properties dosyası güncel sürümlerden bir noktada belirgin şekilde ayrılır: oyun modu ve zorluk değerleri metin değil sayı olarak yazılır. gamemode=survival yazımı 1.13 ile geldi; 1.8’de gamemode=0 kullanılır.
server-port=25565
max-players=100
gamemode=0
difficulty=2
pvp=true
view-distance=4
spawn-protection=0
online-mode=true
network-compression-threshold=256
enable-command-block=false
allow-nether=false
announce-player-achievements=false
motd=&bBatihost &7| &fPratik Sunucu 1.8.9
PvP sunucusuna özel öneriler:
- view-distance=4
- Arena tabanlı sunucularda oyuncunun uzağı görmesine gerek yoktur. 4’e düşürmek gönderilen chunk sayısını ciddi biçimde azaltır ve bant genişliğini rahatlatır.
- spawn-protection=0
- Varsayılan 16 bloklu koruma, spawn bölgesinde arena kurmanızı engeller. Sıfırlayın, koruma işini WorldGuard’a bırakın.
- allow-nether=false
- Pratik sunucusunda nether’a gerek yoktur; kapatmak bellekte bir dünya daha tutulmasını önler.
- network-compression-threshold
- Aynı veri merkezindeki BungeeCord ağlarında
-1yaparak sıkıştırmayı kapatmak CPU yükünü düşürür. Tek sunucuda 256 uygundur. - online-mode=true
- Kapatmayın. Kapalı mod hesap doğrulamasını devre dışı bırakır ve sunucunuzu ele geçirilmeye açık hâle getirir.
Tüm parametrelerin tam listesi ve açıklamaları server.properties ayarları sayfasında.
ViaVersion ile Çoklu Sürüm Desteği#
2026’da sunucunuzu yalnızca 1.8.9 istemcilerine açık bırakmak oyuncu kaybettirir. Yeni sürüm oynayanların da girebilmesi için Via ailesi eklentileri kullanılır. Hangisinin ne işe yaradığını karıştırmamak önemli:
- ViaVersion
- Yeni istemcilerin eski sunucuya bağlanmasını sağlar. 1.8.8 sunucusunda kullanacağınız eklenti budur.
- ViaBackwards
- Eski istemcilerin yeni sunucuya bağlanmasını sağlar. Alt sınırı 1.10’dur.
- ViaRewind
- ViaBackwards’ın altını tamamlar; 1.7.x ve 1.8.x istemcilerini modern bir sunucuya bağlar.
İki farklı mimari kurabilirsiniz:
| Senaryo | Sunucu yazılımı | Eklentiler | PvP mekaniği |
|---|---|---|---|
| Gerçek 1.8 sunucusu | Spigot 1.8.8 | ViaVersion | Birebir 1.8 |
| Modern sunucu, eski istemci desteği | Paper 26.2 | ViaVersion + ViaBackwards + ViaRewind | 1.9+ mekaniği |
Rekabetçi bir pratik sunucusu kuruyorsanız ilk satırı seçin. İkinci mimaride sunucu tarafı 1.9+ olduğu için saldırı bekleme süresi devrede kalır; OldCombatMechanics tarzı bir eklentiyle yaklaşık bir his elde edilir ama birebir aynı olmaz. Eklentileri plugins klasörüne atıp sunucuyu yeniden başlatmanız yeterli; ViaVersion başladığında konsolda desteklediği protokol aralığını yazar, oradan doğrulayabilirsiniz.
Pratik ve PvP Sunucusu İçin Eklentiler#
1.8 hattında eklenti seçerken tek kural var: indirme sayfasındaki desteklenen sürüm listesinde 1.8 görünmeli. Güncel eklentilerin çoğu artık 1.8’i desteklemiyor; eski ama çalışan sürümlere inmeniz gerekebilir.
- İzin sistemi: LuckPerms. Rütbe, önek ve komut izinlerini yönetir. Kurulumu LuckPerms rehberinde anlatılıyor.
- Bölge koruma: WorldGuard + WorldEdit. Arena sınırları, spawn koruması ve PvP bölgesi tanımlamak için. Güncel 7.4.x hattı 1.8’i desteklemez; eski 6.x sürümlerini kullanmanız gerekir.
- Temel komutlar: EssentialsX’in 1.8 destekleyen eski yapıları. Warp, kit, spawn ve ekonomi komutları için.
- Anticheat: PvP sunucusunun olmazsa olmazı. Kurulumdan sonra mutlaka kendi sunucunuzda eşik değerlerini kalibre edin.
- Performans ölçümü: spark. TPS düşüşünün kaynağını bulmak için.
tps komutunu çalıştırıp değerin 20’de durup durmadığına bakarak çözün.Performans: spigot.yml ve JVM Ayarları#
1.8.8 sunucusunda performansın büyük kısmı spigot.yml içindeki varlık (entity) ayarlarına bağlıdır. PvP sunucusunda yüzlerce fırlatılan eşya, ok ve düşen blok aynı anda tick alır.
world-settings:
default:
entity-activation-range:
animals: 16
monsters: 24
misc: 8
merge-radius:
item: 3.5
exp: 4.0
arrow-despawn-rate: 300
nerf-spawner-mobs: true
max-entity-collisions: 2
merge-radius değerlerini yükseltmek yere düşen eşyaları birleştirir ve varlık sayısını düşürür. arrow-despawn-rate okların 15 saniyede kaybolmasını sağlar; okçuluk ağırlıklı arenalarda gözle görülür fark yaratır. max-entity-collisions ise kalabalık spawn bölgelerinde çarpışma hesabını sınırlar. Daha ayrıntılı ayar seti için paper.yml ve spigot.yml optimizasyon rehberine bakın.
JVM tarafında Java 8’in kritik farkı şudur: varsayılan çöp toplayıcı G1 değildir. Bayrak vermezseniz Parallel GC devreye girer ve büyük heap’lerde uzun duraklamalar oluşur. 8 GB’lık bir paket için tam başlatma satırı:
java -Xms6G -Xmx6G \
-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 \
-Dlog4j2.formatMsgNoLookups=true \
-jar spigot.jar nogui
-XX:+UseZGC Java 8’de bulunmaz; ZGC Java 11 ile geldi. Heap 12 GB’ı aşarsa G1NewSizePercent=40, G1MaxNewSizePercent=50, G1HeapRegionSize=16M ve G1ReservePercent=15 değerlerine geçin. Xms ile Xmx daima eşit olsun. TPS düşüşü yaşıyorsanız sunucu optimizasyonu rehberi başlangıç noktanız olsun.
Sık Karşılaşılan 1.8.9 Sorunları#
| Belirti | Sebep | Çözüm |
|---|---|---|
Outdated server! | İstemci sunucudan yeni | ViaVersion kurun veya oyuncu 1.8.9 profiline geçsin |
Outdated client! | İstemci sunucudan eski | Oyuncu 1.8.9 profiline geçsin |
| BuildTools "Git not found" | Git kurulu değil veya PATH’te yok | Git kurun, terminali kapatıp açın, git --version ile doğrulayın |
| BuildTools derleme hatası | Java 8 dışında bir JDK kullanılıyor | JDK 8 ile derleyin |
| Eklenti açılışta hata veriyor | Eklenti 1.8’i desteklemiyor | Eklentinin 1.8 uyumlu eski sürümünü indirin |
| Kalabalıkta ani TPS düşüşü | Varlık yoğunluğu ve GC duraklaması | spigot.yml ayarlarını ve G1GC bayraklarını uygulayın |
| Rastgele "vuruş kaydedilmiyor" | Yüksek ping veya tick gecikmesi | Sunucu lokasyonunu ve TPS’i kontrol edin |
Oyuncular hiç bağlanamıyorsa önce sunucunun gerçekten dinlediğini doğrulayın: konsolda Starting Minecraft server on *:25565 satırı yoksa port başka bir süreç tarafından kullanılıyordur. Dışarıdan erişim yoksa 25565/TCP portunun güvenlik duvarında açık olduğunu kontrol edin.
Sunucuyu Büyütmek: Ağ Mimarisi ve Domain#
Pratik sunucusu büyüdüğünde tek jar yetmez. Lobi, KitPvP, HCF ve etkinlik sunucularını ayrı süreçler hâlinde çalıştırıp bir proxy arkasında birleştirmek gerekir. 1.8 hattında BungeeCord klasik tercihtir; modern Velocity ise ağırlıklı olarak yeni sürümlere yöneliktir. Kurulum ve bungee-cord: true ayarının nasıl yapıldığı BungeeCord ve Velocity rehberinde anlatılıyor.
Oyuncularınızın IP adresi yerine akılda kalıcı bir adres yazması için sunucunuza bir domain bağlayın. Standart dışı bir port kullanıyorsanız SRV kaydı ekleyin; böylece oyuncu adres satırına port numarası yazmak zorunda kalmaz. Bu, pratik sunucularında oyuncu kaybını azaltan küçük ama etkili bir ayrıntıdır.
Özetle#
1.8.9 sunucu kurulumunun püf noktası, aslında 1.8.8 kurduğunuzu bilmektir: protokol 47 sayesinde 1.8 ile 1.8.9 arasındaki tüm istemciler aynı sunucuya bağlanır. Java 8 kurun, BuildTools’u --rev 1.8.8 ile çalıştırın, -XX:+UseG1GC bayrağını elle verin ve view-distance değerini 4’e çekin. 2-10 oyuncu için 8 GB, 30-60 oyuncu için 16 GB RAM ayırın.
Yeni sürüm oynayanları da kaybetmemek için ViaVersion kurun, ama dövüş mekaniğini korumak istiyorsanız sunucu tarafını gerçekten 1.8.8’de tutun. Düşük ping, yüksek frekanslı Ryzen işlemci ve DDoS koruması bu tür sunucularda oyuncu memnuniyetini doğrudan belirler. Kurulum sırasında bir yerde takılırsanız destek talebi açabilir, paket seçiminde kararsız kalırsanız paket karşılaştırma sayfasını kullanabilirsiniz.