Zyph0rr

CoFounder of PeniaNW
Seçkin Yazar
Katılım
3 Ocak 2025
Mesajlar
666
Elmaslar
346
Puan
2.355
Konum
Amasya
Minecraft
Zyph0rr

Discord:

bosstrap

Uzun yıllardır sunucu yazılımı denince akla Bukkit/Spigot/Paper üçlüsü, yani Java tarafı geliyordu. Son dönemde ise Minecraft sunucusunu sıfırdan Rust ile yazan projeler ciddi bir ivme kazandı. Bugün bu alanın en çok konuşulan iki ismini karşılaştıracağım: PumpkinMC ve SteelMC.



Baştan bir uyarı: ikisi de hâlâ erken geliştirme aşamasında. Bu konu "hangisine geçelim" değil, "bu iki proje nereye gidiyor" sorusunun cevabı olarak okunmalı.

Kısaca Projeler

PumpkinMC


Rust ile yazılmış, tamamen sıfırdan bir Minecraft sunucu implementasyonu. Amacı vanilla mekaniklerine sadık kalırken çok çekirdekli mimariyle Java sunucularının çok altında kaynak tüketmek. GitHub'da 10 binden fazla yıldızı ile bu alanın açık ara en büyük projesi. Java kurulumu gerektirmeyen tek bir çalıştırılabilir dosya olarak dağıtılıyor ve Java + Bedrock cross-play desteği sunuyor.
1787568305258.webp

SteelMC


Yine Rust ile yazılmış, ama çıkış noktası farklı. Projenin kurucusu bir dönem PumpkinMC'ye katkı vermiş; özellikle dünya üretimi (worldgen) mimarisi konusundaki görüş ayrılığı sonrası "temeli baştan doğru kurmak" fikriyle Steel'i başlatmış. Sloganı sayılabilecek yaklaşım şu: hız iddiası atmadan önce doğru tasarım kararlarını vermek. GitHub'da yaklaşık 68 yıldızla çok daha genç ve küçük bir proje.
1787568275901.webp


Karşılaştırma Tablosu

PumpkinMC
SteelMC
Dil
Rust
Rust
Depo
Pumpkin-MC/Pumpkin
Steel-Foundation/SteelMC
Lisans
GPLv3 (plugin API: MIT / Apache-2.0)
AGPL-3.0
Topluluk büyüklüğü
~10.9k yıldız, ~749 fork
~68 yıldız
Sürüm hedefi
En güncel Java + Bedrock
En güncel Java (26.1 / 26.2)
Cross-play
Var (Java + Bedrock)
Yok
Proxy desteği
Velocity, BungeeCord
Henüz belirsiz
Plugin sistemi
Kendi API'si mevcut, Bukkit uyumu PatchBukkit ile
Henüz yok, bilinçli olarak erteleniyor
Odak
Performans + geniş özellik kapsamı
Vanilla parity + sağlam mimari
Olgunluk
Erken geliştirme, 1.0.0 yol haritası yayınlanmış
Çok erken geliştirme

1. Felsefe Farkı


Bu ikisi arasındaki en önemli fark teknik değil, yaklaşım farkı.


Pumpkin, "önce çalışsın ve hızlı olsun" tarafında. Geniş bir özellik listesi çıkarmış, kullanıcıya bugün indirip açabileceği bir şey veriyor. Yol haritası ve 1.0.0 hedefi net.


Steel ise tam tersi bir refleksle doğmuş. Geliştiricinin kendi ifadesiyle amaç "Minecraft'ı Rust'a çevirip daha hızlı demek" değil; ileride ortaya çıkacak durumları (chunk sınırını aşan ağaçlar gibi) baştan hesaba katan bir temel kurmak. Bu yüzden Steel bugün daha az şey yapıyor ama yaptığı şeyi daha kararlı bir zeminde yapmayı hedefliyor.


Kısaca: Pumpkin genişliyor, Steel derinleşiyor.

2. Performans


Pumpkin resmî sitesinde şu iddialarla çıkıyor:

  • ~5 ms açılış süresi (Paper ~10 sn, Vanilla ~15 sn)
  • ~100 MB RAM kullanımı (Paper ~1.4 GB, Vanilla ~1.8 GB)
  • Boştayken ~%0.1 CPU

