AutoSwitch
autoswitch · 186433 загрузок · LGPL-3.0-only
клиент: required · сервер: unsupported (заявлено автором мода)
Автоматическое переключение инструментов при выполнении действия.
Описание
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 | скачать |