Inventory Management
Сортируй и перемещай предметы одним нажатием кнопки.
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 3,7 млн
- Подписчиков на Modrinth
- 1,5 тыс.
- версий
- 46
- Обновлён
- 20 сентября 202620 сент.
- Опубликован
- в 2022
Коротко о моде
Нужен и в игре, и на сервере

Сортируй и переноси предметы одним нажатием кнопки — и это далеко не всё. Inventory Management добавляет кнопки в инвентарь и контейнеры, которые позволяют сортировать, переносить и автоматически складывать предметы в стопки, а также целый набор удобных инструментов, чтобы держать инвентарь именно таким, как тебе нужно. Работает в одиночной игре при установке на клиент, а в мультиплеере — при установке и на клиент, И на сервер.
Возможности кратко:
- Сортировка любого контейнера или инвентаря одним кликом — по алфавиту или в порядке креативного меню.
- Перенос всего — перекинуть содержимое одного инвентаря в другой (положить всё или забрать всё) одним кликом.
- Авто-складывание — дополнить уже существующие стопки в контейнере, не трогая ничего лишнего.
- Заблокированные слоты, которые ты защищаешь через
Ctrl/Cmd+клик, — сортировка, перенос и складывание их пропускают. - Обмен хотбара — зажми клавишу и прокрути целый ряд основного инвентаря в хотбар на лету.
- Прочность предметов — предупреждения, когда снаряжение на исходе, плюс опциональная автозамена прямо перед поломкой инструмента.
- Умная группировка предметов, которая при сортировке держит вместе семейства вариантов (все цвета шерсти, все доски и так далее).
Каждую функцию можно независимо включить или выключить в конфиге, так что можно использовать только нужные части.