Bu rakamlar etkileyici, ancak dürüst olmak gerekirse büyük ölçüde boş/idle bir sunucuda ölçülmüş projeye ait iddialar. Gerçek bir sunucuda 60 oyuncu, onlarca yüklü chunk, redstone makineleri ve mob farmları varken tablo değişir. Yine de Rust'ın Java'ya göre bellek ve açılış avantajı tartışmasız.


Steel tarafında ise ortada yayınlanmış somut bir benchmark yok. Proje "parallelism ve performans" diyor ama sayı vermiyor — ki bu, felsefesiyle tutarlı bir tercih. Karşılaştırmalı bir performans yorumu yapmak için henüz erken.


3. Dünya Üretimi ve Vanilla Uyumu


Steel'in en net ayrıştığı yer burası. Hedefi block-for-block terrain parity: aynı seed ve aynı koordinatta vanilla ile birebir aynı araziyi üretmek. Ayrıca redstone'un "faydalı bugları" olarak bilinen, oyuncuların üstüne makine kurduğu tuhaflıkları da bilinçli olarak koruma niyetinde. Teknik sunucu oynayanlar için bu ciddi bir vaat.


Pumpkin da vanilla mekaniklerine sadık kalmayı hedefliyor ve dünya kaydetme, chunk yükleme, aydınlatma, entity spawn, envanter, XP gibi sistemleri hâlihazırda barındırıyor. Ancak "parity"yi Steel kadar merkezî bir taahhüt hâline getirmiş değil.


4. Plugin Durumu (Sunucu sahipleri için kritik nokta)


Burası her iki proje için de zayıf halka.


Pumpkin, kendi plugin API'sini geliştiriyor. Bukkit/Paper eklentileri doğrudan çalışmıyor; PatchBukkit gibi bir köprü çözümü üzerinden uyumluluk mümkün deniyor. Plugin API'si MIT/Apache-2.0 ile çift lisanslı, yani ticari eklenti geliştirmek isteyenler için esnek.


Steel'de ise şu an plugin yok. Geliştirici, yanlış bir soyutlamayı erkenden dondurmamak için API'yi kasten yayınlamıyor. Planlanan yön native bir Rust API; ileride sandbox'lı WebAssembly veya bir script dili desteği de gündemde ama henüz uygulanmış değil.


Yani her iki yazılımda da mevcut Spigot/Paper eklenti ekosisteminizi taşıyamıyorsunuz. Bu, ikisini de bugün için production sunucularda kullanılamaz kılan asıl sebep.


5. Eksikler


Steel'de entity spawn hâlâ kapalı (davranışlar yazılana kadar), survival oynanışı tamamlanmamış, birçok vanilla sistemi eksik. Proje sitesinde açıkça "hâlâ pişiyor" deniyor.


Pumpkin'de de durum "erken geliştirme" olarak etiketlenmiş, hata bekleniyor. Ama kapsam olarak Steel'in epey önünde: config sistemi, şifreleme, paket sıkıştırma, tab-list, scoreboard, RCON, proxy desteği gibi işletme tarafındaki şeyler zaten mevcut.


Peki Hangisi?


Bugün bir şeyler deneyip görmek istiyorsanız: Pumpkin. Daha geniş özellik seti, daha büyük topluluk, indirip çalıştırabileceğiniz tek dosya, Bedrock cross-play ve proxy desteği var.


Projeye katkı vermek, mimariyle ilgilenmek veya teknik/vanilla parity odaklı bir gelecek arıyorsanız: Steel ilginç bir bahis. Küçük olması katkı vermeyi kolaylaştırıyor, tasarım tartışmaları hâlâ açık.


Production sunucunuz varsa: ikisi de değil. Paper/Purpur tarafında kalın. Eklenti ekosistemi olmadan bu yazılımların hiçbiri gerçek bir ağı taşıyamaz.


Kapanış


İki proje birbirinin rakibi gibi görünse de aslında birbirini besliyor. Steel, Pumpkin'in içinden çıkmış bir eleştiri; Pumpkin ise Steel'in henüz denemediği ölçekte bir kullanıcı kitlesiyle gerçek dünyadan geri bildirim topluyor. Rust tarafındaki bu rekabet uzun vadede ikisini de daha iyi yapacaktır.


Sizce Java sunucu yazılımlarının tahtını gerçekten sallayabilirler mi? Yoksa eklenti ekosistemi bu projelerin önünde aşılamayacak bir duvar mı? Deneyen varsa yorumlarda izlenimlerini merak ediyorum.
 
Eline Sağlık yine güzel bir konu güzel bir karşılaştırma olmuş
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl