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.

Bu rehberin DIM-1, DIM1 ve ayrı Nether/End klasörü örnekleri Minecraft 1.21.x ve öncesi içindir. 26.1 ve sonrasında dünya depolama düzeni değişti. Önce tüm sunucunun yedeğini al, sonra tam sürümüne uygun geçiş adımlarını izle. Yeni dünya dosyalarını eski klasör tarifine göre taşıma.
Hangi klasörü taşıdığını bil
Java’da bir dünya, en üst seviyesinde level.dat bulunan bir klasördür. Tek oyunculu bir haritanın klasörünü bulmak için oyunda Tek Oyunculu’ya gir, dünyayı seç, Düzenle’ye tıkla ve Dünya Klasörünü Aç’ı seç. Varsayılan konumlar şunlar:
Windows %APPDATA%\.minecraft\saves\<dünya adı>
macOS ~/Library/Application Support/minecraft/saves/<dünya adı>
Linux ~/.minecraft/saves/<dünya adı>
Kopyalamadan önce dünyadan çık ki her şey diske yazılmış olsun. Tek oyunculu mod, vanilla, Fabric, Forge ve NeoForge üç boyutu da tek klasörde tutar:
My World/
├── level.dat
├── region/
├── entities/
├── playerdata/
├── DIM-1/ Nether
└── DIM1/ End
Paper, Spigot ve Purpur ise bunları yan yana duran üç klasöre ayırır; adlarını da level-name değerinden alır:
world/
├── level.dat
├── region/
└── playerdata/
world_nether/
└── DIM-1/
world_the_end/
└── DIM1/
Başka bir Paper sunucusundan geliyorsan üç klasörü de yükle. Tek oyunculu haritayı Paper’a taşıyorsan tek klasörü yüklemen yeterli. Paper ya da Spigot ilk açılışta world/DIM-1 klasörünü world_nether/DIM-1’e, world/DIM1 klasörünü world_the_end/DIM1’e kendisi taşır ve loga “Migration of old nether folder required” diye bir not düşer. Bunu yalnızca world_nether ve world_the_end henüz yoksa yapar; sunucunun kendi oluşturduğu dünyaları önce kenara almanın sebebi bu. Ters yönde, yani Paper’dan vanilla’ya ya da tek oyunculuya geçerken DIM-1 ve DIM1 klasörlerini world içine kendin taşırsın.
Sunucu, haritanın en son açıldığı sürümde ya da daha yeni bir sürümde çalışmalı. Dünyalar yalnızca ileriye doğru güncellenir; eski bir sürümde açmak haritayı bozabilir. Modlu bir harita için sunucuda aynı modlar olmalı, yoksa eksik modların blokları ve eşyaları chunk’lar yüklenirken silinir.
level-name’i klasöre yönlendir
Sunucu, server.properties içinde adı yazan klasörü açar:
level-name=world
Ya klasörün adını world yap ya da level-name değerini klasörün adıyla değiştir. Boşluk içermeyen kısa bir ad, dosya yöneticilerinde ve betiklerde daha az dert çıkarır. level-seed ve level-type yalnızca sunucu yeni bir dünya oluştururken işe yarar, yüklediğin haritaya etkisi yoktur. Seed, doğma noktası ve oyun kuralları level.dat dosyasından gelir. server.properties içindeki difficulty ise geçerlidir; gamemode da sunucuya ilk kez giren oyuncuların modunu belirler. Diğer ayarlar için server.properties rehberine bak.
Sunucuyu durdur, eski dünyayı kenara al
Konsola stop yaz ve logda dünyanın kaydedildiğini, sunucunun kapandığını görene kadar bekle. Açık bir sunucu, bellekteki dünyayı bir sonraki kayıtta ve kapanırken yeniden diske yazar; yüklediğin dosyaların tam üstüne.
Sonra sunucunun ilk açılışta oluşturduğu dünyanın adını değiştir: world klasörünü world-old yap, Paper’daysan world_nether ve world_the_end için de aynısını yap. Silmek yerine adını değiştirmek geri dönüş yolunu açık tutar. Paper’da world_nether yerinde kalırsa yukarıdaki taşıma çalışmaz; kendi Overworld’ün gelir ama Nether sıfırdan oluşur.
Zip’i iç içe klasör olmadan aç
İçindeki dosyaları değil, dünya klasörünün kendisini sıkıştır; arşivin en üstünde tek bir klasör olsun. Windows’ta klasöre sağ tıkla, Gönder’i, ardından Sıkıştırılmış (zip) klasör’ü seç. macOS’ta sağ tıkla ve Sıkıştır’ı seç. Tarayıcıdan binlerce region dosyasını tek tek yüklemekle uğraşma; tek bir zip çok daha az dert çıkarır.
Zip’i sunucunun ana klasörüne, yani server.properties dosyasının durduğu yere yükle ve orada aç. Kabuk erişimin varsa:
unzip my-world.zip
mv "My World" world
ls world/level.dat
Ardından level.dat dosyasının nereye düştüğüne bak. Doğrusu bu:
server.properties
world/level.dat
world/region/
En sık yapılan hata da bu:
world/My World/level.dat
Arşiv world klasörünün yanına değil içine açılınca böyle olur. Sunucu beklediği yerde level.dat bulamaz, dosyalarının yanında yeni bir dünya oluşturur ve sana hiçbir şey söylemez. İçteki klasörü bir üst seviyeye taşı ve adını düzelt. Tersi de olur: klasörün içindeki dosyalar sıkıştırılmışsa level.dat ve region doğrudan sunucunun ana klasörüne dökülür. macOS Finder’da hazırlanan zip’lerde bir de __MACOSX klasörü olur, onu silebilirsin.
Wispdock’un Minecraft Java sunucu hizmeti henüz sipariş almıyor. Bu adımlar dosya erişimi veren her sağlayıcıda ve kendi bilgisayarında aynı şekilde çalışır.
Envanterler ve UUID’ler
Her oyuncunun envanteri, ender sandığı ve konumu world/playerdata/<uuid>.dat dosyasında durur. Başarımlar world/advancements/<uuid>.json, istatistikler world/stats/<uuid>.json içindedir. Sunucu bu dosyaları isme göre değil, UUID’ye göre eşleştirir.
online-mode=true iken sunucu her oyuncunun hesabına ait UUID’yi kullanır; tek oyunculu mod da aynısını kullanır. Bu yüzden tek oyunculu haritadan ya da online-mode açık başka bir sunucudan gelen dosyalar sorunsuz eşleşir. online-mode=false iken sunucu UUID’yi oyuncu adından üretir ve bu farklı bir UUID’dir. Haritayı bu ikisi arasında taşırsan herkes boş envanterle doğar, eski dosyalar da playerdata içinde kullanılmadan bekler.
Giriş işini bir proxy üstlenmiyorsa online-mode=true olarak bırak. Harita online-mode kapalı bir sunucudan geldiyse dosyaların adını değiştirmen gerekir. Bir oyuncu sunucuya girsin, sonra sunucuyu durdur: playerdata içindeki en yeni dosya o oyuncunun yeni UUID’sini taşır. Eski dosyasını bunun üzerine kopyala, advancements ve stats için de aynısını yap:
cd world/playerdata
cp <eski-uuid>.dat <yeni-uuid>.dat
Birden fazla oyuncu varsa, sunucunun ana klasöründeki usercache.json sunucunun gördüğü adları ve UUID’leri listeler.
Tek oyunculu haritalar, dünyayı açan oyuncunun verisini level.dat içinde de tutar ve sunucu o veriyi oradan hiç okumaz. Haritanın sahibi eli boş doğduysa ve playerdata içinde onun UUID’siyle bir dosya yoksa, eşyaları yalnızca level.dat içindedir. Oradan çıkarmak için dosyayı bir NBT düzenleyiciyle açman gerekir; önce kopyasını al.
Nether’ı, End’i ve envanterleri kontrol et
Sunucuyu başlat ve logu oku. level-name değerinle birlikte Preparing level "world" satırını görmelisin; tek oyunculu haritayı Paper’a taşıdıysan taşıma notunu da. Sonra oyuna gir ve şunlara bak:
- Kendi haritanda doğuyorsun, yepyeni bir arazide değil. Arazi yeniyse
level.datbir klasör fazla içeride kalmıştır ya dalevel-nameyanlış klasörü gösteriyordur. - Nether’da ve End’de kendi yapıların duruyor. Bildiğin bir portaldan geç ya da op olarak şunu kullan:
/gamemode spectator
/execute in minecraft:the_nether run tp @s 0 100 0
/execute in minecraft:the_end run tp @s 0 100 0
/execute in minecraft:overworld run tp @s 0 100 0Bunlar inceleme komutları. Spectator’da kal, ayağını basacağın sağlam bir zemin bul, sonra survival’a dön. Örnekteki koordinatlarda zemin olduğunu varsayma.
- Daha önce öldürdüğün ender ejderhası yeniden karşına çıktıysa End taşınmamıştır. Paper’da
world_nether/DIM-1/regionveworld_the_end/DIM1/regionklasörlerine bak. - Her oyuncu ilk girişinde envanterini ve ender sandığını kontrol etsin. Eli boş kalan varsa UUID bölümüne dön.
Sunucu hiç açılmıyorsa nedeni logda yazar. Önemli satırı bulmak için sunucu loglarını okuma rehberine bak.
Ters giderse geri dön
Adını değiştirdiğin klasörler ve ilk zip elinde olduğu sürece hiçbir şey kaybolmaz. Sunucuyu durdur, yüklediğin dünyanın adını world-upload gibi bir şey yap, world-old klasörünü yeniden world yap (Paper’daysan boyut klasörlerini de) ve sunucuyu başlat. Karar verene kadar kimse oynamasın; vazgeçtiğin kopyada yapılan her şey gider.
Yeni dünya birkaç gün sorunsuz çalışana kadar zip’i silme. Düzenli yedek almak, tek bir oyuncuyu ya da tek bir bölgeyi geri yüklemek için yedekleme ve geri yükleme rehberine bak.
Sık sorulan sorular
Bedrock haritasını Java sunucusuna yükleyebilir miyim?
Doğrudan olmaz. Bedrock dünyaları farklı bir biçimde, region dosyaları yerine db klasöründe saklanır. Önce bir dünya dönüştürücüden geçirmen gerekir ve bazı bloklar ya da veriler düzgün dönüşmeyebilir.
Sunucu neden benim haritamı açmak yerine yeni bir dünya oluşturdu?
level.dat, level-name’in gösterdiği klasörün hemen içinde değil. Çoğu zaman zip bir seviye fazla içeriye açılmıştır ve dosya world/My World/level.dat gibi bir yerde kalmıştır. Ya da level-name klasörün adıyla aynı değildir.
Haritayı taşıdıktan sonra neden herkesin envanteri boş?
Oyuncu dosyalarının adı UUID’dir ve UUID’ler değişmiştir. Genelde bir sunucu online-mode=false, diğeri online-mode=true ile çalıştığı için olur. Sunucu kapalıyken her oyuncunun eski dosyasını yeni UUID’sinin adıyla kopyala.
Paper sunucusunda Nether nerede?
Ana dünya klasörünün yanındaki world_nether/DIM-1 içinde. End ise world_the_end/DIM1 içinde. Vanilla, Fabric ve Forge’da ikisi de world klasörünün içinde DIM-1 ve DIM1 olarak durur.
Wispdock’un taslak paketlerinde vanilla ve eklentiler için 4 GB, mod paketleri için 8 GB seçeneği var. Ayrıntılar fiyatlar sayfasında; fiyatlar henüz taslak ve sipariş almıyoruz.
Hâlâ çözemedin mi? Ayrıntıları ve latest.log dosyanı bize gönder.