Genel bakış
- Platformlar
- Spigot, Paper, Purpur, CraftBukkit, Folia
- Minecraft
- Minecraft 1.20.6 veya üzeri; 1.20.6, 1.21.11 ve 26.2 üzerinde test edildi
- Java
- 21
- Gerekli
- Yok
- İsteğe bağlı
- EssentialsX, HuskHomes, PlayerPoints, AdvancedBan, LiteBans
Migrate; evleri, warp'ları, bakiyeleri ve cezaları desteklenen Minecraft eklentileri arasında taşır ve her çalıştırmayı denetlenebilir ve geri alınabilir tutar. Bir plan hazırlar, salt okunur bir deneme çalıştırması yapar, doğrulanmış bir yedek oluşturur, yazmayı gruplar halinde yapar ve başarıyı bildirmeden önce sonucu geri okur.
Gereksinimler #
- Spigot, Paper, Purpur veya Folia; Minecraft 1.20.6 veya daha yenisi.
- Java 21 veya daha yenisi.
- Migrate'in yüklenmesi için herhangi bir eklenti gerekmez. Kaynak ve hedef eklentiler, seçtiğiniz taşıma rotasına bağlıdır.
Veri alanları #
| Alan | Rota adı | Taşınan veri |
|---|---|---|
| Evler | homes | Sahip, ad, dünya, koordinatlar, yaw ve pitch |
| Warp'lar | warps | Ad, dünya, koordinatlar, yaw ve pitch |
| Ekonomi | economy | Oyuncu bakiyesi ve para birimi |
| Cezalar | punishments | Banlar, susturmalar, uyarılar, atmalar ve notlar; tarihler, veren kişi ve gerekçe dahil |
Migrate ayrıca sunucunun vanilla ban listelerini okur ve doğrudan bir adaptör kullanmayan aktarımlar için belgelenmiş bir JSON Lines değişim biçimini destekler.
Kurulum #
Migrate.jardosyasınıplugins/klasörüne koyun ve sunucuyu başlatın.- Migrate; yapılandırmasını, dillerini, içe aktarma klasörünü, yedeklerini, raporlarını ve durum veritabanını içeren
plugins/Migrate/klasörünü oluşturur. - Bir rota hazırlamadan önce
/migrate compatibilityve/migrate scankomutlarını çalıştırın.
Tüm komutlar yönetimseldir ve varsayılan olarak sunucu operatörlerine açıktır. Migrate'in güncelleme denetleyicisi, metrikleri veya ilgisiz bir ağ hizmeti yoktur. Yalnızca bir rota için açıkça yapılandırdığınız veritabanı sunucularına bağlanır.
Güvenli taşıma akışı #
/migrate scan
/migrate prepare essentialsx huskhomes homes
/migrate dryrun MIG-20261008-0001
/migrate start MIG-20261008-0001
/migrate confirm MIG-20261008-0001
/migrate status MIG-20261008-0001scan, kurulu desteklenen verileri algılar ve rotalar önerir.prepare, kaynağı okur ve yazmadan bir plan oluşturur.dryrun, planı doğrular, çakışmaları listeler ve çalıştırmanın güvenli, uyarılarla güvenli veya engelli olduğunu bildirir.start, yazma ve geri alma kapsamını tam olarak gösterir. Yine de hiçbir şeyi değiştirmez.- Yapılandırılan onay süresi içinde girilen
confirm, yedeği oluşturur ve taşımayı başlatır. - Migrate yazılan kayıtları geri okur ve doğrulamayı geçti, uyarılarla geçti veya başarısız olarak bildirir.
Bir taşıma başlayabilmeden önce deneme çalıştırması yeni olmalıdır. Desteklenen eklentiler verilerini önbelleğe aldığı için Migrate yazarken hedef eklenti devre dışı olmalıdır. Migrate'in rotaya özel yedeğine ek olarak kendi tam sunucu yedeğinizi de alın.
Kurtarma ve geri alma #
Migrate ilerlemeyi migrate.db içinde günlüğe yazar. Kesintiden sonra bir yöneticiyi bekler; bir yazmayı asla otomatik olarak sürdürmez. Taşımayı inceleyin ve resume ya da rollback seçin. Resume, kayıtların yinelenmemesi için yeniden yazmadan önce yarıda kalan bir grubu hedefle karşılaştırır.
/migrate inspect MIG-20261008-0001
/migrate rollback MIG-20261008-0001
/migrate rollback MIG-20261008-0001 confirmGeri alma yalnızca o taşımanın yazdığı kayıtları değiştirir. Sonradan düzenlenmiş bir hedef kayda dokunulmaz ve bildirilir.
Gizlilik #
Veritabanı parolaları config.yml içinde kalır ve raporlardan ile tanılamalardan çıkarılır. Taşıma raporları rota, plan, çakışma, sonuç, doğrulama ve yedek bilgilerini içerir; herkese açık paylaşmadan önce her dosyayı gözden geçirin.