Все параметры конфигурации
Настроить поведение мода можно в файле inventorymanagement.toml в папке config. Если у тебя установлен ModMenu, конфигурацию также можно открыть через интерфейс в списке модов ModMenu, где у каждого параметра показывается всплывающая подсказка с описанием при наведении.
Общие
modEnabled: true|false (по умолчанию true) - Главный переключатель мода. Когда выключен, кнопки не отображаются и никакое поведение не работает.
Обмен хотбара (в разделе hotbarSwap)
hotbarSwap.enableHotbarSwap: true|false (по умолчанию true) - Главный переключатель обмена хотбара. Когда выключен, привязка клавиши Hotbar swap (hold) ничего не делает (прокрутка и цифровые клавиши больше не меняют ряд) и значок обменянного ряда скрыт. Смотри раздел «Обмен хотбара» ниже.
hotbarSwap.hotbarSwapNumberKeys: true|false (по умолчанию true) - Пока удерживается привязка клавиши Hotbar swap (hold), цифровые клавиши 1-3 позволяют выбрать ряд основного инвентаря для обмена с хотбаром (а повторное нажатие цифры активного ряда меняет его обратно). Включено по умолчанию; выключи, чтобы цифровые клавиши продолжали менять выбранный слот хотбара даже при зажатой клавише. Прокрутка при зажатой клавише работает всегда, независимо от этого.
Прочность предметов (в разделе durability)
durability.durabilityAlertEnabled: true|false (по умолчанию true) - Показывать предупреждение о низкой прочности в строке действий (со звуком наковальни), когда прочность инструмента или надетого предмета падает ниже порога. Полностью на стороне клиента: он читает прочность, которая уже синхронизирована с тобой, поэтому работает на любом сервере, даже ванильном. Смотри раздел «Прочность предметов» ниже.
durability.durabilityAlertThreshold1: `(по умолчанию10) - Первый порог прочности в процентах от максимума (0-99), который запускает предупреждение, срабатывая один раз при пересечении его сверху вниз. Установи 0`, чтобы пропустить этот порог.
durability.durabilityAlertThreshold2: `(по умолчанию5) - Второй порог прочности в процентах от максимума (0-99), который запускает предупреждение, срабатывая один раз при пересечении его сверху вниз. Установи 0`, чтобы пропустить этот порог.
durability.durabilityAlertAtOne: true|false (по умолчанию true) - Также запускать предупреждение ровно при 1 оставшемся очке прочности, в дополнение к процентным порогам.
durability.durabilityAlertSound: true|false (по умолчанию true) — проигрывать звук наковальни вместе с предупреждением. Сообщение в action bar показывается всегда, независимо от этого.
durability.durabilityAutoReplace: true|false (по умолчанию false) — прямо перед тем, как предмет в руке или надетый предмет сломается, заменить его подходящей заменой из инвентаря. Работает на стороне клиента: твой клиент замечает скорую поломку и запрашивает замену, поэтому в мультиплеере мод должен быть установлен и на сервере (настройки не синхронизируются).
durability.durabilityAutoReplaceSimilar: true|false (по умолчанию false) — ослабить подбор для авто-замены со строгого (тот же предмет + зачарования) до похожего (та же категория, без учёта материала/зачарований): любой глайдер для глайдера, любой предмет для того же слота брони, любой предмет с тем же тегом инструмента, что и сломанный (#minecraft:pickaxes, axes, shovels, hoes, swords).
Сортировка/Перенос (в разделе sorting)
sorting.showSort: true|false (по умолчанию true) — показывать кнопки сортировки.
sorting.showTransfer: true|false (по умолчанию true) — показывать кнопки переноса всего (положить/забрать).
sorting.showStack: true|false (по умолчанию true) — показывать кнопки авто-стака.
sorting.sortMode: "alphabetical"|"creative" (по умолчанию "alphabetical") — как упорядочиваются предметы при сортировке. alphabetical сортирует по названию предмета; creative использует порядок из меню креатива.
sorting.containersFirst: true|false (по умолчанию false) — ставить предметы с содержимым (шалкеры, мешки и т. д.) перед остальными предметами. Работает только в режиме alphabetical.
sorting.defaultPosition: `"(,)"` — задать позицию кнопок по умолчанию.
sorting.screenPositions: `{"ID": "(,)"}` — задать позицию кнопок для каждого экрана отдельно. Хотя это можно менять вручную в файле конфига, рекомендуемый способ — через интерфейс настроек. См. ниже!
sorting.enableSlotLocking: true|false (по умолчанию true) — общий переключатель блокировки слотов инвентаря игрока. Когда выключено, Ctrl/Cmd+клик больше не блокирует слоты, маркеры и подсказки не рисуются, а заблокированные слоты больше не пропускаются при сортировке, авто-стаке и переносе. Уже заблокированные слоты запоминаются на случай, если ты снова включишь эту функцию. См. раздел «Заблокированные слоты» ниже.
sorting.lockedSlotDisplay: "shown"|"hidden"|"hotkey" (по умолчанию "shown") — когда рисовать маркер (рамку + затемнённый фон) на заблокированных слотах. shown рисует всегда; hidden — никогда; hotkey — только пока удерживается назначенная клавиша Peek locked slots. Сама блокировка (Ctrl/Cmd+клик) и всплывающая подсказка при наведении не затрагиваются.
lockedPlayerSlots / sorting.serverLockedPlayerSlots: (по умолчанию пусто) — индексы заблокированных слотов основного инвентаря игрока, запоминаются для каждого мира. В одиночной игре они хранятся в собственном файле конфига этого сохранения (`/config/inventorymanagement.toml) в lockedPlayerSlots, так что переезжают вместе с сохранением; на сервере в мультиплеере они хранятся в твоём глобальном конфиге в sorting.serverLockedPlayerSlots— таблице с ключом по адресу сервера. В любом случае ими управляетCtrl/Cmd`+клик по слотам в игре (без управления через GUI), но они лежат в файле конфига, если тебе нужно их посмотреть или очистить.
Группы сортировки (в разделе grouping)
grouping.itemGrouping: true|false (по умолчанию true) — общий переключатель группировки вариантов: объединять родственные семейства предметов (все цвета шерсти, все доски и так далее) вместе вместо сортировки каждого варианта чисто по названию. См. раздел «Группировка предметов» ниже.
grouping.dynamicGroups: true|false (по умолчанию true) — общий переключатель для семейств группировки, задаваемых датапаком (см. раздел «Теги групп датапаков» ниже).
grouping.disabledDynamicGroups: `["", ...]` (по умолчанию пусто) — Отдельно отключённые семейства группировки датапаков, по полному id тега. Управляется в файле конфигурации (без управления через GUI).
`grouping.: true|false(по умолчаниюtrue) — Один переключатель на каждое встроенное семейство вариантов; отключите нужное, чтобы сортировать это семейство по обычному имени, а не группировать его. Семейства: wool, wool_carpets, beds, candles, banners, shulker_boxes, dyes, terracotta, glazed_terracotta, concrete, concrete_powder, stained_glass, stained_glass_pane, planks, wooden_slabs, wooden_stairs, wooden_doors, wooden_trapdoors, wooden_fences, fence_gates, signs, hanging_signs, leaves, saplings, boats, spawn_eggs, pottery_sherds, horse_armor, coral`.
Изменение положения кнопок
Чтобы сохранить совместимость с другими модами, теперь вы можете настроить положение кнопок управления инвентарём! Чтобы настроить положение для всех кнопок, посмотрите опцию в конфиге sorting.defaultPosition или, если у вас установлен ModMenu, в интерфейсе конфига. Если есть конкретный экран, который нужно подправить (например, другой мод добавил больше места в инвентаре), зажмите Ctrl/Cmd и кликните по одной из кнопок интерфейса, чтобы открыть редактор положения для этого экрана! Этот редактор настроит положение кнопок только для текущего экрана, так что вы можете двигать их как угодно, чтобы выровнять под интерфейс вашего крутого мода на рюкзаки! ;)
Когда редактор открыт, просто кликните и перетащите кнопки мышью, чтобы сдвинуть их на место — они следуют за курсором один в один. Любите точность? Стрелки по-прежнему сдвигают их на пиксель за раз (зажмите Shift для больших прыжков), а Ctrl/Cmd+R сбрасывает к значению по умолчанию. То же перетаскивание работает и в редакторе defaultPosition в интерфейсе конфига.
Ctrl/Cmd+клик — основной способ входа, но есть и отдельные привязки клавиш для открытия редактора (одна для кнопок инвентаря игрока, одна для кнопок контейнера). Все привязки клавиш Inventory Management по умолчанию не назначены. Если хотите их использовать, назначьте клавиши в Настройки, затем Управление, в категории Inventory Management.
Сортировка

Теперь во всех контейнерах (достаточно больших) и в вашем инвентаре появится кнопка сортировки. Нажатие на неё автоматически отсортирует инвентарь! По большей части сортировка идёт по алфавиту, с несколькими вручную заданными исключениями. Сортировка игнорирует ваш хотбар, так что не волнуйтесь, что она перепутает ваши основные предметы!
До

После

Перенести всё

Кнопки «положить/забрать всё» перенесут весь инвентарь целиком в другой! Начинается с верхнего левого слота и проходит по предметам, пока другой инвентарь не заполнится. Как и сортировка, этот механизм игнорирует ваш хотбар (и надетые предметы).
Автоматическое складывание в стопки

Подобно кнопкам переноса всего, также будут кнопки для складывания в контейнер/из контейнера. При нажатии эта кнопка возьмёт все предметы из исходного инвентаря и сложит их в любые неполные стопки в другом, перенося только то количество предметов, которое нужно для заполнения стопок!
До

После

Заблокированные слоты

Есть слот, который ты никогда не хочешь трогать — запасные блоки, еда или тот самый стак, который лежит на одном месте по привычке? Закрой его. Зажми Ctrl/Cmd и кликни по любому слоту в основном инвентаре, чтобы поставить или снять замок. Закрытые слоты пропускаются при сортировке, авто-стаке и переносе всего (положить/взять), так что эти операции никогда не будут перемещать, переставлять или вытаскивать предметы из закрытого слота. Закрытие и открытие — это один и тот же Ctrl/Cmd+клик, и работает он с любой кнопкой мыши.
Закрывать можно только слоты основной сетки инвентаря. Хотбар, броня, вторая рука и слоты любого открытого контейнера — нет (хотбар и так игнорируется всеми операциями). Замки запоминаются для каждого мира: каждый одиночный сохранённый мир и каждый мультиплеерный сервер хранит свой набор (замки одиночной игры даже путешествуют внутри папки сохранения), и они сохраняются между сессиями. Пустой закрытый слот остаётся зарезервированным, так что перенос его не заполнит.
По умолчанию закрытый слот помечается едва заметным затемнённым фоном и рамкой, нарисованной под предметом, а при наведении показывается подсказка Locked (Ctrl+click to unlock). Не нравятся метки? Опция конфига lockedSlotDisplay позволяет задать их как Always shown (по умолчанию), Hidden или While hotkey held. Последний вариант рисует их только пока ты держишь привязку клавиши Peek locked slots, оставляя инвентарь чистым, пока ты не захочешь проверить, что закрыто. Подсказка при наведении показывается всегда, так что закрытый слот никогда не останется загадкой.
Совет: как и все привязки клавиш Inventory Management, Peek locked slots по умолчанию не назначена. Назначь её в Настройках, затем в Управлении, в категории Inventory Management, если хочешь использовать режим отображения
hotkey.
Обмен с хотбаром

Хочешь вторую (или третью) панель предметов под рукой, не открывая инвентарь? Зажми клавишу обмена и прокручивай. Каждая прокрутка переключает, какой из трёх рядов основного инвентаря меняется местами с хотбаром, шагая от обычного к ряду 1, затем к ряду 2, к ряду 3 и обратно к обычному, по кругу. Предметы физически меняются местами, так что всё, что было на хотбаре, оказывается в этом ряду, и наоборот. Одновременно смещается только один ряд, и прокрутка обратно к обычному возвращает всё на место.
Предпочитаешь нажимать клавишу вместо прокрутки? С включённой опцией hotbarSwapNumberKeys (по умолчанию) пока ты держишь клавишу обмена, цифровые клавиши 1-3 переключают сразу на этот ряд; повторное нажатие на номер активного ряда возвращает его к обычному. Пока клавиша обмена зажата, цифровые клавиши не меняют выбранный слот хотбара, так что 4-9 просто игнорируются. Выключи опцию, если хочешь, чтобы цифровые клавиши всегда работали как обычно, даже с зажатой клавишей обмена.
Небольшой маркер показывает, какой ряд активен: цветная вкладка слева от обменянного ряда в любом экране инвентаря/контейнера и ненавязчивый значок с номером ряда (1-3) чуть левее хотбара на игровом HUD.
Под капотом каждый обмен меняет девять слотов ряда с девятью слотами хотбара, слот за слотом, где ряд 1 — верх основной сетки, а ряд 3 — ряд ближе всего к хотбару. Перемещение происходит на стороне сервера через пакет, так же как работает кнопка сортировки, и переключение рядов всегда возвращает предыдущий на место перед применением нового. Сервер доверяет клиентскому представлению о том, какой ряд сейчас вынут, так что если содержимое хотбара изменится, пока ряд обменян (предмет сломается, что-то подберётся туда, /give, другой мод), следующий обмен может переместить не те слоты. Прокрути обратно к обычному, прежде чем делать что-либо, что перетасует смещённый хотбар.
Если когда-нибудь рассинхронизируется, например после выхода из игры посреди свапа, нажми клавишу Reset hotbar swap. Она сбрасывает отслеживание мода обратно к "normal" без перемещения предметов, заново беря за основу то, что физически находится на твоём хотбаре прямо сейчас.
Примечание: поскольку предметы физически меняются местами (и сервер их сохраняет), выход из игры, пока ряд свапнут, оставляет эти предметы смещёнными при повторном входе, даже если индикатор показывает "normal". Чтобы вернуть всё на место, заново выбери этот ряд (прокрути или нажми его номер) и затем прокрути обратно к normal.
Совет: как и все клавиши Inventory Management, Hotbar swap (hold) и Reset hotbar swap по умолчанию не назначены. Назначь их в Настройках, затем в Управлении, в категории Inventory Management, чтобы использовать эту функцию.
Прочность предметов

Надоело терять с трудом добытый инструмент, потому что не заметил, что он вот-вот сломается? Опции Item Durability дают два независимых способа следить за снаряжением. Каждая включается отдельно в конфиге; оповещение включено по умолчанию, а автозамена выключена.
Оповещение о низкой прочности. Когда инструмент или надетый предмет (включая элитры) опускается ниже порога, ты получаешь сообщение в action bar, "<item> durability low! <remaining> of <max> remaining", вместе с "пингом" наковальни. Оно следит за основной рукой, второй рукой и всеми четырьмя слотами брони и срабатывает каждый раз, когда предмет пересекает порог при снижении, в духе датапака Vanilla Tweaks "Durability Ping". Есть два настраиваемых процентных порога (по умолчанию 10% и 5%), плюс отдельная опция alert at 1 remaining для последнего пункта. Это чисто клиентская функция: она читает прочность, которая уже синхронизирована с тобой, так что работает на любом сервере, даже ванильном. Отключи звук через durabilityAlertSound, если хочешь только сообщение, или настрой два ползунка порогов в конфиге (установи любой в 0, чтобы пропустить его).
Автозамена перед поломкой. Прямо перед тем, как удерживаемый или надетый предмет сломается, мод подставляет подходящую замену из твоего инвентаря. Изношенный предмет возвращается в слот, откуда пришла замена, так что ты почти не сбиваешься с ритма и никогда не теряешь старый предмет посреди действия. По умолчанию совпадение строгое (тот же предмет, те же зачарования), но durabilityAutoReplaceSimilar ослабляет его до похожего: любая элитра для элитры, любой предмет для того же слота брони или любой инструмент, относящийся к категории сломанного (кирка, топор, лопата, мотыга, меч). Он сканирует основной инвентарь и вторую руку и выбирает кандидата с наибольшей оставшейся прочностью. Поскольку это всегда обмен всего двух слотов, он никогда не сможет дублировать или потерять предметы.
Одно нужно знать: автозамена срабатывает на самом последнем пункте прочности предмета, так что действие, сжигающее больше одного пункта за раз, всё ещё может сломать его до того, как произойдёт свап. Оповещение и быстрая ручная замена всё ещё выручат в этом случае.
Мультиплеер. Автозамена управляется клиентом: твой клиент, который уже видит прочность снаряжения, замечает, что предмет вот-вот сломается, выбирает замену и просит сервер выполнить свап, точно так же, как работают кнопки сортировки и перемещения. Никакие твои настройки не синхронизируются, и запрос содержит всё, что нужно серверу. Мод должен быть установлен на сервере в мультиплеере, чтобы свап произошёл, где сервер проверяет и применяет его. Оповещение чисто клиентское и ничего не требует от сервера.
Все параметры прочности находятся в разделе durability конфига.
Группировка предметов

Когда itemGrouping включён (а он включён по умолчанию), алфавитная сортировка собирает семейства связанных предметов вместе, вместо того чтобы разбрасывать каждый вариант под его собственным именем, так что все 16 цветов шерсти оказываются рядом, все виды досок оказываются рядом и так далее. У каждого встроенного семейства есть свой переключатель `grouping.` (все включены по умолчанию); отключите один, чтобы вернуться к обычной сортировке по имени только для этого семейства.
Семейство «попадает» в отсортированный результат на место отображаемого имени своего якоря (для цветовых семейств это белый вариант, например, весь кластер шерсти сортируется там, где была бы White Wool). Встроенные семейства перечислены в разделе «Конфигурация» выше.
Группы проверяются по принципу первое совпадение побеждает в таком порядке: встроенные, затем зарегистрированные модами группы, затем группы из датапаков. Встроенные всегда проверяются первыми, так что ничто добавленное модом или датапаком не может перехватить ванильное семейство.
Для разработчиков модов и сборок
Inventory Management предоставляет небольшой API, не зависящий от загрузчика, для добавления собственных групп вариантов предметов и компараторов сортировки, а также соглашение для датапаков, не требующее кода вообще — любой тег предмета, путь которого начинается с grouping/, автоматически становится семейством вариантов.
Полный справочник (таблицы фабрик, правила приоритета, время регистрации и примеры) находится вместе с исходным кодом:
Документация для разработчиков модов и сборок на GitHub →
Ссылки
Также на CurseForge · Исходный код на GitHub · Сообщить о проблеме
Частые вопросы
Как установить Inventory Management?
Установите Fabric под свою версию Minecraft, скачайте Inventory Management под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Inventory Management?
У Inventory Management есть сборки для Minecraft 1.18.2–26.3.
Нужен ли Inventory Management на сервере?
Нужен и в игре, и на сервере