Sunucun büyüdükçe oyuncuların istekleri çeşitlenir: biri sakin bir yaratıcı alanda büyük yapılar çizmek ister, diğeri zor bir survival dünyasında hayatta kalmayı, bir başkası da hafta sonu düzenlenen bir parkur ya da saklambaç etkinliğine katılmayı. Bunların hepsi için ayrı sunucu açmak yerine tek sunucuda birden fazla dünya çalıştırabilirsin. Multiverse-Core bu iş için yıllardır kullanılan, Paper, Purpur ve Spigot gibi eklenti destekli yazılımlarda çalışan bir eklentidir. Bu rehberde dünya oluşturmayı, dünyalar arasında geçişi, dünyaya özel ayarları ve envanterleri ayırma fikrini anlatıyoruz.

Kurulum ve ilk bakış

Multiverse-Core'u panelden ya da dosya yöneticisiyle plugins klasörüne ekleyip sunucuyu yeniden başlat. İlk açılışta eklenti mevcut dünyalarını (world, world_nether, world_the_end) kendiliğinden tanır. Kurulumun çalıştığını görmek için şunu yaz:

/mv list

Bu komut yüklü dünyaları listeler. Bir dünya hakkında ayrıntılı bilgi için /mv info world kullanabilirsin. Komutların tam listesi ve sürümüne uygun yazımı için /mv help her zaman güvenilir başvuru kaynağıdır; eklentinin büyük sürümleri arasında bazı komutların sözdizimi değişmiştir.

Yeni dünya oluşturmak

Yeni bir dünya için dünya adını ve ortam türünü vermen yeterlidir. Ortam normal, nether ya da end olabilir:

/mv create survival2 normal
/mv create yaratici normal -t flat
/mv create etkinlik normal -s 12345

İlk komut sıradan bir dünya üretir. İkincisi yaratıcı inşaat için düz bir dünya kurar. Üçüncüsü belirli bir tohumla (seed) dünya oluşturur; bir etkinlik haritasını aynı araziyle yeniden üretmek istediğinde işe yarar. Dünya üretimi bir süre alabilir ve bu sırada sunucu kısa süre yavaşlayabilir, bu yüzden oyuncuların az olduğu bir saati seç.

Elinde hazır bir harita varsa, örneğin indirdiğin bir parkur haritası, klasörünü zip yapıp Dosyalar bölümünden sunucunun ana dizinine yükleyebilir, Arşivi aç düğmesiyle açtıktan sonra içe aktarabilirsin:

/mv import parkur normal

Klasör adı ile komuttaki ad aynı olmalıdır. Haritanın sunucunun sürümüyle uyumlu olduğundan emin ol; çok eski bir harita açılırken dönüştürülür ve geri alınamaz.

Bizde haritayı klasör olarak değil zip olarak yüklersin. En kolay yol Dünyalar bölümündeki Dünya yükle düğmesidir: zip'i seç, Dünya adı alanına komutta kullanacağın adı yaz (örneğin parkur) ve yükleme bitince oyunda /mv import parkur normal çalıştır. Zip'in içinde level.dat bulunmalıdır. Yüklenen dünya listede görünür ama Aktif yap demene gerek yoktur; o düğme sunucunun açılışta yüklediği ana dünyayı değiştirir.

Dünyalar arasında geçiş

Yönetici olarak bir dünyaya gitmek için:

/mv tp yaratici

Oyunculara bu komutu vermek yerine çoğu sunucu bir ana bekleme alanı (spawn) kurar ve oradan her dünyaya portal ya da tabela ile geçiş sağlar. Multiverse-Portals bu iş için tasarlanmış ek eklentidir. Her dünyanın doğma noktasını ayarlamak için o dünyada istediğin yere geç ve şunu yaz:

/mv setspawn

Oyuncular /mv spawn ile bulundukları dünyanın doğma noktasına dönebilir.

Nether ve End geçitlerinin her dünyada doğru eşleşmesini istiyorsan Multiverse-NetherPortals eklentisi survival2 dünyasındaki geçidin survival2_nether dünyasına açılmasını sağlar. Bunun için bu dünyaları da aynı adlandırmayla oluşturmalısın.

Dünyaya özel ayarlar

Multiverse'ün en güçlü yanı her dünyanın kendi kurallarına sahip olmasıdır. Ayarlar /mv modify komutuyla değiştirilir. Güncel sürümde yazım şöyledir:

/mv modify yaratici set gamemode creative
/mv modify yaratici set difficulty peaceful
/mv modify yaratici set pvp false
/mv modify survival2 set difficulty hard

Daha eski sürümlerde sıra farklıdır (/mv modify set gamemode creative yaratici); hangisinin geçerli olduğunu /mv help modify gösterir. Ayarlar plugins/Multiverse-Core/worlds.yml dosyasına yazılır; dosyayı elle düzenleyeceksen sunucuyu durdurup öyle yap.

  • survival2: Oyun modu: survival; Zorluk: hard; PvP: Kurala göre.
  • yaratici: Oyun modu: creative; Zorluk: peaceful; PvP: Kapalı.
  • etkinlik: Oyun modu: adventure; Zorluk: normal; PvP: Etkinliğe göre.

