v1.0
EklentiKararlı

Blok Tabanlı Ada Seviyesi

Ada seviye puanları, varsayılan blok değerleri, sıralama, olay güncellemeleri ve periyodik audit.

v1.0·Minecraft 1.21.11·Paper·Java 21

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

BlokSeviye
COBBLESTONE0.01
STONE0.02
STONE_BRICKS0.025
COBBLED_DEEPSLATE0.02
DEEPSLATE0.025
DEEPSLATE_BRICKS0.04
QUARTZ_BLOCK0.1
LAPIS_BLOCK0.15
REDSTONE_BLOCK0.25
COAL_BLOCK0.5
COPPER_BLOCK0.75
IRON_BLOCK1
GOLD_BLOCK2.5
DIAMOND_BLOCK5
EMERALD_BLOCK7.5
NETHERITE_BLOCK15

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.