Adaptörler ve uyumluluk
Her taşımadan önce sunucuda /migrate adapters ve /migrate compatibility komutlarını çalıştırın. Aşağıdaki tablo Migrate 1.0.0'ı anlatır; bir adaptörün beklenen aralığı dışındaki bir eklenti sürümü sessizce kabul edilmez, doğrulanmamış veya desteklenmiyor olarak bildirilir.
Yetenekler #
R = okuma, W = yazma, RB = Migrate'in yazdığı kayıtların geri alınması.
| Kaynak veya hedef | Evler | Warp'lar | Ekonomi | Cezalar | Depolama |
|---|---|---|---|---|---|
| EssentialsX | R W RB | R W RB | R W RB | — | YAML kullanıcı verileri, warp'lar ve kullanıcı haritası |
| HuskHomes | R W RB | R W RB | — | — | Yalnızca SQLite |
| PlayerPoints | — | — | R W RB | — | Yalnızca SQLite |
| AdvancedBan | — | — | — | R W RB | MariaDB veya MySQL |
| LiteBans | — | — | — | R | MariaDB veya MySQL; yalnızca okuma |
| Vanilla ban listeleri | — | — | — | R | banned-players.json ve banned-ips.json; yalnızca okuma |
| Değişim dosyaları | R W RB | R W RB | R W RB | R W RB | Sürümlü JSON Lines dosyaları |
Okunabilir herhangi bir adaptör, aynı alandaki yazılabilir bir adaptörü besleyebilir. Okuma, kaynak eklenti çalışırken yapılabilir. Yazma, hedef eklentinin devre dışı olmasını ve önbelleğe alınmış eklenti durumunun taşınan verilerin üzerine yazamaması için sunucunun yeniden başlatılmasını gerektirir.
Doğrulanmış sürümler #
Aşağıdaki rotalar 1.0.0 doğrulaması sırasında gerçek eklenti veya sunucu tarafından üretilmiş verilerle denendi:
- EssentialsX 2.21.0: evler ve warp'lar okundu ve yazıldı; bakiyeler okundu.
- HuskHomes 4.9.10 ve 4.11: SQLite üzerinden evler ve warp'lar.
- PlayerPoints 3.3.5: SQLite üzerinden bakiyeler.
- AdvancedBan 2.3.0: MariaDB 11.8.9 üzerinden cezalar.
- LiteBans 2.18.7: kara kutu uyumluluk testi olarak MariaDB'den okunan cezalar.
- Paper 1.21.11 vanilla oyuncu ve IP ban listeleri.
- Evler, warp'lar, ekonomi ve cezalar için değişim dosyaları.
LiteBans, kapalı kaynak olduğu ve veritabanı düzeni herkese açık bir uyumluluk sözleşmesi olmadığı için eklentide doğrulanmamış olarak etiketli kalır. Deneme çalıştırmasını dikkatle inceleyin.
Desteklenmeyen depolama ve yönler #
- H2 ve HSQLDB ceza veritabanları.
- HuskHomes için uzak MySQL, MariaDB veya PostgreSQL depolaması.
- PlayerPoints için MySQL depolaması.
- LiteBans'a yazma.
- Zaten kullanıcı dosyası olmayan oyuncular için EssentialsX kullanıcı dosyaları oluşturma.
Adaptörler, en iyi çabayla dönüştürmeye çalışmak yerine desteklenmeyen depolamayı reddeder.
Platform notları #
Migrate, Spigot API 1.20.6'ya karşı derlenmiştir ve Spigot, Paper, Purpur, CraftBukkit ve Folia üzerinde çalıştırılmıştır. Folia'da başka bir eklentinin canlı API'sini veya dünya erişimini gerektiren rotalar devre dışıdır; dosya ve veritabanı rotaları kullanılabilir kalır. Taşıyacağınız sunucu için her zaman canlı uyumluluk komutuna güvenin.