Discord
Araçlar

Dynmap: tarayıcında etkileşimli sunucu haritası

Dynmap, Minecraft dünyanın etkileşimli bir haritasını oluşturup web tarayıcısında sunan bir sunucu plugin'idir. Oyuncular arazinin 3D render'ını, diğer oyuncuların canlı konumlarını ve haritada işaretlenmiş noktaları görür; istemciye (client) hiçbir şey kurmaları gerekmez. En eski ve en popüler sunucu plugin'lerinden biridir.

Dynmap nedir?

Dynmap (Dynamic Map) sunucu tarafında çalışan bir plugin'dir. Onu Minecraft sunucuna (Spigot, Paper, Bukkit) kurarsın; plugin harita parçalarını (tile) oluşturur ve yerleşik bir HTTP sunucusu üzerinden sunar. Oyuncular adresi tarayıcıda açar (örneğin http://yourserver.com:8123) ve sürükleyebildikleri, yakınlaştırabildikleri ve katmanlar arasında geçiş yapabildikleri etkileşimli bir harita görür.

Plugin 2011'den beri var ve Minecraft için en uzun süredir geliştirilen eklentilerden biri. Yıllar içinde bir standart hâline geldi: birçok büyük sunucu Dynmap'i oyuncu deneyiminin bir parçası olarak sunuyor.

En önemli avantajı: oyuncuların hiçbir şey kurmasına gerek yok. Harita her tarayıcıda, hatta telefonda bile çalışır. Dynmap'i, istemciye kurulması gereken harita modlarından (JourneyMap, Xaero's) ayıran da bu.

Temel özellikler

3D harita render'ı

Dynmap dünyayı izometrik 3D perspektifle render eder; böylece dağları, vadileri, binaları ve ağaçları yukarıdan, derinlikleriyle birlikte görürsün. Her blok kendi rengi ve şekliyle çizilir. 2D görünümler (GPS navigasyonu gibi düz bir harita) ve bir mağara görünümü de var.

Canlı oyuncu takibi

Oyuncu simgeleri canlı güncellenir; kimin çevrimiçi olduğunu ve nerede bulunduğunu görebilirsin. Bir oyuncuya tıkladığında adını, koordinatlarını ve bulunduğu boyutu (Dünya, Nether ya da End) görürsün. Yöneticiler seçili oyuncular ya da gruplar için takibi kapatabilir.

İşaretçiler ve katmanlar

Yöneticiler önemli yerleri (spawn, marketler, PvP arenaları, klan bölgeleri) belirtmek için haritaya işaretçiler (marker) ekleyebilir. İşaretçiler katmanlar hâlinde gruplanabilir ve tarayıcıda açılıp kapatılabilir. Entegrasyon plugin'leri (örneğin Dynmap-Towny ve Dynmap-WorldGuard) bölge sınırlarını haritaya otomatik olarak çizer.

Sohbet

Harita sayfasında isteğe bağlı bir sohbet: tarayıcıdaki oyuncular oyundaki oyuncularla konuşabilir (ve tersi). Sunucuyu uzaktan izleyen yöneticiler için kullanışlı.

Kurulum ve ayarlar

Gereksinimler

  • Spigot, Paper, Purpur ya da Bukkit sunucusu (vanilla sunucuda çalışmaz)
  • Java 17 ya da daha yenisi
  • Boş disk alanı: render edilen harita parçaları, dünyanın boyutuna göre birkaç yüz MB ile birkaç GB arasında yer kaplayabilir
  • Boş bir HTTP portu (varsayılan olarak 8123)

Adım adım kurulum

  1. Dynmap'i Modrinth ya da SpigotMC üzerinden indir
  2. .jar dosyasını sunucunun plugins/ klasörüne koy
  3. Sunucuyu yeniden başlat
  4. Dynmap yapılandırmasını plugins/dynmap/ içinde otomatik olarak oluşturur
  5. Tarayıcıda http://localhost:8123 adresini aç. Harita yüklenmeli

İlk render

Kurulumdan sonra Dynmap'in mevcut dünyayı render etmesi gerekir. Sunucu konsolunda /dynmap fullrender world komutunu çalıştır. İlk tam render dakikalar (küçük dünya) ile saatler (çok chunk'lı büyük bir dünya) arasında sürebilir. Sonraki güncellemeler yalnızca değişen chunk'ları yeniden render eder, bu yüzden hızlıdır.

Render modları

Dynmap birkaç görüntüleme modu sunar:

  • 3D izometrik - varsayılan ve en güzel görünen mod. Araziyi binalar ve yeryüzü şekilleriyle birlikte perspektifle gösterir. En çok disk alanını kullanır
  • Düz (2D) - uydu haritası gibi yukarıdan bir görünüm. Daha hafiftir, daha hızlı render edilir ve daha az disk kullanır. 3D'nin yanında iyi bir ek katman
  • Mağara - mağaraları ve yer altı tünellerini gösterir. Madenleri, zindanları ve yer altı üslerini bulmak için kullanışlı
  • Yüzey - basitleştirilmiş bir yüzey görünümü, Düz moddan bile hafif. Disk alanı kısıtlı sunucular için uygun

Her mod configuration.txt içinde ayrı ayrı yapılandırılır. Birkaç modu aynı anda etkinleştirebilirsin; oyuncular tarayıcıda bunlar arasında geçiş yapar.

Sunucu performansına etkisi

Dynmap render ederken sunucuya yük bindirir: chunk'ları okur, blokları işler ve görüntüler oluşturur. Oyuncu sayısı yüksek sunucularda bunu fark edersin.

Yükü azaltmanın yolları:

  • Güncelleme sıklığını düşür - yapılandırmada render'lar arasına daha uzun bir aralık koy (örneğin her saniye yerine 5 dakikada bir)
  • Geceleri render et - tam render'ın sunucu boşken başlaması için crontab ya da bir zamanlayıcı plugin'i kullan
  • Harita yarıçapını sınırla - sonsuz bir dünyayı render etme. Bir sınır belirle (örneğin spawn'dan 10.000 blok)
  • 3D modu kapat - performans sorun oluyorsa yalnızca Düz modu bırak. Çok daha az kaynak kullanır
  • Ayrı bir SSD kullan - harita parçaları binlerce küçük dosyadır ve SSD bunlarla HDD'den daha iyi başa çıkar

Alternatifler: BlueMap ve Squaremap

Dynmap bir klasik, ama tek seçenek değil. Daha yeni alternatifler farklı bir render tarzı ve farklı bir performans sunar:

BlueMap

Dünyayı WebGL ile tam 3D olarak render eder ve sonuç gölgeler, su ve derinlikle göz kamaştırıcı görünür. Dynmap'ten çok daha güzeldir, ama daha fazla kaynak kullanır. Spigot, Paper, Fabric ve Forge'u destekler. Gösterilmeye değer yapıları olan sunucular için iyi bir seçim.

Squaremap

Minimalist bir 2D harita: çok hafif, hızlı render edilir ve disk alanını yormaz. 3D modu yok, ama sunucuya neredeyse hiç yük bindirmez. Kaynakları kısıtlı survival sunucuları için ideal.

Hangisini seçmeli?

  • Dynmap - devasa bir entegrasyon plugin'i ekosistemine sahip, kendini kanıtlamış bir çözüm istiyorsan
  • BlueMap - görünüm senin için önemliyse ve sunucunda yeterince boş kaynak varsa
  • Squaremap - performans ve sadelik önceliğinse