modsmith Войти Войти Рус / Eng

AutoSwitch

autoswitch · 186433 загрузок · LGPL-3.0-only

клиент: required · сервер: unsupported (заявлено автором мода)

Автоматическое переключение инструментов при выполнении действия.

Описание

client Fabric API

AutoSwitch — это мод Minecraft, доступный на Fabric и NeoForge, для автоматического переключения активного инструмента на правильный. при атаке или взаимодействии с блоками или сущностями - вы атакуете каменный блок, он переключается на кирку, затем, когда вы натыкаетесь на раздражающий гравийный участок, он переключается на лопату. Какой инструмент выбран и когда все настраивается, принимая во внимание такую информацию, как текущие зачарования инструмента, состояние блока цели, или оборудование организации.

AutoSwitch использует файл конфигурации HOCON autoswitch.conf, расположенный в папке config, которая находится рядом с папка пакета ресурсов. Быстрый способ перемещаться по нему — перейти к Options > Resource Packs > navigate up one folder.

Мод можно включить/выключить в игре, нажав R (по умолчанию).


Конфигурация

Этот раздел относится только к AutoSwitch 12+. В более ранних версиях использовался другой формат конфигурации.

В файле конфигурации четыре раздела — три для определения селекторов и целей при возникновении различных действий, и один для общей конфигурации функций:

  • attack-action — правила, используемые при атаке (сущностей или блоков).
  • interact-action — правила, используемые при взаимодействии (щелчок правой кнопкой мыши по объектам или блокам).
  • stat-change-action — правила, активируемые событиями статистики (например, активация тотема бессмертия, работает только в одиночной игре).
  • feature-config — Управляет общим поведением мода.

Каждое правило содержит:

  • priority – целое число; более высокие значения имеют приоритет при совпадении нескольких целей.
  • target — IdSelector типа BLOCK, ENTITY, STAT или EXPRESSION, позволяющего комбинировать другие цели).
  • tools - упорядоченный массив из IdSelector или EXPRESSION с типом ITEM для переключения, или быть пустым списком (чтобы отключить переключение для этой цели).

