- 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.
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.
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.
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:
GitHub:
Blog:
Discord:
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)" —