Etkinlik dünyaları için adventure modu iyi bir seçimdir: oyuncular blok kıramaz ve koyamaz, böylece parkur ya da labirent haritası bozulmaz. Bir dünyanın oyun kurallarını değiştirmek için o dünyadayken Minecraft'ın kendi /gamerule komutunu kullanabilirsin; örneğin bir etkinlik dünyasında hava durumunu sabitlemek için /gamerule doWeatherCycle false.

Erişimi kısıtlamak

Her dünyanın herkese açık olması gerekmez. Yalnız yetkililerin hazırlık yaptığı bir etkinlik dünyası ya da belirli bir rütbeye ayrılmış bir inşaat dünyası isteyebilirsin. Multiverse yapılandırmasında enforce-access ayarı açıkken oyuncular yalnız multiverse.access.<dünya> yetkisine sahip oldukları dünyalara girebilir. Bu yetkileri LuckPerms ile gruplara verebilirsin:

/lp group default permission set multiverse.access.survival2 true
/lp group insaatci permission set multiverse.access.yaratici true

LuckPerms bir yetkiyi yalnız belirli bir dünyada geçerli kılmaya da izin verir. Örneğin inşaatçılara WorldEdit'i yalnız yaratıcı dünyada açmak için:

/lp group insaatci permission set worldedit.* true world=yaratici

Rütbe kurmayı daha önce görmediysen LuckPerms ile yetki ve rütbe sistemi rehberimiz temel kavramları anlatıyor.

Envanterleri ayırmak: neden şart?

Multiverse-Core tek başına envanterleri ayırmaz. Bir oyuncu yaratıcı dünyada sınırsız elmas bloğu alıp survival dünyasına geçerse o elmaslar da onunla gelir ve survival ekonomisi bir anda çöker. Bunu önlemenin yolu envanterleri dünya gruplarına göre ayıran ek bir eklentidir. Multiverse ailesindeki Multiverse-Inventories bu iş için yazılmıştır: dünyaları gruplara koyarsın, aynı gruptaki dünyalar envanteri, can, açlık ve deneyim gibi verileri paylaşır, farklı gruplar birbirinden ayrı tutulur.

Mantıklı bir düzen şöyledir:

  • Survival grubu: survival2, survival2_nether, survival2_the_end
  • Yaratıcı grubu: yaratici
  • Etkinlik grubu: etkinlik, parkur

Grupları kurmanın komutları eklentinin sürümüne göre değişir; /mvinv yardım çıktısı güncel yazımı gösterir. Eklentiyi kurmadan önce oyunculara haber ver ve mutlaka yedek al: ilk kurulumda yanlış gruplanan bir dünya, oyuncuların eşyalarını başka bir grupta "kaybolmuş" gibi gösterebilir.

Performans ve bakım

Her yüklü dünya bellek kullanır, özellikle doğma bölgesi sürekli yüklü tutulduğunda. Kullanılmayan bir dünyayı /mv unload etkinlik ile boşaltabilir, gerektiğinde /mv load etkinlik ile geri getirebilirsin. Bir dünyayı tamamen silmek için /mv delete etkinlik komutundan sonra /mv confirm gerekir; bu işlem dünya klasörünü siler, geri alınamaz. Silmeden önce yedek al.

Dünya sayısını ihtiyaçla sınırlı tut. Üç dört iyi düşünülmüş dünya, kimsenin girmediği on dünyadan çok daha düzenli bir sunucu sağlar. Büyük survival dünyalarında haritanın önceden üretilmesi ve dünya sınırı konması da sunucunun akıcı kalmasına yardım eder; bu konuda Chunky ile dünyayı önceden oluşturma rehberimize bakabilirsin.

Örnek: hafta sonu parkur etkinliği

Survival sunucuna cumartesi akşamı için bir parkur yarışı eklemek istiyorsun. Haritayı indirdin; ne haritanın bozulmasını ne de oyuncuların survival eşyalarının parkura karışmasını istiyorsun. Sıra şöyle:

  1. Cuma günü Yedekler bölümünden Yedek Al ile bir yedek al ve etiketine parkur-oncesi yaz.
  2. Haritayı yukarıda anlatıldığı gibi Dünyalar bölümünden parkur adıyla yükle ve oyunda /mv import parkur normal yaz.
  3. Kuralları ayarla: /mv modify parkur set gamemode adventure, /mv modify parkur set difficulty peaceful ve /mv modify parkur set pvp false. Eski bir sürüm kullanıyorsan yazımı /mv help modify çıktısına göre değiştir.
  4. /mv tp parkur ile başlangıç çizgisine git ve orada /mv setspawn yaz; dünyaya giren herkes bu noktadan başlar.
  5. Multiverse-Inventories kuruluysa parkur dünyasını etkinlik grubuna ekle. Böylece survival envanterleri parkura taşınmaz, parkurdan da survival'a bir şey dönmez.
  6. Erişimi kısıtladıysan etkinlik başlarken oyunculara izni ver: /lp group default permission set multiverse.access.parkur true. Etkinlik bitince /lp group default permission unset multiverse.access.parkur ile geri al.
  7. Haritayı ileride yeniden kullanacaksan /mv unload parkur ile boşalt; kullanmayacaksan yedek aldıktan sonra sil.

