MoreFoWorld
MoreFoWorld - референсный менеджер миров для Folia, который показывает, как добавлять кастомные миры в обход ограничений. Не полноценный инструмент, а пример для разработчиков плагинов.
MoreFoWorld - менеджер миров для Folia
MoreFoWorld - это не очередной полноценный менеджер миров вроде Multiverse Core или Worlds. Это, скорее, демонстрационный плагин, который создан с одной целью: показать, можно ли добавить кастомные миры в Folia, не используя стандартные механизмы. И ответ - да, можно, но с костылями.
Зачем это вообще нужно?
Folia - это форк Paper, который использует региональные потоки (region threads) для многопоточности. Из-за этого многие плагины, работающие с мирами, просто ломаются. Более того, Folia по умолчанию не поддерживает создание новых миров, кроме стандартных (overworld, nether, end). MoreFoWorld - это попытка решить эту проблему, пусть и не идеально. Автор сам пишет: "этот плагин не претендует на звание полноценного менеджера, он просто пример, на который можно опираться при разработке своих плагинов".
Как это работает? (Hacky Patch)
Некоторые функции, которые в обычном Minecraft работают из коробки, в Folia реализованы через костыли. MoreFoWorld использует "хакерские патчи" для двух вещей:
- Респавн - возрождение игрока после смерти в указанном мире
- Портал-телепортация - перенос между мирами через порталы Нижнего мира и Края
Но эти фичи работают с оговорками: разработчик не гарантирует, что они будут вести себя так же, как в ванильном Minecraft. Используйте на свой страх и риск.
Команды и разрешения
Для управления мирами через MoreFoWorld есть несколько команд. Все они завязаны на разрешения, так что админы могут тонко настроить доступ.
| Команда | Разрешение | Описание |
|---|---|---|
/mfw current | morefoworld.current | Показывает текущий мир игрока |
/mfw current <player> | morefoworld.current.others | Показывает мир другого игрока |
/mfw teleport <world> | morefoworld.teleport | Телепортирует вас в указанный мир |
/mfw teleport <world> <player> | morefoworld.teleport.others | Телепортирует другого игрока в мир |
/mfw linkworld <from_world> <to_world> <nether/end> | morefoworld.linkportal | Привязывает порталы между двумя мирами |
/mfw unlinkworld <world> <nether/end> | morefoworld.linkportal | Отвязывает порталы от мира |
/mfw linkrespawn <from> <to> | morefoworld.linkrespawn | Связывает точки респавна между мирами |
/mfw unlinkrespawn <world> | morefoworld.linkrespawn | Отвязывает точки респавна от мира |
/mfw setspawn | morefoworld.setspawn | Устанавливает точку возрождения для новых игроков |
Кому это пригодится?
Если вы разрабатываете плагины для Folia и хотите добавить поддержку кастомных миров - MoreFoWorld станет отличной отправной точкой. Для обычных серверов, где нужен полноценный менеджер с порталами, респавнами и генерацией, лучше посмотреть на Multiverse Core или Worlds. Но если надо просто потестировать, как миры работают на Folia, или нужен легковесный пример - этот плагин ваш выбор.
Скачайте MoreFoWorld и разберитесь, как устроен мир на Folia. Главное - помните про хакерские патчи: они не идеальны, но работают.
Сервер для плагина MoreFoWorld - как у профи
Плагин MoreFoWorld создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином MoreFoWorld для друзей можно за пару минут - BungeeHost всё уже подготовил.