Wispdock kontrol paneli henüz hazır değil. Bir adımda “kontrol panelinde” yazıyorsa, sağlayıcının dosyalar, konsol ve başlat/durdur için sunduğu araçları kullan. Minecraft tarafı her yerde aynı çalışır.
Eklenti sunucusu seçeneklerini değerlendirirken gerekli eklentilerin listesini hazırla; yalnızca bir fork seçmek uyumluluğu garanti etmez.
Kısa cevap
Arkadaşlarınla oynadığın bir survival sunucusu için Paper kullan. Spigot’la aynı eklentileri çalıştırır, içinde çok daha fazla performans çalışması vardır ve yeni Minecraft sürümlerine genelde daha erken gelir. Purpur, fazladan seçenekleri olan bir Paper. Ayar dosyasını okuyup işine yarayacak bir şey bulduğunda ona geç.
Folia çok büyük sunucular için yapılmış ayrı bir araç, arkadaş grubu için seçenekler arasında bile değil. Eklenti mi mod mu kullanacağına daha karar vermediysen Minecraft sunucu yazılımını seç rehberinden başla.
Aralarındaki bağ
İlk eklenti API’si Bukkit’ti, onu çalıştıran sunucu da CraftBukkit. 2014’te bir DMCA kaldırma talebi CraftBukkit indirmelerini durdurdu ve topluluğun çoğu, CraftBukkit’in yoluna devam eden çatalı Spigot’a geçti.
Spigot’un bugün hâlâ hazır bir jar yayınlamamasının sebebi bu geçmiş. Jar’ı BuildTools programıyla kendin derlersin. Bunun için Java ve Git lazım, iş birkaç dakika sürer:
java -jar BuildTools.jar --rev latest
Belirli bir sürüm derlemek için latest yerine 1.21.4 gibi bir sürüm yaz.
Paper, performans ve hata düzeltmeleri getiren bir Spigot çatalı olarak başladı, sonra üstüne kendi API’sini kurdu. 2024’ün sonundan beri tam bağımsız bir çatal (hard fork): Spigot’taki değişiklikleri artık almıyor, ama Spigot eklentilerini çalıştırmayı hâlâ hedefliyor. Purpur ise Paper’ın, ayarlanabilir oynanış seçenekleri ekleyen bir çatalı. Her biri geldiği projenin eklenti API’sini korur ve üstüne ekler.
Yan yana
| Spigot | Paper | Purpur | |
|---|---|---|---|
| Neye dayanır | CraftBukkit | Spigot (2024 sonundan beri bağımsız çatal) | Paper |
| Hangi eklentileri çalıştırır | Bukkit, Spigot | Bukkit, Spigot, Paper | Bukkit, Spigot, Paper, Purpur |
| Eklediği ayar dosyası | spigot.yml | config/paper-global.yml, config/paper-world-defaults.yml | purpur.yml |
| Nereden alınır | BuildTools ile kendin derlersin | papermc.io’dan indirilir | purpurmc.org’dan indirilir |
| Performans | Vanilla’dan iyi, çoğunlukla aktivasyon mesafeleri sayesinde | Çok daha fazla iyileştirme: chunk sistemi, ışıklandırma, varlıklar | Paper’la aynı |
| Vanilla’ya göre oynanış | Yakın, bazı çiftlik hızlarında farklar var | Bunlara ek olarak bazı açıkları ve dupe’ları varsayılan olarak kapatır | Paper gibi, üstüne isteğe bağlı birçok değişiklik |
| Ne zaman seçilir | İhtiyacın olan bir eklenti yalnızca burada çalışıyorsa | Neredeyse her zaman | Ek seçeneklerini istiyorsan |
Eklenti uyumu tek yönlü
- Bukkit ya da Spigot için yazılmış bir eklenti Spigot, Paper ve Purpur’da çalışır.
- Paper API’sini kullanan bir eklenti Paper ve Purpur’da çalışır, Spigot’ta çalışmaz. İçinde
paper-plugin.ymlolan eklentiler yalnızca Paper içindir. - Purpur’un kendi API’sini kullanan bir eklenti yalnızca Purpur’da çalışır. Bunlar nadirdir.
Eklenti sayfaları genelde hangi platformları desteklediklerini yazar; Hangar ve Modrinth’te platforma göre filtreleyebilirsin. Birkaç yıl öncesine göre çok daha fazla eklenti önce Paper için yazılıyor, yani Spigot’ta “requires Paper” uyarısını tersinden daha sık görürsün.
İstisna, API yerine sunucunun iç koduna uzanan eklentiler (genelde NMS diye geçer). Bunlar belirli bir Minecraft sürümüne bağlıdır. Paper 1.20.5’te çalışma anında Mojang’ın kendi eşlemelerine (mappings) geçtiğinden beri bazıları ayrı Spigot ve Paper sürümleri yayınlıyor. Eklenti sayfasına bak ve doğru dosyayı indir. Gerisi Paper’a eklenti kur rehberinde.
Her birinin eklediği ayar dosyaları
Her katman altındakinin dosyalarını korur ve kendininkileri ekler. Bir Purpur sunucusunda bunların hepsi bulunur:
server.properties vanilla
bukkit.yml CraftBukkit: doğma sınırları, update klasörü
spigot.yml Spigot: aktivasyon ve takip mesafeleri, birleşme yarıçapı
config/paper-global.yml Paper: sunucu geneli ayarlar
config/paper-world-defaults.yml Paper: bütün dünyalar için varsayılanlar
world/paper-world.yml Paper: tek bir dünyaya özel ayarlar
purpur.yml Purpur: oynanış seçenekleri
CraftBukkit ayrıca commands.yml, permissions.yml ve help.yml dosyalarını da ekler, bunlara pek dokunmazsın. Paper ve Purpur bukkit.yml ile spigot.yml dosyalarını okumaya devam eder; yani oradaki bir ayar geçişten sonra da çalışır. Bu dosyalardan herhangi birini değiştirdikten sonra sunucuyu yeniden başlat.
spigot.yml
Dünya ayarları world-settings.default altında durur. En çok değiştirilenler şunlar: entity-activation-range (bir varlığın tam hızda işlenmesi için oyuncuya ne kadar yakın olması gerektiği), entity-tracking-range (oyuncuların varlıkları ne kadar uzaktan görebildiği) ve yerdeki eşyalarla deneyim küreleri için merge-radius. settings.bungeecord ise BungeeCord proxy’sinin arkasındaki sunucular içindir.
config/paper-global.yml ve paper-world-defaults.yml
Eski Paper sürümleri tek bir paper.yml kullanırdı, 1.19’dan beri iki dosyaya bölünmüş durumda. paper-global.yml sunucu geneli ayarları tutar; Velocity yönlendirmesi için proxies.velocity ve unsupported-settings bölümü de burada. paper-world-defaults.yml bütün dünyalara uygulanır: anticheat.anti-xray altındaki anti-xray, despawn mesafeleri, environment.optimize-explosions ve chunk başına varlık kaydetme sınırları. Yalnızca tek bir dünyayı değiştirmek istiyorsan ayarı o dünyanın paper-world.yml dosyasına yaz.
purpur.yml
Sunucu klasöründe, server.properties dosyasının yanında durur. Sunucu geneli seçenekler settings altına, oynanış seçenekleri world-settings.default altına gider; buna yaratık başına ayarların olduğu uzun bir bölüm de dahil. Bütün anahtarların listesi Purpur belgelerinde.
Performans
Spigot’un vanilla’ya karşı asıl kazancı aktivasyon mesafelerinden gelir: oyunculardan uzaktaki varlıklar daha seyrek işlenir. Paper bunu korur ve üstüne çok daha fazlasını ekler: baştan yazılmış bir chunk yükleme ve üretim sistemi, daha hızlı bir ışıklandırma motoru, varlıklar, huniler ve kızıltaş için uzun bir iyileştirme listesi. Güncel sürümlerde spark profil aracı da hazır gelir.
Pratikte Paper, Spigot’un zorlandığı yüklerde genelde 20 TPS’i tutar. Ne kadar pay kazanacağın dünyaya, çiftliklere ve eklentilere bağlı, o yüzden tahmin etme, ölç. Purpur varsayılan ayarlarla Paper’la aynı performansı verir. Lagın peşindeysen Minecraft sunucu lagını azalt rehberi önce nedeni nasıl bulacağını anlatıyor.
Oyuncular için ne değişir
Normal bir survival dünyasında oyuncuların çoğu vanilla’dan bir fark görmez. Teknik oyuncular ise üç yerde fark eder.
- Paper, uzun zamandır bilinen bazı açıkları varsayılan olarak kapatır: pistonla TNT, halı ve ray çoğaltma, ana kayayı kırma ve kafasız pistonlar. Bunları
config/paper-global.ymliçinden yeniden açabilirsin (aşağıya bak). - Spigot’tan gelen aktivasyon mesafeleri, oyunculardan uzaktaki yaratıkları yavaşlatır. Bu mesafenin dışındaki yaratıklara dayanan çiftlikler daha yavaş çalışır.
spigot.ymliçinde mesafeleri artırmak bunların çoğunu düzeltir, karşılığında biraz işlemci harcar. - Yerdeki eşyalar ve deneyim küreleri
merge-radiusiçinde birleşir. Bu, düşen eşyaların nasıl yığıldığını değiştirir ve eşya sayan düzenekleri şaşırtabilir.
unsupported-settings:
allow-headless-pistons: true
allow-permanent-block-break-exploits: true
allow-piston-duplication: true
Bunlara boşuna “unsupported” denmiyor: açıkken bildirilen hatalarda Paper yardım etmez. Grubun ağır teknik oynuyorsa vanilla’dan geçmeden önce onlara sor.
Purpur neler ekler
purpur.yml içinde yüzlerce seçenek var. Örneğin yaratıkları binilebilir ve yönlendirilebilir yapmak, tek tek yaratıkların canını ve davranışını değiştirmek, vanilla mekaniklerine dair bir sürü küçük aç/kapat ayarı. Çoğu sen değiştirene kadar hiçbir şey yapmaz, yani yeni kurulmuş bir Purpur sunucusu Paper gibi oynanır.
Purpur, Paper’ın üstüne kurulduğu için yeni Minecraft sürümleri ona Paper’dan sonra gelir. Bir sürüm çıkar çıkmaz güncelleyen biriysen önce Purpur sürümünün çıkıp çıkmadığına bak.
Kısaca Folia
Folia, PaperMC ekibinin yaptığı bir Paper çatalı. Dünyayı bölgelere ayırır ve bunları ayrı işlemci iş parçacıklarında paralel olarak işler. Bu da yalnızca çok sayıda oyuncu birbirinden uzağa dağılmışsa işe yarar ve karşılığını alman için çok sayıda çekirdek gerekir.
Sunucunun çalışma şeklini o kadar değiştirir ki eklentilerin çoğu üzerinde çalışmaz. Bir eklentinin plugin.yml içinde folia-supported: true belirtmesi gerekir, bazı vanilla davranışları da farklıdır. Çoğunlukla tek bir üs etrafında oynayan bir grup için Folia’yı yönetmek daha zor ve hiç de daha hızlı değil. Paper’da kal.
Aralarında geçiş yapmak
- Önce yedek al ve Minecraft sürümünü aynı tut. Her seferinde tek bir şeyi değiştir.
- Spigot’tan Paper’a: jar’ı değiştir. Paper
bukkit.ymlilespigot.ymldosyalarını korur veconfigklasörünü oluşturur. Dünyalar ve eklenti verileri yerinde kalır. - Paper’dan Purpur’a: jar’ı değiştir. Purpur ilk açılışta
purpur.ymldosyasını oluşturur. - Purpur’dan Paper’a: aynı şekilde çalışır.
purpur.ymlyok sayılır ve Purpur’a özel oynanış ayarları devre dışı kalır. - Paper’dan Spigot’a: Paper’a ihtiyaç duyan eklentiler yüklenmez. Denemeden önce eklenti listene bak.
- Üçü de aynı dünya klasörlerini kullanır (
world,world_nether,world_the_end), yani hiçbir şeyi taşıman gerekmez.
Kontrol panelinde sunucu türünü değiştir ya da yeni jar’ı yükle, sunucuyu bir kez başlat ve logda açılamayan eklenti var mı diye bak.
Sık sorulan sorular
Paper, Spigot’tan daha mı iyi?
Neredeyse her sunucu için evet. Paper, Spigot eklentilerini çalıştırır, çok daha fazla performans iyileştirmesi içerir ve yeni Minecraft sürümlerine genelde daha erken gelir. Spigot’ta kalmanın tek ciddi sebebi yalnızca orada çalışan bir eklentidir, o da nadir görülür.
Spigot eklentileri Paper ve Purpur’da çalışır mı?
Evet. Uyumluluk tek yönlü: Spigot eklentileri Paper ve Purpur’da, Paper eklentileri de Purpur’da çalışır. Paper API’sine ihtiyaç duyan eklentiler Spigot’ta yüklenmez.
Purpur bir survival sunucusu için yeterince kararlı mı?
Bize göre evet. Altında Paper var ve ek seçeneklerinin çoğu sen açmadıkça oyunu değiştirmez. Yeni Minecraft sürümleri Purpur’a Paper’dan biraz sonra gelir, o yüzden güncellemeden önce kontrol et.
Sunucum için Folia kullanmalı mıyım?
Büyük ihtimalle hayır. Folia yalnızca çok sayıda oyuncu haritaya dağılmışsa işe yarar ve eklentilerin çoğu onu desteklemez. Bir arkadaş grubu Paper’da daha rahat eder.
Neden hazır bir Spigot jar’ı indiremiyorum?
Spigot hazır sunucu jar’ı yayınlamaz. Jar’ı BuildTools programıyla kendin derlersin; bu, 2014’te CraftBukkit’e gelen DMCA kaldırma talebinin bir sonucu. Hazır Spigot jar’ı dağıtan siteler resmi değildir.
Fiyatlar sayfasındaki taslak 4 GB paket, birkaç eklentili bir Paper ya da Purpur sunucusuna göre boyutlandırıldı. Fiyatlar kesin değil ve sipariş henüz açık değil.
Hâlâ çözemedin mi? Ayrıntıları ve latest.log dosyanı bize gönder.