Sorun giderme

  • /mv import dünyayı bulamıyor. Klasör adı komuttaki adla birebir aynı değildir ya da klasörün kökünde level.dat yoktur. Dünyalar bölümündeki listede adın aynı göründüğünü kontrol et; büyük ve küçük harf de fark eder.
  • Oyuncu bir dünyaya giremiyor. enforce-access açıktır ve oyuncunun grubunda o dünyanın multiverse.access izni yoktur. İzni LuckPerms ile gruba ver ve tekrar dene.
  • Yaratıcı dünyadan alınan eşyalar survival'a geçti. Envanterleri ayıran bir eklenti yoktur ya da iki dünya aynı gruptadır. Multiverse-Inventories gruplarını düzelt; bu eşyaları survival sandıklarına kimin koyduğunu CoreProtect kayıtlarında arayabilirsin.
  • Nether geçidi ana dünyanın Nether'ına açılıyor. Multiverse-NetherPortals kurulu değildir ya da Nether dünyasının adı <dünya>_nether kalıbına uymuyordur. Eklentiyi kur ve dünyaları bu kalıpla adlandır.
  • Açılışta Multiverse bir dünyayı yükleyemediğini yazıyor. Dünyanın klasörü silinmiş ya da adı değişmiştir; Dünyalar bölümünden yapılan yeniden adlandırma ve silme de buna yol açar. Klasörü eski adıyla geri getir ya da dünyayı Multiverse'ün listesinden çıkar; bunun güncel komutunu /mv help gösterir.

Özet

  1. Multiverse-Core'u kur, /mv list ile dünyaları gör.
  2. /mv create ya da /mv import ile dünyalarını hazırla.
  3. Her dünyanın oyun modu, zorluk ve PvP ayarını /mv modify ile belirle.
  4. Erişimi multiverse.access yetkileriyle kısıtla.
  5. Envanterleri ayırmak için Multiverse-Inventories gibi bir ek eklenti kullan.
  6. Kullanılmayan dünyaları boşalt, silmeden önce yedek al.

Bu düzen bir kez kurulduğunda, ileride yeni bir temalı dünya eklemek bütün bir hafta sonu süren bir temizlik değil, birkaç dakikalık bir iş olur.

Sık sorulan sorular

Multiverse ile açtığım dünyalar panelde görünür mü?

Evet. Her Multiverse dünyası sunucunun ana klasöründe ayrı bir klasördür; panelin Dünyalar bölümü bunları da listeler ve bölümün üstündeki dünya sayacına sayar. Sayaç dolduğunda panelden yeni dünya yükleyemez ya da oluşturamazsın; kullanmadığın dünyaları silerek yer açarsın.

Her dünya için ayrıca ödeme yapar mıyım?

Hayır, dünya başına ayrı bir ücret yoktur. Ücret kalemleri yine iki tanedir: sunucu açıkken işleyen saatlik ücret ve ücretsiz 5 GB'ı aşan disk için aylık depolama. Her dünya diskte yer kapladığı için çok sayıda büyük dünya bu sınırı daha çabuk aşmana yol açar; aşarsan yalnız aşan GB için aylık ödersin.

Multiverse dünyaları yedeğe girer mi?

Evet. Yedekler bölümünden aldığın yedek, ana klasördeki bütün dünya klasörlerini ve eklenti ayarlarını kapsar; Multiverse'ün worlds.yml dosyası da içindedir. Tek bir dünyayı ayrıca saklamak istersen onu Dünyalar bölümünden indirebilirsin.

Multiverse, Fabric ya da Forge sunucusunda çalışır mı?

Hayır. Multiverse-Core bir eklentidir ve Paper, Purpur, Spigot gibi eklenti ailesinden yazılımlarda çalışır; Fabric, Quilt, Forge ve NeoForge ise mod yükleyicileridir. Hangi yazılımın neyi desteklediğini yazılım karşılaştırmasında anlattık.

Yeni sezon için eski survival dünyasını silmeden yeni bir dünya açabilir miyim?

Evet. /mv create sezon2 normal ile yeni dünyayı aç, oyuncuları portalla ya da /mv tp ile oraya taşı ve eski dünyayı yerinde bırak; kimse girmiyorsa /mv unload ile boşaltabilirsin. Herkesin sıfırdan başlamasını istiyorsan yeni dünyayı Multiverse-Inventories'te ayrı bir gruba koy. Oyuncular gelmeden önce dünya sınırı koyup araziyi önceden üretmek ilk günlerdeki gecikmeyi azaltır; bunu Chunky rehberinde anlattık.