Zyph0rr

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

Discord:

bosstrap

Merhaba arkadaşlar,



Uzun süredir takip ettiğim ama Türkçe kaynağı neredeyse hiç olmayan bir projeden bahsetmek istiyorum: PumpkinMC. Kısaca özetlemek gerekirse, Minecraft sunucusunun sıfırdan, tek satır Java kullanılmadan, tamamen Rust diliyle yeniden yazılmış hali.


Yani Paper, Purpur, Folia gibi "Vanilla sunucusunun üzerine yama" değil. Protokolden dünya üretimine kadar her şey baştan yazılıyor.


Neden Rust?


Java tarafında yıllardır uğraştığımız klasik dertleri hepimiz biliyoruz:


Garbage Collector duraklamaları. Sunucu bir anda "takılıyor", TPS düşüyor, sebebi çoğu zaman GC.
Yüksek RAM tüketimi. Boş bir sunucu bile yüzlerce MB, hatta GB'larca bellek istiyor.
Java kurulumu. Doğru sürüm, doğru flag'ler, Aikar's flags derken iş uzuyor.

Rust'ta garbage collector yok. Bellek yönetimi derleme zamanında güvence altına alınıyor, dolayısıyla ne GC duraklaması var ne de C/C++'taki bellek hataları. Üstelik dil, çok çekirdekli işlem yapmayı doğal olarak destekliyor. Minecraft sunucusunun yıllardır tek çekirdeğe sıkışıp kaldığını düşünürsek, buradaki potansiyel epey büyük.

1787402625366.webp


Performans iddiaları


Projenin resmî sitesinde paylaşılan karşılaştırma tablosu şöyle:

Açılış süresi
Bellek (boşta)
Pumpkin
~5 ms
~100 MB
Paper
~10 saniye
~1.4 GB
Vanilla
~15 saniye
~1.8 GB

Evet, açılış süresi milisaniye cinsinden. Sunucuyu kapatıp açmanın neredeyse hiçbir maliyeti yok.


Buradaki en önemli nokta şu: bu rakamlar aynı özellik setiyle ölçülmüş değil. Pumpkin henüz Paper'ın yaptığı her şeyi yapmıyor (aşağıda detaylıca yazacağım). Yani "Paper'dan 14 kat iyi" demek şu an için haksız bir karşılaştırma olur. Ama düşük donanımlı VPS'lerde, Raspberry Pi gibi cihazlarda veya bir makinede onlarca sunucu barındırmak isteyen hostingcilerde bu farkın ne anlama geldiği ortada.


Öne çıkan özellikler


Tek dosya, kurulum yok. İndiriyorsunuz, çift tıklıyorsunuz, sunucu açılıyor. Java kurmanıza gerek yok.
TOML tabanlı yapılandırma. server.properties'e göre çok daha okunabilir ve düzenli.
Java + Bedrock desteği. Crossplay için ek eklenti (Geyser vb.) gerekmiyor, protokol seviyesinde destekleniyor. Bedrock tarafı hâlâ geliştirme aşamasında ancak son güncellemelerde ciddi yol alınmış.
Proxy uyumu. BungeeCord ve Velocity destekleniyor, yani mevcut network yapınıza takabiliyorsunuz.
Standart sunucu araçları. RCON, Query, izin sistemi, scoreboard, tab listesi, boss bar, çeviri desteği, chat, particle, envanter, açlık, tecrübe, efektler.
Dünya formatı uyumu. Anvil ve Linear formatlarını okuyup yazabiliyor; mevcut haritanızı verebiliyorsunuz.
Açık kaynak (GPL-3.0). GitHub'da 7.600'ü aşkın yıldız, 500'den fazla fork.

1787402631382.webp


Mimariden kısa bir kesit


Teknik tarafı merak edenler için: proje Tokio (asenkron I/O için) ve Rayon (chunk üretimi gibi CPU yoğun işler için thread havuzu) ikilisini birlikte kullanıyor. Ağ trafiği asenkron işlenirken, ağır hesaplamalar çekirdeklere dağıtılıyor.


Kod tabanı da tek parça değil; pumpkin-world, pumpkin-protocol, pumpkin-config gibi ayrı crate'lere bölünmüş. Bu hem geliştirmeyi hem derleme sürelerini kolaylaştırıyor.

1787402645187.webp


Eklenti sistemi: en tartışmalı kısım


Burası dürüst olunması gereken yer. Pumpkin, Bukkit/Spigot/Paper eklentilerini çalıştırmıyor. Kendi eklenti API'si var. PatchBukkit gibi uyumluluk katmanı çalışmaları mevcut ama bunu "mevcut eklentilerim çalışır" diye okumayın.


Dahası, ekip Mayıs 2026'da eklenti API'sini baştan yazdıklarını duyurdu: doğrudan Rust eklentilerinden WebAssembly tabanlı bir sisteme geçiyorlar. Bunun avantajı, eklenti geliştiricilerinin Rust'a mahkûm kalmaması ve eklentilerin sunucudan izole çalışması. Dezavantajı ise API'nin hâlâ oturmamış olması.


Yani şu an eklenti ekosistemi diye bir şey pratikte yok denecek kadar az.


Peki eksikler ne?


Gerçekçi olalım, proje kendi ifadesiyle "yoğun geliştirme aşamasında" ve henüz 1.0 sürümü çıkmadı. Tamamlanmamış veya devam eden başlıklar:


Redstone
Mob'lar, hayvanlar, entity yapay zekâsı, boss'lar, köylüler
Entity kayıt/yükleme
Dünya üretimi (çalışıyor ama vanilla ile birebir değil)
Advancement sistemi
Eklenti API'si

Yani bugün alıp survival sunucunuzu Pumpkin'e taşıyamazsınız. Redstone'suz, mob'suz bir Minecraft'ın ne demek olduğunu hepimiz biliyoruz.


Yine de gelişim hızı şaşırtıcı. Sadece 11 Mayıs 2026 güncellemesi 207 commit ve 101 pull request içeriyordu; entity'ler, Bedrock tarafı ve dünya üretimi aynı anda ilerledi.


Kimler denemeli?


Denemeyi sevenler: Yeni teknolojiyi ilk görenlerden olmak isteyenler.
Rust geliştiricileri: Katkı yapmak için gayet aktif ve karşılayıcı bir topluluk var.
Minigame / özel sunucu yazanlar: Vanilla mekaniğine bağımlı olmayan projelerde bugünden bile kullanılabilir.
Düşük donanımı olanlar: 100 MB RAM ile açılan bir sunucunun ne anlama geldiğini takdir edersiniz.

Denememesi gerekenler: Aktif oyuncu barındıran, eklentiye bağımlı survival/skyblock sunucuları. Şimdilik uzak durun, ama takip listenize alın.


Nasıl denenir?


Resmî site:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

GitHub:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Blog:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Discord:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Kapanış


Minecraft sunucu yazılımı 15 yıldır aynı temelin üstünde duruyor. Birileri çıkıp "biz bunu sıfırdan, modern bir dille yazsak ne olur?" diye sormuş ve gerçekten de yazmaya başlamış. Sonucun Paper'ın yerini alıp almayacağını zaman gösterecek ama şu an ortada ciddi bir mühendislik çalışması var.


Denerseniz deneyimlerinizi buraya yazarsanız sevinirim. Özellikle Bedrock crossplay tarafını test eden varsa merak ediyorum.


Konuya ilham veren video: "Can a Rust Minecraft Server Beat PaperMC? (Revisiting PumpkinMC)" —
 
Eline Sağlık güzel konu olmuş :love:
 
Şu anda bu konuyu görüntüleyenler 2

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