Мод AutoTools автоматически выбирает оптимальный инструмент из инвентаря для добычи блоков или атаки мобов, учитывая скорость добычи, уровень, зачарования и урон в секунду (DPS). Доступна тонкая настройка через конфигурационные файлы. Предпочтение SilkTouch, Fortune или ножницам определяется через теги: silk_touch.json, fortune.json и shears.json.
Настройки выбора [по умолчанию]:
- toggle [false]: Постоянная активность мода. Переключается горячей клавишей.
- disableCreative [true]: Отключает AutoTools в творческом режиме при активированном toggle.
- keepSlot [false]: Сохраняет выбранный слот вместо использования стандартной механики смены инструментов.
- preferHotBarTool [true]: При равной скорости добычи предпочитает инструменты в горячей панели, независимо от прочности.
- preferLowDurability [false]: При равных характеристиках выбирает инструменты с меньшей прочностью.
- switchBack [false]: Возвращает ранее выбранный предмет после завершения действия.
- showDPS [true]: Отображает урон оружия во всплывающей подсказке.
- changeForEntities [true]: Автоматически выбирает оружие с максимальным DPS при наведении на моба.
Поведение для блоков:
- onlySwitchIfNecessary [false]: Смена инструмента только при необходимости добычи блока.
- alwaysPreferFortune [false]: Всегда использовать Fortune для гравия и листвы.
- preferSilkTouch [except_ores]:
- always: Приоритет SilkTouch для травы, камня, руд, листьев и снега.
- always_ores: Приоритет SilkTouch только для руд.
- except_ores: Приоритет SilkTouch для всех блоков кроме руд.
- never: Использование SilkTouch только при обязательном требовании блока.
- customTools
- Кастомные настройки инструментов в JSON-формате (пример: customTools={"minecraft:block_id":"minecraft:tool_id"}).
- Для Forge/NeoForge используйте экранирование: customTools="{"minecraft:block_id":"minecraft:tool_id"}"
- Группы инструментов: autotools:pickaxe, autotools:axe, autotools:shovel, autotools:hoe, autotools:sword
- Для отключения мода используйте: "autotools:disabled"
- Применимо к блокам и мобам (пример: "minecraft:stone" или "minecraft:sheep")
Совместимость
Доступны версии для Forge, NeoForge и Fabric (интеграция с ModMenu в Fabric). Мод полностью клиентский и работает на серверах.
Для разработчиков:
Инструменты: Должны реализовывать Item.isCorrectToolForDrops(BlockState) и Item.getDestroySpeed(Item, BlockState). Блоки должны корректно использовать requiresCorrectToolForDrops.
Оружие: Атрибуты атаки должны храниться через AttributeModifiers.