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 listBu 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ü sunucunun ana dizinine yükleyip içe aktarabilirsin:
/mv import parkur normalKlasö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.
Dünyalar arasında geçiş
Yönetici olarak bir dünyaya gitmek için:
/mv tp yaraticiOyunculara 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 setspawnOyuncular /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 hardDaha 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.
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 trueLuckPerms 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=yaraticiRü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.
Özet
- Multiverse-Core'u kur,
/mv listile dünyaları gör. /mv createya da/mv importile dünyalarını hazırla.- Her dünyanın oyun modu, zorluk ve PvP ayarını
/mv modifyile belirle. - Erişimi
multiverse.accessyetkileriyle kısıtla. - Envanterleri ayırmak için Multiverse-Inventories gibi bir ek eklenti kullan.
- 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.