İçe aktarma, dışa aktarma ve yeniden yüklemeler
DeluxeMenus içe aktarma #
Bir raporla başlayın:
/crossmenu import deluxemenus --dry-run--overwrite olmadan mevcut CrossMenu dosyalarının üzerine asla yazılmaz. Üzerine yazmak için son confirm argümanı gerekir. İçe aktarma işlem bütünlüklüdür: doğrulama başarısız olursa dönüştürülen menülerin hiçbiri yayınlanmaz.
Ölçülen güncel kapsam:
| Alan | Dönüştürülen | Kapsam |
|---|---|---|
| Eylem etiketleri | 22 / 27 | %81 |
| Koşul türleri | 26 / 32 | %81 |
| Tıklama türleri | 6 / 6 | %100 |
| Menü anahtarları | 16 / 16 | %100 |
| Eşya anahtarları | 26 / 48 | %54 |
| Toplam | 96 / 129 | %74 |
Bu rakamlar, DeluxeMenus 1.14.1'e karşı çalışan içe aktarıcı testlerinden üretilir. İçe aktarma raporu elle çalışma gerektiren her şeyi listeler; CrossMenu tam uyumluluk iddiasında bulunmaz.
Bir menüyü dışa aktarma #
/crossmenu export shop, menü dosyasını, dil varyantlarını ve menünün eriştiği her bileşen dosyasını içeren plugins/CrossMenu/exports/shop-<time>.zip dosyasını yazar. Bunu başka bir sunucunun plugins/CrossMenu/ klasörüne elle açın veya zip'i oradaki plugins/CrossMenu/imports/ klasörüne koyup /crossmenu import package shop-<time>.zip komutunu çalıştırın. İçe aktarma yalnızca dosya ekler: zaten var olan bir menü veya bileşene dokunulmaz ve rapora yazılır, --dry-run nelerin ekleneceğini gösterir ve güvensiz ya da okunamayan bir girdi içeren paket bütünüyle reddedilir. Dosyalar yazıldıktan sonra her şey doğrulanır; yeni dosyalardan birinde hata varsa dosyalar yeniden silinir ve hiçbir şey yüklenmez. Diğer sunucuda bulunmayan yer tutucular, eklentiler ve eşyalar denetlenmez; orada /crossmenu validate çalıştırın.
Güvenli yeniden yükleme #
/crossmenu reload <menu>, istenen dosyayı yayınlamadan önce ayrıştırır ve doğrular. Hatalı bir yeniden yükleme çalışan menüyü değiştirmez. Yinelenen kimlikler ve komut çakışmaları tüm kayıt defterine karşı denetlenir; ilgisiz menüler ve devam eden yanıtları normal şekilde çalışmaya devam eder.
/crossmenu validate, reload ve doctor ayrıca gerçek bir eşya olmayan sabit bir material: değeri için uyarır, örneğin COMPASSS; aksi halde eşya oyunda bariyer olarak görünürdü.
/crossmenu doctor, plugins/CrossMenu/diagnostics/ altına zaman damgalı bir rapor yazar. Rapor sunucunuzda kalır; sunucu yollarını, UUID'leri ve hassas değerleri maskeler.
Sunucu başlarken config.yml, dil dosyası veya bir menüde hata varsa CrossMenu hiçbir menü açmaz ve hiçbir dinleyici kaydetmez. /crossmenu o zaman yöneticilere hangi dosyanın reddedildiğini söyler; dosyayı düzeltin ve yeniden başlatın.
Denetim günlüğü #
config.yml içinde audit.enabled: true iken CrossMenu, bir menü tıklamasının çalıştırdığı her ödeme, deneyim değişikliği, eşya değişikliği, izin değişikliği ve konsol komutu için plugins/CrossMenu/audit/audit-YYYY-MM.log dosyasına sekmeyle ayrılmış bir satır ekler (UTC zamanı, oyuncu adı, UUID, menü, eylem, ayrıntı). Varsayılan olarak kapalıdır, sunucunuzda kalır ve bir ayın dosyası 32 MiB'ta büyümeyi durdurur. Oyuncu adlarını ve UUID'leri içerir; bu yüzden diğer oyuncu verileri gibi ele alın.