BlueMap — Minecraft için tarayıcıda etkileşimli 3D dünya haritası oluşturma eklentisi
Minecraft için BlueMap eklentisine yönelik eksiksiz bir rehber, dünyanızın tarayıcıda etkileşimli bir 3D haritasını oluşturur. Özellikler…
Minecraft için BlueMap eklentisine yönelik eksiksiz bir rehber, dünyanızın tarayıcıda etkileşimli bir 3D haritasını oluşturur. Özellikler, komutlar ve yapıla...
BlueMap — Minecraft için tarayıcıda etkileşimli 3D dünya haritası oluşturma eklentisi
BlueMap, dünya dosyalarını okuyan ve bunlardan yerleşik bir web sunucusu aracılığıyla tarayıcıda erişilebilen üç boyutlu bir yüzey modeli oluşturan bir Minecraft eklentisidir. Standart istemci yalnızca oyuncunun etrafındaki dünyayı işler ve yukarıdan veya dışarıdan bir görünüm sağlamaz. Eklenti, kamerayı döndürme, perspektif veya izometrik (düz) moda geçme ve sadece bir URL'ye giderek yapıları görme yeteneğine sahip eksiksiz bir harita oluşturur. Bir sorunu çözer: oyuna giriş yapmaya gerek kalmadan sunucu dünyasının dışarıdan görüntülenmesi.
İşleme (Rendering) nasıl çalışır
Eklenti parçaları (chunks) kutucuklara (tiles) böler ve iki ayrıntı katmanı oluşturur: tam blok geometrisine sahip hires modelleri ve uzaktan görüntüleme için bir lowres haritası. Hires yakınlaştırmada aktiftir — o zaman belirli bloklar, dokular ve yükseklikler görünür. Daha uzak bir yakınlaştırmada, biyomların ve manzaranın renkli lekelerini içeren basitleştirilmiş bir katman yüklenir.

Web arayüzünde işleme süreci: yakınlaştırma sırasında kutucuklar kademeli olarak yüklenir.
İşleme, ayrı bir iş parçacığı havuzunda eşzamansız olarak gerçekleştirilir. Minecraft sunucu iş parçacığı engellenmez — işlemcide boş çekirdekler olduğu sürece, oyuncular haritayı oluşturmaktan kaynaklanan bir gecikme hissetmeyeceklerdir. Eklentinin kendisi dünyadaki değişiklikleri izler: BlueMap periyodik olarak mca dosyalarını kontrol eder, değiştirilen parçaları fark eder ve yalnızca onları yeniden işler. /bluemap update gibi manuel komutlara nadiren ihtiyaç duyulur — esas olarak teşhis amaçlıdır.

Birinci şahıs görünümünden web arayüzünde işleme
Komutlar
Eklenti, alt komutları olan tek bir kök komut /bluemap kaydeder. Çoğu durumda hiçbir komut gerekmez — işleme otomatik olarak çalışır.
Komut | Ne işe yarar | |
| işleme durumunu ve kuyruğu gösterir | |
| yapılandırmaları yeniden yükler; | |
| tüm işlemeyi duraklatır ve sürdürür (yeniden başlattıktan sonra korunur) | |
| belirli bir haritayı dondurur (güncelleme yok) | |
| harita verilerini tamamen siler; yeniden işlenecektir | |
| yarıçap içinde değiştirilen parçaların güncellenmesini zorlar | |
| hiçbir değişiklik olmasa bile her şeyi yeniden işler | |
| belirtilen noktada tipik harita sorunlarını arar |

/bluemap komutunun yürütülmesi
Yapılandırma
Eklenti klasörü dört yapılandırma dosyası içerir: core.conf, plugin.conf, webapp.conf, webserver.conf. Ayrıca üç alt klasör: maps/ (her dünya için bir .conf), packs/ (işleme için kaynak paketleri) ve storages/ (dosya sistemi için file.conf, bir SQL veritabanı için sql.conf).
core.conf
Ana dosya. Temel parametre, ilk başlatmada true olarak ayarlanması gereken accept-download'dır. render-thread-count parametresi (varsayılan 1) işleme iş parçacığı sayısını ayarlar — negatif bir değer «CPU çekirdeği sayısı eksi sayının mutlak değeri» anlamına gelir. metrics (true) anonim istatistiklerin gönderilmesini kontrol eder.
plugin.conf
Oyuncuların haritadaki görünürlüğü ve işleme davranışı için parametreler:
Parametre | Ne işe yarar |
| çevrimiçi oyuncuların konumlarını web uygulamasına iletir |
| oyuncunun görünmediği modlar. Değerler: |
| bir vanish eklentisi tarafından gizlenen oyuncuları gizler |
| görünmezlik iksiri etkisine sahip oyuncuları gizler |
| gizlice ilerleyen oyuncuları gizler |
| güneş ışığı eşiği; |
| blok ışığı eşiği |
| başka bir dünyadaki oyuncuları listeden çıkarır |
| işaretçileri depolamaya kaydetme arasındaki saniyeler; |
| oyuncu konumlarını kaydetme arasındaki saniyeler |
| oyuncu katıldığında Mojang'dan görünümleri (skinleri) indirir |
| işlemenin durduğu çevrimiçi oyuncu sayısı; |
| kaçırılan değişiklikler için tam kontroller arasındaki dakikalar |
webapp.conf
Web uygulaması ayarları. default-to-flat-view (false) başlangıç görünümünü belirler — perspektif veya izometrik. hires-slider-default (100) ve lowres-slider-default (2000) kaydırıcıları, bloklar halinde ayrıntılı ve basitleştirilmiş işleme mesafesini ayarlar. resolution-default (1) 0.5, 1 veya 2 değerlerini kabul eder. scripts ve styles dizileri, özel JS ve CSS dosyalarını bağlar.
webserver.conf
Yerleşik web sunucusu. enabled (true) — etkinleştirin veya devre dışı bırakın. port (8100) — bağlantı noktası. webroot ("bluemap/web") — web uygulaması dosyalarının bulunduğu dizin (webapp.conf'taki webroot ile eşleşmelidir). log bölümü, HTTP etkinliğinin bir dosyaya kaydedilmesini yapılandırır.
Sonuç
BlueMap, kamera dönüşü ve serbest uçuş içeren tam teşekküllü bir 3D model formatında dünyanın dışarıdan görüntülenmesi fırsatını sunar. Eklenti, oyuncuların koordinatları paylaşması ve binaları incelemesinin önemli olduğu hayatta kalma ve RPG sunucuları için çok uygundur; kalıcı bir dünyası olmayan mini oyun sunucuları için gereksizdir.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











