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.
Sunucu dosyalarının yanında paket sürümünü de kaydet; yönetilen mod paketi sunucusu kurulumu için ilk gereken bilgi budur.
Sunucu paketini bul
Sunucu paketi, mod paketinin istemciye özel kısımları çıkarılmış ve sunucuda başlatılabilecek hâlidir. Geliştirici bir tane yayınlıyorsa onu kullan; bu rehberin büyük kısmıyla uğraşmana gerek kalmaz.
CurseForge
Paketi curseforge.com’da aç, Files sekmesine geç ve tam olarak istediğin sürümü aç. Sunucu paketi o sürüme eklenmiş ayrı bir dosya olarak yüklenir, genelde Additional Files altında durur. Oyuncuların kuracağı sürümle aynı olanı indir. 2.3’ün sunucu paketi, 2.4 kullanan oyuncuları kabul etmez.
İçinden ne çıkacağı paketten pakete değişir. Bir mods klasörü, bir config klasörü, bazen defaultconfigs ya da kubejs ve startserver.sh ya da run.sh gibi adı olan bir başlatma betiği bekle. Bazı paketlerde yükleyici hazır kurulu gelir, bazılarında yükleyicinin kurulum jar’ı vardır, bazı başlatma betikleri de yükleyiciyi ilk çalıştırmada kendisi indirir. Zip’in içinde README varsa, bir şey yüklemeden önce onu oku.
Modrinth
Modrinth paketleri .mrpack dosyasıdır. .mrpack aslında içinde modrinth.index.json olan bir zip’tir. Bu dosya her modu indirme bağlantısıyla birlikte listeler ve istemcide mi, sunucuda mı, yoksa ikisinde de mi gerektiğini belirtir. Ayar dosyaları ve diğer ekler overrides klasöründe durur; yanında isteğe bağlı client-overrides ve server-overrides klasörleri olabilir.
Bazı geliştiriciler ayrıca hazır bir sunucu paketi de yükler, o yüzden önce paketin sürümler sayfasına bak. Yoksa dizini bir araca okut. GitHub’daki açık kaynaklı mrpack-install, yükleyiciyi ve sunucu tarafı modları seçtiğin bir klasöre indirir. Elle yapmak, dizini okuyup her dosyayı tek tek indirmek demek: 20 modda olur, 200 modda işkence.
Hiç sunucu paketi yoksa
İstemci dosyalarından bir tane oluşturabilirsin. Paketi bir launcher’a kur, sonra profilin mods ve config klasörlerini sunucuya kopyala; pakette varsa kubejs, defaultconfigs ya da scripts klasörlerini de. Sunucuya aynı yükleyici sürümünü kur (bkz. Fabric sunucusu rehberi ya da Forge ve NeoForge rehberi), sonra aşağıda anlatıldığı gibi istemci modlarını çıkar. Çalışır. Birkaç tur “çöktü, logu oku, modu sil” bekle.
Sürümleri not al
Bir şey yüklemeden önce paket sayfasından ya da paketin manifest dosyasından şu dört şeyi not al:
- Paket sürümü; yalnızca paketin adı değil, örneğin 2.4.1.
- Minecraft sürümü.
- Yükleyici ve sürümü: Forge, NeoForge, Fabric ya da Quilt.
- Sunucunun istediği Java sürümü.
CurseForge her dosyada Minecraft sürümünü ve yükleyiciyi gösterir. Yükleyicinin tam sürümü için paketin içine bak: CurseForge dışa aktarımında modLoaders girdisi olan bir manifest.json bulunur, Modrinth’in modrinth.index.json dosyasında ise minecraft, forge, neoforge ya da fabric-loader gibi anahtarları olan bir dependencies bloğu vardır. Sunucuda o yükleyici sürümünü çalıştır. Daha yeni bir yükleyici sürümü çoğu zaman çalışır, daha eskisi çoğu zaman çalışmaz.
Java sürümü Minecraft sürümüne göre değişir:
| Minecraft | Java |
|---|---|
| 1.20.5 ve sonrası | 21 |
| 1.18 ile 1.20.4 arası | 17 |
| 1.17.x | 16 ya da 17 |
| 1.16.5 ve öncesi | Çoğu paket için 8 |
Yeni sürümler bu alt sınırı yükseltebilir; sunucu açılmıyorsa yükleyicinin indirme sayfasına bak. Yanlış Java sürümü genelde logun ilk satırlarında UnsupportedClassVersionError olarak görünür.
Belleği ayarla
Mod paketleri vanilladan çok daha fazla bellek kullanır ve gereken miktar, kaç kişinin oynadığından çok pakete bağlıdır. Önce paket sayfasına bak: birçok geliştirici sunucu için önerilen miktarı yazar. Kabaca bir başlangıç noktası olarak, küçük ve orta boy paketler genelde 6 ile 8 GB’ta çalışır, birkaç yüz modluk büyük paketler çoğu zaman 10 GB ya da daha fazlasını ister.
En yüksek heap miktarını -Xmx ile ayarla, örneğin -Xmx8G. Nereye yazılacağı paketin nasıl başladığına bağlı: modern Forge ve NeoForge’da user_jvm_args.txt dosyasına, jar ile başlayan kurulumlarda java satırına ya da paketin README’sinde adı geçen dosyaya. Bunun üstüne biraz boş bellek bırak, çünkü Java heap’ten fazlasını kullanır. Minecraft sunucusu için ne kadar RAM gerekir rehberi boyutlandırmayı ve başlatma parametrelerini daha ayrıntılı anlatıyor.
Yükle ve kur
Sunucuda saklamak istediğin bir dünya varsa önce yedek al. Sonra sunucuyu durdur.
Sunucu paketini yükle ve sunucu klasörüne aç.
mods,configve başlatma dosyaları başka bir klasörün içinde değil, en üst düzeyde durmalı. Sunucu bir kez çalıştıktan sonra kontrol panelinin dosya yöneticisindemodsklasörüserver.propertiesdosyasının hemen yanında görünmeli.Paket yükleyici olmadan, bir Forge ya da NeoForge kurulum dosyasıyla geldiyse kurulum dosyasını sunucu modunda çalıştır. Kütüphaneleri indirir ve
run.sh,run.batileuser_jvm_args.txtdosyalarını oluşturur:java -jar neoforge-<version>-installer.jar --installServerKontrol panelinde Java sürümünü ve belleği ayarla, başlatmayı da paketin başlatma betiğine ya da yükleyici jar’ına yönlendir.
eula.txtiçindeeula=trueyazarak Minecraft EULA’sını kabul et. Bunu yapmazsan sunucu ilk açılıştan hemen sonra kapanır.Sunucuyu başlat ve konsolu izle. Büyük bir paket ilk seferde birkaç dakika sürebilir.
Donesatırını bekle, sonra herkese haber vermeden önce bir kez kendin gir.
İstemci modlarını çıkar
Yalnızca gördüğünü ya da duyduğunu değiştiren modlar özel sunucuyu çökertebilir, çünkü sunucuda olmayan oyun koduna erişmeye çalışırlar. Genelde suçlu olanlar:
- Görüntü modları: Sodium, Embeddium, Rubidium, OptiFine.
- Shader yükleyiciler: Iris, Oculus.
- Birçok minimap, HUD, menü ve ses modu. Fabric’teki Mod Menu da yalnızca istemcide çalışır.
Forge ve NeoForge’da işaret, Attempted to load class net/minecraft/client/… for invalid dist DEDICATED_SERVER gibi bir satırdır. Fabric’te genelde açılış sırasında bir NoClassDefFoundError ya da ClassNotFoundException görürsün. crash-reports klasöründeki çökme raporu ve logs/latest.log dosyasının sonu genelde modun adını verir; log ve çökme raporu okuma rehberi önemli satırı nasıl bulacağını anlatıyor.
Adı geçen modu sunucunun mods klasöründen sil, yeniden başlat ve sunucu açılana kadar tekrarla. Her seferinde tek bir mod sil, o da logda adı geçen olsun: tanımadığın bir kütüphane modu çoğu zaman on başka modun bağımlı olduğu bir şeydir. Sildiklerinin listesini tut, çünkü her paket güncellemesinden sonra bunu yeniden yapacaksın.
Bunları yalnızca sunucudan sil. Oyuncular kendi oyunlarında kullanmaya devam eder.
Oyuncuları aynı pakette buluştur
Sunucu oyunculara mod gönderemez. Herkes aynı paket sürümünü CurseForge uygulamasına, Modrinth App’e, Prism Launcher’a ya da ATLauncher’a kurar ve o profilden oynar. Paketin adını ve tam sürüm numarasını grup sohbetine yaz, herkesin “en son” yerine o sürümü seçmesini iste.
Modları sunucununkinden farklı olan oyuncu bağlantıdan atılır, çoğu zaman eksik ya da uyuşmayan modların listesiyle. Çözüm o listede: hangi modu ya da sürümü değiştirmesi gerektiğini söyler.
Oyuncular shader, minimap ya da farklı bir yakınlaştırma tuşu gibi istemci tarafı ekleri kendileri ekleyebilir. Blok, eşya ya da yaratık ekleyen her şey sunucuda ve diğer bütün oyuncuların oyununda da olmalı. Sonra adresi her zamanki gibi paylaş; o kısmı sunucuna bağlan rehberi anlatıyor.
Paketi güncelle
- Önce dünya dahil bütün sunucunun yedeğini al. Nasıl alınıp geri yükleneceğini yedek rehberi anlatıyor.
- Değişiklik notlarını oku. Paketten çıkarılan bir mod olduysa, onun blokları ve içlerinde saklanan her şey dünyadan kaybolur.
- Eski
modsklasörünün üzerine kopyalamak yerine onu silip yenisini yükle; yoksa eski jar dosyaları geride kalır ve sunucuyu çökertir.configklasörünü de aynı şekilde güncelle, sonra kendi yaptığın değişiklikleri yeniden uygula. Dünya klasörüne dokunma. - Listendeki istemci modlarını yeniden çıkar.
- Oyunculara, girmeden önce aynı sürüme güncellemelerini söyle.
Güncelleme paketi yeni bir Minecraft sürümüne de taşıyorsa, değişiklik notlarını iki kez oku. Bazı geliştiriciler eski dünyanın taşınmayacağını yazar. Dünyalar yalnızca ileri gider; güncellemeden önce yedek al.
Sık sorulan sorular
Paper sunucusunda mod paketi çalıştırabilir miyim?
Hayır. Paper eklenti yükler; mod paketleri ise bir mod yükleyicisi ister: Forge, NeoForge, Fabric ya da Quilt. İkisini birden yükleyen hibrit sunucular var, ama birçok paket bunlarda bozulur. Paket hangi yükleyici için yapıldıysa onu kullan.
Sunucum neden “invalid dist DEDICATED_SERVER” hatasıyla çöküyor?
Sunucunun mods klasöründe yalnızca oyun istemcisinde çalışan bir mod var. Çökme raporu ilgili sınıfı ya da modu söyler. O modu sunucudan sil ve yeniden başlat. Oyuncular kendi oyunlarında kullanmaya devam eder.
Oyuncuların mod paketini kendilerinin kurması mı gerekiyor?
Evet. Minecraft sunucusu oyunculara mod gönderemez. Herkes aynı paket sürümünü CurseForge uygulamasına, Modrinth App’e, Prism Launcher’a ya da ATLauncher’a kurar ve o profilden girer.
Mod paketi sunucusu için ne kadar RAM gerekir?
Oyuncu sayısından çok pakete bağlı. Küçük ve orta boy paketler genelde 6 ile 8 GB’ta çalışır, büyük paketler çoğu zaman 10 GB ya da daha fazlasını ister. Önce paket sayfasına bak; birçok geliştirici önerilen miktarı yazar.
Mod paketi sunucusuna kendi modlarımı ekleyebilir miyim?
Evet. Blok, eşya ya da yaratık ekleyen modları her oyuncunun oyununa da eklemen gerekir. Yönetim ya da performans modları gibi yalnızca sunucuda çalışan modlar sadece sunucuya gider. Bir liste tut, çünkü paket güncellemesi mods klasörünü değiştirir.
Wispdock’un taslak planlarında Java mod paketleri için 8 GB ve 12 GB seçenekleri var; paket kurulumunu biz yapıyoruz. Hepsi fiyatlar sayfasında. Fiyatlar taslak, siparişler henüz açık değil.
Hâlâ çözemedin mi? Ayrıntıları ve latest.log dosyanı bize gönder.