Blok Tabanlı Ada Seviyesi
Ada seviye puanları, varsayılan blok değerleri, sıralama, olay güncellemeleri ve periyodik audit.
Seviye nasıl hesaplanır?
AeroOneBlock, adanın üç boyutunda fiziksel olarak yerleştirilmiş ve config/block-levels.yml içinde değeri bulunan blokları toplar. Her materialın miktarı kendi puanıyla çarpılır. Envanterler, ender chestler ve container içindeki itemlar sayılmaz; değer kazanmak için blok dünyaya yerleştirilmiş olmalıdır.
Ana TekBlok merkezi hesaplamaya girmez. Destek bloğu etkinse destek koordinatı da hariç tutulur. Destek kapalıyken oyuncunun aynı konuma kendi yerleştirdiği normal blok gerçek ada bloğu olarak sayılabilir.
Varsayılan değerler
| Blok | Seviye |
|---|---|
COBBLESTONE | 0.01 |
STONE | 0.02 |
STONE_BRICKS | 0.025 |
COBBLED_DEEPSLATE | 0.02 |
DEEPSLATE | 0.025 |
DEEPSLATE_BRICKS | 0.04 |
QUARTZ_BLOCK | 0.1 |
LAPIS_BLOCK | 0.15 |
REDSTONE_BLOCK | 0.25 |
COAL_BLOCK | 0.5 |
COPPER_BLOCK | 0.75 |
IRON_BLOCK | 1 |
GOLD_BLOCK | 2.5 |
DIAMOND_BLOCK | 5 |
EMERALD_BLOCK | 7.5 |
NETHERITE_BLOCK | 15 |
Değerler sunucu ekonomisine göre değiştirilebilir; tablo zorunlu sabit değildir. Negatif değerler kabul edilmez. Yapılandırmaya yeni material eklemek blok bilgi menüsüne ve sonraki hesaplamalara yansır.
Anlık güncellemeler ve audit
Normal blok kırma, koyma, patlama ve piston taşıma olaylarında eklenti eski ve yeni material arasındaki puan farkını doğrudan uygular. Her olayda bütün ada yeniden taranmaz. Yoğun değişiklikler save-delay-ticks süresince birleştirilerek tek veri kaydına dönüştürülür.
WorldEdit veya başka pluginler Bukkit olayları üretmeden blok değiştirebilir. levels.audit, bu farkları seyrek tam doğrulamalarla yakalar. Denetim üretilmemiş chunkları oluşturmaz; mevcut chunk snapshotlarının blok sayımı ana thread dışında yapılır. Audit kapatılırsa normal oyuncu olaylarıyla delta güncellemesi çalışmaya devam edebilir.
Komutlar ve sıralama
/ob level: Mevcut kayıtlı değeri gösterir ve gerektiğinde hesaplama ister./ob blocks: Yapılandırılmış blok değerleri menüsünü açar./ob top: Ada seviyesine göre sıralamayı gösterir./aerooneblock recalclevel <sahip>: Yönetici olarak yeniden hesaplama ister.
%aerooneblock_level%, %aerooneblock_level_points%, %aerooneblock_level_calculating% ve %aerooneblock_rank% değerleri skor tahtası veya hologramlarda kullanılabilir. Tarama sürerken level_calculating durumu, gösterilen değerin güncellenmekte olduğunu belirtir.