Minecraft Nether Portal ve Koordinat Hesaplama
Overworld-Nether koordinat dönüşümü, chunk/region bilgisi ve iki nokta arası mesafeyi hesaplayın.
Overworld’da evi kurdunuz, sandıkları dizdiniz, tarlalar tamam. Sonra Nether’dan kısa yol açayım derken portal bir bakmışsınız dağın içine, okyanusun ortasına ya da eski portalın dibine bağlanmış. Minecraft koordinat hesabı tam burada işe yarıyor. Matematik çok zor değil; X ve Z için 8 kat fark var. Ama negatif koordinatlar, chunk sınırları ve yakın portallar devreye girince insan bazen F3 ekranına bakıp birkaç saniye boş kalıyor.
Nether yolu neden kısaltır?
Nether’ın olayı basit: Overworld’daki yatay mesafe Nether’da sekizde bire düşer. Overworld’da X yönünde 800 blokluk yol, Nether’da 100 blok gibi düşünülür. Z ekseni için de aynı şey geçerli. Nether hub kurmanın mantığı büyülü bir kestirme değil; oyunun iki boyut arasındaki ölçek farkından geliyor.
Dönüşümde kullanılan pratik kural:
$$
X_{Nether} = \frac{X_{Overworld}}{8}
$$
$$
Z_{Nether} = \frac{Z_{Overworld}}{8}
$$
Ters yönde:
$$
X_{Overworld} = X_{Nether} \times 8
$$
$$
Z_{Overworld} = Z_{Nether} \times 8
$$
Y koordinatı bu dönüşümde olduğu gibi kalır. Yani Overworld’da Y: 64 yazınca Nether’da da sonuç Y: 64 görünür. Bu, portalı mutlaka o yükseklikte kurmanız gerektiği anlamına gelmez. Nether’da lav gölü, bazalt delta, mağara boşluğu, tavan hattı, tünel yüksekliği gibi dertler var. X ve Z sizi doğru bölgeye götürür; Y seviyesi biraz da oynanabilirlik meselesidir.
Overworld’da X: 1000, Y: 64, Z: -2000 noktasını Nether’a çevirdiğinizde sonuç X: 125, Y: 64, Z: -250 olur. X ve Z sekize bölündü, Y aynı kaldı. Negatif Z yine negatif. Haritanın yönü değişmiyor; sadece ölçek küçülüyor.
Portal kurarken bu hesabı yapmak bağlantıyı toparlar, ama tek başına garanti değildir. Minecraft yakın çevrede uygun portal arar. Siz doğru Nether noktasına portal koysanız bile yakında eski bir portal varsa oyun sizi ona bağlayabilir. Sunucularda özellikle çok olur bu; herkes kendi portalını “azıcık yana” kurar, sonra üç kişinin kapısı aynı yere çıkmaya başlar.
Kısa yol kurmanın temiz yöntemi genelde şöyle: Overworld’daki hedefin X/Z değerlerini al, 8’e böl, Nether’da çıkan noktaya git, güvenli bir Y seviyesinde portalı kur, sonra geri dönüşü test et. İlk testte yanlış yere çıktıysa panik yok; çoğu zaman çevredeki eski portalı kırmak, hedef portalı birkaç blok kaydırmak veya Nether tarafını daha doğru noktaya taşımak yeterli olur.
Hesaplama modları ne işe yarıyor?
Araçta dört farklı mod var: Overworld → Nether, Nether → Overworld, Chunk / Region ve iki nokta arası mesafe. Hepsini aynı anda kullanmak zorunda değilsiniz. Portal için genellikle ilk iki mod yeter. Chunk ve region kısmı biraz daha teknik; dünya dosyasıyla, harita araçlarıyla veya belirli chunk planlamasıyla uğraşanların işine yarar.
Overworld → Nether modu, normal dünyadaki bir koordinatı Nether karşılığına çevirir. Üs, köy, farm, stronghold, woodland mansion, trial chamber girişi; neresi olursa olsun X ve Z değerlerini girersiniz, araç Nether tarafındaki karşılığı verir. Sonuç aynı zamanda hedef koordinatın chunk bilgisini de gösterir. Dönüşüm yaptıktan sonra chunk hesabı, çevrilen hedef nokta üzerinden yapılır.
Nether → Overworld modu bunun tersi. Nether’da tünel kazarken bir yere geldiniz ve Overworld’da nereye çıkacağını görmek istiyorsunuz. X ve Z’yi 8 ile çarpar. Nether X: 125, Z: -250 değeri Overworld’da X: 1000, Z: -2000 olur. Y yine aynı yazılır, ama portalı koyacağınız gerçek yükseklik araziye göre seçilir.
Chunk / Region modu, koordinatın hangi chunk’a ve hangi region dosyasına düştüğünü verir. Normal survival oyuncusu her gün region dosyasıyla uğraşmaz; doğru. Ama dünya dosyasında belirli bir alanı silmek, yedekten bölge almak, map render aracında belli bir yeri bulmak veya chunk sınırında farm yerleşimi yapmak istiyorsanız bu bilgi birden değerlenir.
İki nokta arası mesafe modu daha gündelik. Bir yerden başka bir yere kaç blok var, Nether tünelini kaç blok kazacağım, haritadaki hedef aslında ne kadar uzak, kule tepesindeki noktayla mağaradaki nokta arasında gerçek fark ne? Başlangıç X/Y/Z ve hedef X/Y/Z girilir. Sonuç hem 2D mesafeyi hem 3D mesafeyi verir.
2D mesafe X ve Z üzerinden hesaplanır. Harita üzerindeki uzaklık gibi düşünün. 3D mesafe Y farkını da ekler. Oyunda yürüyüş planı yaparken 2D daha hızlı fikir verir; merdiven, asansör, mağara inişi, dağ tepesi gibi işlerde 3D fark kendini belli eder.
Negatif koordinatlar ve chunk sınırı
Chunk hesabı ilk bakışta sıkıcı görünüyor. Sonra negatif koordinata geçiyorsunuz, iş değişiyor.
Minecraft’ta bir chunk 16 × 16 blokluk alandır. X ve Z koordinatları 16’ya bölünür, aşağı yuvarlanır. Pozitif tarafta bu sezgisel gelir: X: 125 için 125 / 16 = 7,8125; aşağı yuvarlayınca chunk X: 7 çıkar.
Kural şu:
$$
ChunkX = \left\lfloor \frac{X}{16} \right\rfloor
$$
$$
ChunkZ = \left\lfloor \frac{Z}{16} \right\rfloor
$$
Negatif tarafta mesele biraz ters köşe yapar. X: -1 değerindeyseniz chunk 0’da değilsiniz; -1. chunk’tasınız. Oyun sıfıra doğru yuvarlamaz, aşağı doğru yuvarlar. F3 ekranında “nasıl yani?” dedirten ayrıntı bu.
Yerel koordinat, yani chunk içindeki pozisyon ise 0 ile 15 arasında döner:
$$
LocalX = X - 16 \times \left\lfloor \frac{X}{16} \right\rfloor
$$
$$
LocalZ = Z - 16 \times \left\lfloor \frac{Z}{16} \right\rfloor
$$
X: -1 için chunk X: -1, local X: 15 çıkar. Z: -1 için de aynı: chunk Z: -1, local Z: 15. Bu sonuç ilk kez görünce yanlış gibi durur. Değil. Negatif taraftaki chunk’ın son bloğundasınız.
Chunk sınırında farm kurarken bu ayrım ciddi fark yaratır. Slime chunk kontrolü, spawn platformu, mob farm sınırı, redstone hattı, Nether portal dizilimi; hepsi chunk çizgilerine hassas olabilir. Bir bloğu “şuraya koysam da olur” diye geçmek bazen sistemi bozar. Özellikle simülasyon mesafesi, entity davranışı ve chunk loading işlerine girince küçük koordinat hatası büyür.
Region dosyası daha üst katman. Her region 32 × 32 chunk alanını kapsar. Region hesabı chunk koordinatından yapılır:
$$
RegionX = \left\lfloor \frac{ChunkX}{32} \right\rfloor
$$
$$
RegionZ = \left\lfloor \frac{ChunkZ}{32} \right\rfloor
$$
Region dosyası adı da buradan çıkar. Region X: 0, Region Z: -1 için dosya adı r.0.-1.mca olur. Bu bilgi çoğu oyuncu için arka planda kalır. Dünya dosyası temizlerken, bozuk bir bölgeyi silerken veya sunucuda belirli alanı taşırken birden çok pratik hale gelir.
Negatif koordinatlarda region tarafı da aynı mantıkla çalışır. Chunk -1, region -1 içinde kalır. Yani negatif küçük sayılar, sıfır bölgesinde sayılmaz. Minecraft’ın koordinat sistemi matematiksel olarak tutarlı; sadece oyuncu sezgisine biraz ters.
Portalı doğru yere bağlamak
Portal hesabında en çok yapılan hata, Overworld koordinatını doğru çevirdiği halde Nether’da portalı “yaklaşık bir yere” koymak. Bazen çalışır. Bazen eski portal bütün planı bozar.
Overworld’da X: 1000, Z: -2000 için Nether karşılığı X: 125, Z: -250. Bu noktaya yakın bir portal kurarsanız bağlantı daha düzgün davranır. Ama yakın çevrede başka portal varsa Minecraft onu tercih edebilir. Özellikle sunucularda, spawn çevresinde ve eski base’lerin olduğu dünyalarda bu durum insanı uğraştırır.
Portal yerleştirirken X/Z doğruluğu daha önemlidir. Y seviyesi bağlantıda rol oynar ama iki boyut arasındaki 8:1 dönüşümün ana ekseni değildir. Nether’da güvenli bir tünel yüksekliği seçmek gerekir. Y: 64 bazen iyidir, bazen lav gölüne denk gelir. Nether tavanına yakın hub kuruyorsanız başka, normal survival tüneli açıyorsanız başka davranırsınız.
Koordinatı hesaplarken ondalıklı sonuç çıkabilir. Mesela Overworld X: 1001 değeri Nether’da 125,125 eder. Portalı yarım bloğa koyamayacağınız için pratikte tam bloğa yuvarlarsınız. Araç sonuçları iki ondalık gösterebilir; teleport komutunda tam sayıya yuvarlanmış değer verir. Creative test dünyasında /tp @s 125 64 -250 gibi bir komutla konumu hızlıca denemek gayet işe yarar.
Survival’da komut kullanmayacaksanız bile hesap aynı kalır. F3 ekranını açar, X/Z değerine yürür, portalı kurarsınız. Sonra geri dönüp doğru Overworld noktasına çıkıp çıkmadığına bakarsınız. Yanlış portala bağlanıyorsa eski portalı kapatmak veya yeni portalı hedef koordinata daha yakın taşımak gerekebilir.
Büyük Nether hub’larda bir alışkanlık iyi çalışır: ana tünelleri düz eksenlerde tutmak. X hattı ayrı, Z hattı ayrı, portallar tabelalı. Birkaç hafta sonra “şu portal nereye gidiyordu?” diye dolaşmamak için tabelaya koordinat yazmak komik derecede faydalı. Oyuncu hafızasına güvenmeyin; Minecraft dünyası büyüdükçe her portal birbirine benzemeye başlıyor.
İki nokta arası mesafe
Mesafe hesabı portal dönüşümünden bağımsızdır. Hangi boyutta ölçüyorsanız, girilen iki noktanın arasını hesaplar. Overworld oranı, Nether oranı burada kendiliğinden uygulanmaz.
Başlangıç noktası X/Y/Z, hedef noktası Hedef X/Y/Z olarak girilir. Araç önce eksen farklarını çıkarır:
$$
\Delta X = X_{hedef} - X_{başlangıç}
$$
$$
\Delta Y = Y_{hedef} - Y_{başlangıç}
$$
$$
\Delta Z = Z_{hedef} - Z_{başlangıç}
$$
Yatay mesafe X ve Z ile bulunur:
$$
Mesafe_{2D} = \sqrt{(\Delta X)^2 + (\Delta Z)^2}
$$
Üç boyutlu mesafe Y farkını da ekler:
$$
Mesafe_{3D} = \sqrt{(\Delta X)^2 + (\Delta Y)^2 + (\Delta Z)^2}
$$
Başlangıç 0, 64, 0; hedef 3, 76, 4 olsun. ΔX = 3, ΔY = 12, ΔZ = 4. Yatay mesafe 5 blok çıkar. 3D mesafe 13 bloktur.
Bu örnekte X ve Z tarafı bildiğimiz 3-4-5 mesafesi gibi davranır. Y farkı eklenince iş büyür. Dağa tırmanırken, mağaraya inerken, Nether tavanına çıkarken veya iki katlı base bağlantısı yaparken 3D mesafe daha gerçekçi durur. Düz haritada rota planlıyorsanız 2D mesafe yeterince fikir verir.
Mesafe sonucunu portal hesabıyla karıştırmamak lazım. Nether’da iki nokta arası 100 bloksa, Overworld karşılığı yatayda yaklaşık 800 blok gibi düşünülebilir; ama araç mesafe modunda yalnızca girilen koordinatları ölçer. Hangi boyutta olduğunuzu siz biliyorsunuz. Araç sadece sayıyı söyler.
Bir de Y farkını gözden kaçırma meselesi var. Haritada hedef yakın görünür, ama biri Y: 72’de, diğeri Y: -40’ta olabilir. 2D mesafe kısa çıkar; kazmaya başlayınca neden bitmediğini anlarsınız. Özellikle maden bağlantılarında 3D sonucu görmek işe yarar.
Küçük notlar, büyük zaman kazancı
Overworld’dan Nether’a geçerken X ve Z’yi 8’e bölün. Nether’dan Overworld’a dönerken 8 ile çarpın. Y’yi ölçek hesabına sokmayın. Bunu bir kere netleştirmek portal işinin yarısını çözer.
Negatif koordinatta chunk hesabına dikkat edin. X: -1, chunk 0 değildir. Chunk -1’dir. Local değer 15 çıkar. Bu ayrıntı özellikle chunk sınırına farm kurarken ya da region dosyası ararken önemli hale gelir.
Dönüşüm modlarında chunk ve region bilgisi, çevrilen hedef koordinata göre hesaplanır. Overworld → Nether seçiliyse gördüğünüz chunk Nether tarafındadır. Nether → Overworld seçiliyse chunk Overworld sonucuna aittir. Bunu kaçırınca sonuç yanlışmış gibi görünür.
Portal kurmadan önce koordinatı tek kez test edin. Büyük obsidian çerçeveyi dizip ateşledikten sonra yanlış yere bağlandığını görmek biraz insanın hevesini kırıyor. Hele portal lav gölü kenarına açıldıysa.
Minecraft koordinat hesabı sonuçta birkaç bölme, birkaç çarpma, biraz da floor mantığı. Zor taraf matematik değil; hangi sonucu oyundaki hangi noktaya uygulayacağınızı bilmek. Nether’da tünel açarken, F3 açıkken, elinizde birkaç tabela varken bu hesap daha anlamlı hale geliyor.