IdSelector могут ссылаться на теги или конкретные явные идентификаторы (#minecraft:stone, minecraft:ender_chest). У них есть необязательное поле data, чтобы разрешить сопоставление с такими вещами, как зачарования определенных предметов или состояния блоков. Поле данных player можно применить к любому типу селектора, что позволяет выполнять сопоставление в зависимости от состояния игрока, например как будто они присели или находятся на определенном расстоянии от цели.

EXPRESSION могут иметь столько элементов или такую глубину, сколько вы пожелаете, что обеспечивает больший контроль. Конфигурация по умолчанию охватывает широкий спектр случаев и должна служить отличной основой для расширения.

Живое редактирование

Просто сохраните файл конфигурации во время работы игры, чтобы он автоматически перезагрузился.

Подробности конфигурации

Выражения

Выражения могут быть вложены на любую желаемую глубину.

Выражения поддерживают следующие операции:

  • OR — соответствует любому из его дочерних элементов.
  • AND — Сопоставить все его дочерние элементы.
  • NOT — не соответствует ни одному из дочерних элементов.
  • XOR — Соответствует только одному из своих дочерних элементов.

Данные

На данный момент поддерживаются следующие типы данных:

  • BlockState — Соответствующее состояние блока.
  • Component — на данный момент поддерживается только POTION_CONTENTS на предметах.
  • Enchantment — чары, которыми обладает предмет.
  • EntityEquipment — снаряжение, которое носит сущность, например, свинья с седлом.
  • Player — состояние игрока, например, если он крадется, имеет определенный предмет, едет на чем-то или определенном расстоянии от цели.

Приоритет выбора

Во-первых, AutoSwitch проверит цель на наличие совпадений, отдавая предпочтение совпадению с наивысшим приоритетом с помощью инструментов сопоставления. Если есть несколько совпадений с одинаковым приоритетом, он начнет смотреть, насколько специфична конфигурация — например, если в конфигурации определены цели #minecraft:stone (тег) и minecraft:stone (блок), и оба совпадают и имеют одинаковый приоритет, он предпочтет цель без тега minecraft:stone. Если бы эта цель не имела никаких соответствующие инструменты, то он будет искать инструменты, указанные в целевом теге. Если указаны какие-либо дополнительные данные, Считается, что это также делает совпадение более конкретным. Чем больше данных указано, тем конкретнее считается матч.

Если совпадающие цели имеют одинаковый приоритет и специфичность, то для определения типа будет использоваться контекстно-зависимая оценка типа. расставить приоритеты в выборе. Все блоки имеют одинаковый рейтинг, но зачарования будут основаны на зачаровании. уровне или для предметов при атаке моба, он будет основан на расчетном уроне, который будет нанесен. Указанные данные также могут иметь свои собственные рейтинги (например, чары на инструменте). Рейтинг типа имеет приоритет над рейтингом данных.

После того, как цель выбрана, выбор инструмента происходит примерно так же, как описано выше. Приоритет инструмента в зависимости от того, насколько рано он появляется в списке инструментов для данной цели, в противном случае – от специфики, рейтинга типа, и рейтинг данных такие же, как и для целей.

Если на данный момент предпочтительного инструмента нет и удерживаемый элемент является одним из этих инструментов для связывания, то он будет предпочтительнее. В противном случае он предпочтет привязанный инструмент в крайнем левом слоте панели быстрого доступа.

Текстовая блок-схема
START: candidate inventory slots (all slots that matched a selector)
|
v
Compare Target Priority
|-- if different --> choose highest Target Priority --> END
|
v (same)
Compare Target Rating (levels 0..N)
For each level:
- compare: isGroup? (non-group preferred)
- compare: hasData? (with data preferred)
- compare: typeRating (higher wins)
- compare: dataRating (higher wins)
|-- if difference found --> choose winner --> END
|
v (no difference)
Compare Tool Priority
|-- if different --> choose highest Tool Priority --> END
|
v (same)
Compare Tool Rating (levels 0..N)
(same per-level rules as Target Rating)
|-- if difference found --> choose winner --> END
|
v (still tied)
Prefer currently selected slot?
|-- Yes --> choose currently selected --> END
|-- No  --> choose smallest (leftmost) slot --> END

Версии (60)

ВерсияMinecraftЗагрузчикиФайл
17.0.0 26.3, 26.3-pre-1, 26.3-pre-2, 26.3-pre-3, 26.3-rc-1, 26.3-rc-2, 26.3-rc-3, 26.3-snapshot-10, 26.3-snapshot-4, 26.3-snapshot-5, 26.3-snapshot-6, 26.3-snapshot-7, 26.3-snapshot-8, 26.3-snapshot-9 neoforge скачать
17.0.0 26.3, 26.3-pre-1, 26.3-pre-2, 26.3-pre-3, 26.3-rc-1, 26.3-rc-2, 26.3-rc-3, 26.3-snapshot-10, 26.3-snapshot-4, 26.3-snapshot-5, 26.3-snapshot-6, 26.3-snapshot-7, 26.3-snapshot-8, 26.3-snapshot-9 fabric скачать
16.0.0 26.2, 26.2-pre-1, 26.2-pre-2, 26.2-pre-3, 26.2-pre-4, 26.2-pre-5, 26.2-pre-6, 26.2-rc-1, 26.2-rc-2, 26.2-snapshot-8 neoforge скачать
16.0.0 26.2, 26.2-pre-1, 26.2-pre-2, 26.2-pre-3, 26.2-pre-4, 26.2-pre-5, 26.2-pre-6, 26.2-rc-1, 26.2-rc-2, 26.2-snapshot-8 fabric скачать
15.0.1 26.1, 26.1-pre-2, 26.1-pre-3, 26.1-rc-1, 26.1-rc-2, 26.1-rc-3, 26.1.1, 26.1.1-rc-1, 26.1.2, 26.1.2-rc-1, 26.2-snapshot-1, 26.2-snapshot-2, 26w14a neoforge скачать
15.0.1 26.1, 26.1-pre-2, 26.1-pre-3, 26.1-rc-1, 26.1-rc-2, 26.1-rc-3, 26.1.1, 26.1.1-rc-1, 26.1.2, 26.1.2-rc-1, 26.2-snapshot-1, 26.2-snapshot-2, 26w14a fabric скачать
15.0.0 26.1, 26.1-pre-2, 26.1-pre-3, 26.1-rc-1, 26.1-rc-2, 26.1-rc-3, 26.1.1 neoforge скачать
15.0.0 26.1, 26.1-pre-2, 26.1-pre-3, 26.1-rc-1, 26.1-rc-2, 26.1-rc-3, 26.1.1 fabric скачать
13.3.0 1.21.10, 1.21.10-rc1, 1.21.11-pre1, 1.21.11-pre2, 1.21.11-pre3, 1.21.11-pre4, 1.21.11-pre5, 1.21.11-rc1, 1.21.11-rc2, 1.21.11-rc3, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a, 25w41a, 25w42a, 25w43a, 25w44a, 25w45a, 25w46a neoforge скачать
13.3.0 1.21.10, 1.21.10-rc1, 1.21.11-pre1, 1.21.11-pre2, 1.21.11-pre3, 1.21.11-pre4, 1.21.11-pre5, 1.21.11-rc1, 1.21.11-rc2, 1.21.11-rc3, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a, 25w41a, 25w42a, 25w43a, 25w44a, 25w45a, 25w46a fabric скачать
14.1.0 1.21.11 neoforge скачать
14.1.0 1.21.11 fabric скачать
12.3.0 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a neoforge скачать
12.3.0 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a fabric скачать
14.0.3 1.21.11 fabric скачать
14.0.3 1.21.11 neoforge скачать
13.2.2 1.21.10, 1.21.10-rc1, 1.21.11-pre1, 1.21.11-pre2, 1.21.11-pre3, 1.21.11-pre4, 1.21.11-pre5, 1.21.11-rc1, 1.21.11-rc2, 1.21.11-rc3, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a, 25w41a, 25w42a, 25w43a, 25w44a, 25w45a, 25w46a fabric скачать
13.2.2 1.21.10, 1.21.10-rc1, 1.21.11-pre1, 1.21.11-pre2, 1.21.11-pre3, 1.21.11-pre4, 1.21.11-pre5, 1.21.11-rc1, 1.21.11-rc2, 1.21.11-rc3, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a, 25w41a, 25w42a, 25w43a, 25w44a, 25w45a, 25w46a neoforge скачать
12.2.2 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a fabric скачать
12.2.2 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a neoforge скачать
14.0.2 1.21.11 fabric скачать
14.0.2 1.21.11 neoforge скачать
14.0.1 1.21.11 fabric скачать
14.0.1 1.21.11 neoforge скачать
14.0.0 1.21.11 fabric скачать
14.0.0 1.21.11 neoforge скачать
12.2.1 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a fabric скачать
12.2.1 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a neoforge скачать
13.2.1 1.21.10, 1.21.10-rc1, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a, 25w41a, 25w42a fabric скачать
13.2.1 1.21.10, 1.21.10-rc1, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a, 25w41a, 25w42a neoforge скачать
13.2.0 1.21.10, 1.21.10-rc1, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a neoforge скачать
13.2.0 1.21.10, 1.21.10-rc1, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a fabric скачать
12.2.0 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a fabric скачать
12.2.0 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a neoforge скачать
13.1.0 1.21.10-rc1, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a fabric скачать
13.1.0 1.21.10-rc1, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a neoforge скачать
13.0.0 1.21.10-rc1, 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a fabric скачать
13.0.0 1.21.9, 1.21.9-pre1, 1.21.9-pre2, 1.21.9-pre3, 1.21.9-pre4, 1.21.9-rc1, 25w37a neoforge скачать
12.1.2 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a fabric скачать
12.1.2 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a, 25w34a, 25w34b, 25w35a neoforge скачать
12.1.1 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a fabric скачать
12.1.1 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a, 25w33a neoforge скачать
12.1.0 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a fabric скачать
12.1.0 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1, 25w31a, 25w32a neoforge скачать
12.0.1 1.21.6, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1 neoforge скачать
12.0.1 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2, 1.21.8, 1.21.8-rc1 fabric скачать
12.0.0 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2 fabric скачать
12.0.0 1.21.6, 1.21.6-pre1, 1.21.6-pre2, 1.21.6-pre3, 1.21.6-pre4, 1.21.6-rc1, 1.21.7, 1.21.7-rc1, 1.21.7-rc2 neoforge скачать
11.0.0 1.21.5, 1.21.5-pre1, 1.21.5-pre2, 1.21.5-pre3, 1.21.5-rc1, 1.21.5-rc2, 25w09a, 25w09b, 25w10a, 25w14craftmine, 25w15a, 25w16a fabric скачать
10.0.0 1.21.2, 1.21.2-pre2, 1.21.2-pre3, 1.21.2-pre4, 1.21.2-pre5, 1.21.2-rc1, 1.21.2-rc2, 1.21.3, 1.21.4, 1.21.4-pre1, 1.21.4-pre2, 1.21.4-pre3, 1.21.4-rc1, 1.21.4-rc2, 1.21.4-rc3 fabric скачать
9.1.2 1.21, 1.21.1, 1.21.1-rc1 fabric скачать
9.1.1 1.21, 1.21-rc1 fabric скачать
9.1.0 1.21, 1.21-rc1 fabric скачать
9.0.1 1.21, 1.21-rc1 fabric скачать
9.0.0 1.20.5, 1.20.5-pre4, 1.20.5-rc1, 1.20.5-rc2, 1.20.5-rc3 fabric скачать
8.0.1 1.20.2, 1.20.2-pre1, 1.20.2-pre2, 1.20.2-pre3, 1.20.2-pre4, 1.20.2-rc1, 1.20.2-rc2, 1.20.3, 1.20.3-pre1, 1.20.3-pre2, 1.20.3-pre3, 1.20.3-pre4, 1.20.3-rc1, 1.20.4, 1.20.4-rc1, 23w31a, 23w32a, 23w33a, 23w35a, 23w40a, 23w41a, 23w42a, 23w43a, 23w43b, 23w44a, 23w45a, 23w46a fabric скачать
8.0.0 1.20.2, 1.20.2-pre1, 1.20.2-pre2, 1.20.2-pre3, 1.20.2-pre4, 23w31a, 23w32a, 23w33a, 23w35a fabric скачать
7.0.2 1.20, 1.20-pre1, 1.20-pre2, 1.20-pre3, 1.20-pre4, 1.20-pre5, 1.20-pre6, 1.20-pre7, 1.20-rc1, 1.20.1, 1.20.1-rc1, 23w14a, 23w16a, 23w17a, 23w18a fabric скачать
7.0.1 1.20, 1.20-pre1, 1.20-pre2, 1.20-pre3, 1.20-pre4, 1.20-pre5, 1.20-pre6, 1.20-pre7, 1.20-rc1, 1.20.1, 1.20.1-rc1, 23w14a, 23w16a, 23w17a, 23w18a fabric скачать
6.0.2 1.19.3, 1.19.4-pre1, 23w03a, 23w04a, 23w05a, 23w06a, 23w07a fabric скачать

Страница на Modrinth →