
Multiverse-Legacy-Api
Плагин для обратной совместимости с API Multiverse 4 при переходе на Multiverse 5. Позволяет старым плагинам вроде DiscordSRV, Dynmap и другим работать без ошибок.
Multiverse-Legacy-Api - это спасательный круг для администраторов серверов Minecraft, которые обновили главный плагин управления мирами до Multiverse 5, но обнаружили, что куча старых, но нужных плагинов перестала с ним дружить. Знакомая ситуация? Многие сторонние разработчики подключались к старому API четвёртой версии, и после обновления интеграция ломалась. Этот плагин временно добавляет обратную совместимость, чтобы всё работало как раньше, пока авторы тех плагинов не выпустят обновления.
Зачем это нужно
Multiverse - это стандартный инструмент для управления несколькими мирами на сервере Майнкрафт. С его помощью можно создавать свои миры, настраивать порталы, инвентари и многое другое. Когда вы переходите с версии 4 на 5, внутренний API меняется, и плагины, которые цеплялись к старым классам, просто перестают видеть нужные методы. Вместо того чтобы ждать, пока каждый из них обновится, можно поставить Multiverse-Legacy-Api - и он замкнёт цепь.
Протестированные плагины
Разработчики проверили совместимость со следующими плагинами - всё работает без танцев с бубном:
- StayPut
- DiscordSRV
- eco
- Dynmap-Multiverse
- SavageDeathChest
- BentoBox (v3.3.5 или новее)
- TrainCarts
Если ваш любимый плагин не в списке - скорее всего он тоже подхватится, но лучше проверить на тестовом сервере.
Какие классы API мультиверса 4 реализованы
Плагин перекрывает практически все ключевые точки интеграции из старой версии. Вот что уже реализовано:
Из Multiverse-Core
- MVPlugin
- Core
- MultiverseWorld
- MVWorldManager
- MVRespawnEvent
- MVWorldDeleteEvent
- AnchorManager
- MVDestination
- DestinationFactory
- MVPlayerTouchedPortalEvent
- MVTeleportEvent
- AnchorManager
Из Multiverse-Inventories
- GameModeChangeShareHandlingEvent
- WorldChangeShareHandlingEvent
- WorldGroupManager
- WorldGroup
Из Multiverse-Portals
- MVPortalEvent
- MVPortal
- PortalManager
- PortalLocation
- MultiverseRegion
Как видите, список серьёзный. Если какой-то плагин использует один из этих классов - он должен заработать без дополнительных плясок.
Кому и когда пригодится
Это временное решение, но оно очень выручает, когда сервер уже работает, а апдейты критических плагинов задерживаются. Скачайте плагин Multiverse-Legacy-Api и установите его в папку plugins вместе с Multiverse 5. После перезагрузки сервера старые плагины снова увидят API. Главное - не забудьте потом убрать этот Legacy-Api, когда все обновится, чтобы не плодить лишних зависимостей.
Если вы только собираете сервер и думаете, какую версию Multiverse ставить - лучше сразу брать пятую, а этот плагин держать на случай, если какой-то плагин ещё не адаптирован. Так вы получите и новые фишки Multiverse 5, и совместимость со старыми плагинами.
