MultiInv — плагин для раздельных инвентарей в мирах Minecraft
Когда на одном сервере Minecraft работает сразу несколько миров — например, выживание, креатив и мини-игры — рано или поздно встаёт вопрос: как сделать так, чтобы игроки не переносили вещи из одного режима в другой. Стандартный серверный софт такой возможности не даёт, и тут на помощь приходит MultiInv. Этот плагин позволяет каждому миру или группе миров иметь собственный инвентарь, здоровье, опыт и даже содержимое эндер-сундука. Больше никаких алмазных мечей, случайно попавших в креативный мир, и никакой путаницы с ресурсами между разными режимами игры.
Что такое MultiInv и зачем он нужен
MultiInv — это Bukkit-плагин, который разделяет данные игрока по мирам. Представьте: у вас на сервере есть мир для выживания, мир для PvP-арены и технический мир для строительства. Без MultiInv игрок, зашедший в PvP со своим честно накопленным скарбом, мгновенно теряет весь интерес к экономике сервера. Плагин решает эту проблему, создавая для каждого мира отдельный «профиль» инвентаря. При этом вы можете объединять несколько миров в группы, где инвентарь будет общим — например, все миры выживания делят одни и те же вещи, а креативные миры изолированы.
Кроме инвентаря, MultiInv умеет разделять здоровье, голод, очки опыта и активные эффекты зелий. Эндер-сундук тоже привязывается к миру или группе миров, что даёт полную изоляцию игрового прогресса. Отдельно стоит отметить гибкую систему прав: некоторых игроков можно полностью исключить из-под действия плагина — например, администраторов, которым нужно свободно перемещаться между мирами с одним инвентарём.
Основные возможности плагина
- Разделение инвентаря, брони и панели быстрого доступа для каждого мира или группы миров.
- Разделение здоровья, голода, опыта и эффектов зелий — можно сделать так, чтобы в хардкорном мире у игрока было отдельное здоровье.
- Изоляция эндер-сундука: содержимое привязано к миру, а не к игроку глобально.
- Группировка миров: несколько миров могут делить один общий инвентарь, что удобно для связки «обычный мир + ад + край».
- Поддержка MySQL для хранения данных — полезно при больших онлайнах и сетевых серверах.
- Импорт сохранённых инвентарей из Multiverse-Inventories и WorldInventories, чтобы безболезненно перейти на MultiInv.
- Гибкая система разрешений, позволяющая исключать отдельных игроков из разделения инвентарей.
Команды и права доступа
Управление плагином происходит через консоль или чат. Все основные команды начинаются с /multiinv. Вот самые нужные из них:
/multiinv reload— перезагружает конфигурационные файлы./multiinv import— переносит данные из плоских файлов в MySQL./multiinv mvimport— импортирует инвентари из плагина Multiverse-Inventories (сам Multiverse-Inventories при этом должен быть временно установлен)./multiinv miimport— импорт из WorldInventories./multiinv mcimportи/multiinv mcexport— работа с ванильными файлами игроков, пригодится при включении опции SaveInventoryOnQuit.
Для выполнения команд нужны соответствующие права: multiinv.reload, multiinv.import, multiinv.mvimport и так далее. Самое важное разрешение — multiinv.exempt. Если вы администратор и ваш инвентарь не меняется при переходе между мирами, скорее всего у вас активно это право. Чтобы инвентарь начал разделяться, явно запретите себе multiinv.exempt в менеджере прав.
Настройка и обновление
Конфигурация MultiInv хранится в файле config.yml и groups.yml в папке plugins/MultiInv. Группы миров описываются в groups.yml, а общие параметры вроде использования MySQL — в config.yml. Если вы обновляетесь с версии 2.x на 3.x, порядок действий такой: удалите старый config.yml, запустите сервер с новым плагином, переименуйте папку Worlds в Groups, а файл shares.yml в groups.yml. Затем перенесите секцию creativeGroups из groups.yml в конец config.yml и выполните /multiinv reload. Если переходите на MySQL — следом сделайте /multiinv import. Кстати, для тех, кто любит экспериментировать с разными версиями плагинов и не хочет каждый раз лезть в файловую систему, удобным решением становится лаунчер foxygame.net. Через него можно быстро собрать тестовую сборку сервера, добавить нужные моды и плагины прямо из меню, а затем запустить всё в пару кликов — это сильно экономит время при отладке конфигураций.
Совместимость и особенности
MultiInv требует библиотеку TuxTwoLib — без неё плагин просто не запустится. Всегда проверяйте, что версия TuxTwoLib соответствует версии MultiInv, иначе инвентари не будут переключаться. Плагин официально поддерживает Minecraft 1.7.9 и новее; версии ниже 1.7.8 не работают из-за критических ошибок, связанных с UUID. Если вы используете BungeeCord, обязательно включите ip_forward: true в конфиге BungeeCord и bungeecord: true в spigot.yml на каждом сервере — это гарантирует правильную передачу UUID и корректную работу разделённых инвентарей между серверами сети. Имейте в виду, что функция общих инвентарей через несколько серверов пока в бета-стадии и может давать сбои.
Важный момент: MultiInv несовместим с плагином MobArena. Если на вашем сервере есть арены мобов, проследите, чтобы игроки могли присоединяться к арене только из той же группы миров, где находится сама арена. Иначе возникнут конфликты инвентарей, и вещи могут теряться или дублироваться.
Заключение
MultiInv — незаменимый инструмент для серверов с несколькими мирами, где требуется чёткое разделение игрового прогресса. Он не только изолирует инвентари, но и даёт гибкую настройку групп, поддерживает базы данных и позволяет импортировать данные из популярных аналогов. Несмотря на некоторые ограничения (например, несовместимость с MobArena и необходимость следить за TuxTwoLib), плагин стабильно работает и активно поддерживается. Если вы строите крупный публичный сервер или просто хотите навести порядок в своих мирах, MultiInv определённо стоит попробовать. А для удобного управления сборками и быстрой установки сопутствующих модов можно обратить внимание на лаунчер foxygame.net — он помогает держать всё под рукой без лишней возни с файлами.