

Dimensional Inventories
Активный0.0
Установок
Последнее обновление
Версии
Dimensional Inventories
Мод для Minecraft Fabric, который позволяет создавать независимые наборы инвентаря для различных групп измерений. Изначально разрабатывался для добавления отдельного креативного мира на выживательный сервер с использованием пользовательских датапаков измерений (пример датапака доступен в релизах на GitHub).
Основные возможности
Мод работает с пулами измерений. Каждый пул может включать любое количество измерений, но одно измерение может принадлежать только одному пулу. Инвентарь игрока (включая основной инвентарь, броню, вторую руку, эндер-сундук, опыт, очки, голод, насыщение, усталость и здоровье) и игровой режим остаются одинаковыми в пределах одного пула измерений.
При переходе игрока в измерение из другого пула, его текущий инвентарь сохраняется в файл, соответствующий исходному пулу. Затем инвентарь и эффекты статусов очищаются, загружается инвентарь из файла целевого пула (если он существует), а игровой режим меняется на установленный для этого пула. Неигровые сущности при переходе между разными пулами просто удаляются.
Для каждого пула можно включить или отключить прогресс достижений. Игроки могут просматривать свои достижения в любом пуле, но прогрессировать и завершать их, а также разблокировать рецепты могут только в пулах с включенным прогрессом достижений. Аналогичная настройка применяется и к статистике.
Параметры пулов загружаются из JSON-файла и сохраняются в него. Если файл не найден, автоматически создается пул с именем default
, содержащий измерения minecraft:overworld
, minecraft:the_nether
и minecraft:the_end
с режимом выживания, включенным прогрессом достижений и увеличением статистики. Таким образом, в стандартном выживательном мире мод изначально не оказывает никакого эффекта.
Если исходное или целевое измерение не назначено ни одному пулу, инвентарь и игровой режим игрока не изменятся. Это позволяет сохранять инвентарь при путешествии между пулами, если перемещаться через неназначенное измерение.
Использование
Управление модом осуществляется через команды, начинающиеся с diminv
. Самая простая команда показывает версию мода и доступна всем:
diminv
Все остальные команды требуют уровня доступа 4 (оператор).
Управление пулами измерений
Показать все пулы измерений, их игровые режимы и содержащиеся измерения:
diminv list
Показать конкретный пул измерений, его игровой режим и содержащиеся измерения:
diminv pool <pool_name> list
Создать новый пул измерений:
diminv pool <pool_name> create
Удалить существующий пул измерений:
diminv pool <pool_name> remove
Назначить измерение пулу (с одновременным удалением из всех других пулов):
diminv pool <pool_name> dimension <dimension_name> assign
Удалить измерение из пула:
diminv pool <pool_name> dimension <dimension_name> remove
Установить игровой режим для пула измерений:
diminv pool <pool_name> gamemode <gamemode>
Включить или отключить прогресс достижений для пула измерений:
diminv pool <pool_name> progressAdvancements <boolean>
Включить или отключить увеличение статистики для пула измерений:
diminv pool <pool_name> incrementStatistics <boolean>
Советы
Пользовательские измерения не поддерживают перемещение через порталы, поэтому для доступа к ним требуется телепортация. Один из способов - использовать стандартную команду teleport
вместе с командой execute
:
execute in <dimension_name> run teleport <coordinates>
Доступ к пользовательским измерениям можно упростить с помощью модов, предоставляющих варпы, дома и другие виды телепортации. Для удобного перемещения между измерениями игрокам можно разрешить телепортироваться к предыдущему местоположению - обычно это реализуется командой /back
. Пример мода с такой функциональностью - Essential Commands.
На выживательном сервере с креативным измерением доступ к креативному измерению можно организовать через варп. Игроки могут установить дом в креативном измерении для легкого доступа к текущему проекту и быстро возвращаться в выживательный мир с помощью команды /back
. Это позволяет легко проектировать постройки в креативе и использовать их как образец при строительстве в выживании.
Для управления доступом к этим и другим командам полезно назначать разрешения независимо для разных измерений. Это можно реализовать с помощью мода управления правами, такого как LuckPerms - см. запись в вики о контекстах. Например, разрешения essentialcommands.warp.tp
и essentialcommands.home.tp
можно выдать глобально, а essentialcommands.home.set
и essentialcommands.back
- только в креативном измерении.
Также может быть полезно использование Vanilla Permissions или Universal Perms для предоставления дополнительных узлов разрешений в этом контексте.
Для добавления поддержки порталов в пользовательские измерения можно использовать другой мод вместе с Dimensional Inventories. Пример такого мода - Dimension Portal Linker.