MinersAdvantage
Обзор
MinersAdvantage — это мод под девизом «Я пришёл добывать ресурсы, а не заполнять бумажки».
Это очередная полная переработка старой версии для MC 1.20, сохраняющая те же любимые компоненты качества жизни, устраняющая исторические проблемы и делающая всё более разумным как для одиночной, так и для многопользовательской игры. Вы по-прежнему получаете огромную экономию времени при добыче, фермерстве и вырубке деревьев, но теперь с поддержкой современных Fabric и NeoForge, а также с более чистым поведением под нагрузкой сервера.
Если вы когда-нибудь думали: «Я хотел всего несколько стаков камня, почему я всё ещё здесь спустя 45 минут», — этот мод создан для вас.
Возможности
- Captivation: автоматически притягивает к вам предметы и опыт (в стиле магнита).
- Cropination: собирает и пересаживает созревшие культуры при клике правой кнопкой мыши мотыгой.
- Cultivation: улучшает фермерство, автоматически вспахивая пригодную землю рядом с водой.
- Excavation: добывает связанные блоки в области, а не по одному.
- Pathanation: быстро создаёт тропинки с помощью лопаты.
- Illumination: автоматически размещает факелы во время добычи, чтобы тьма не заставала вас врасплох.
- Lumbination: полностью срубает деревья с учётом ствола и листвы.
- Shaftanation: прокладывает настраиваемые шахтные штреки.
- Substitution: автоматически выбирает лучший инструмент на панели быстрого доступа в зависимости от контекста.
- Veination: добывает целые рудные жилы с настраиваемым управлением.
- Ventilation: копает вертикальные шахты (вверх или вниз) с возможностью установки лестниц.
- Синхронизация с сервером: игровые настройки синхронизируются и могут быть авторитетными на сервере в многопользовательской игре.
- Поддержка нескольких загрузчиков и версий: сборки для Fabric и NeoForge создаются из общей кодовой базы.
Принцип работы
Captivation
Captivation отслеживает предметы и сферы опыта в заданном радиусе и притягивает то, что разрешено вашим режимом списка. Вы можете использовать его как белый или чёрный список, а также применять безусловный чёрный список, чтобы определённые предметы никогда не подбирались.
Cropination
Cropination предоставляет две основные функции для фермерства: сбор урожая с немедленной пересадкой при клике правой кнопкой мыши мотыгой по культурам и опциональный сбор семян, позволяющий выбрать, оптимизируете ли вы получение чистого урожая или пополнение запасов семян.
Cultivation
Cultivation фокусируется на автоматической вспашке с проверкой увлажнения, чтобы обработка земли происходила только там, где есть доступ к воде. Это делает автоматизацию фермерства более осмысленной.
Excavation
Excavation разрушает соответствующие блоки в настраиваемом объёме с ограничением обработки за такт, обработкой вариантов блоков и логикой фильтрации списков. Поддерживает режимы удержания и переключения, а также взаимодействует с другими системами, такими как Illumination и Veination, если соответствующие опции включены.
Pathanation
Pathanation превращает траву/землю в тропинки с настраиваемой шириной и длиной. Это, по сути, кнопка «построить дороги без усталости», работающая на всех типах земли.
Illumination
Illumination отслеживает уровень освещённости и размещает факелы, когда он падает ниже заданного порога. Вы продолжаете добывать, а мод заботится о предотвращении появления криперов из тёмных углов.
Lumbination
Lumbination сканирует пространство ствола и листвы для определения всего дерева и удаляет его в соответствии с вашими настройками. Вы можете контролировать обработку листвы, расход прочности инструмента и пересадку саженцев, чтобы найти баланс между скоростью и устойчивостью.
Shaftanation
Shaftanation прорывает прямые шахтные коридоры с настраиваемой шириной, высотой, глубиной и скоростью за такт. Вы задаёте параметры шахты, а мод выполняет монотонную работу.
Substitution
Substitution оценивает контекст блока/сущности и переключается на лучший инструмент на панели быстрого доступа, а затем может переключиться обратно. Профиль правил поддерживает целевой подбор в зависимости от действия и расширенную приоритизацию на основе выражений для игроков, предпочитающих точный контроль.
Veination
Veination расширяет добычу руды до полного извлечения жилы с ограничением по расстоянию и опциональными модификаторами времени. Также можно настроить, требуется ли красться и куда будут падать добытые ресурсы.
Ventilation
Ventilation создаёт вертикальные шахты с настраиваемыми размерами и пропускной способностью. Опциональная установка лестниц превращает такую шахту в пригодный для использования маршрут.
Синхронизация и контроль в многопользовательской игре
Клиентские визуальные настройки остаются локальными, в то время как настройки, влияющие на игровой процесс, синхронизируются с сервером в многопользовательской игре. Проще говоря, цвета ваших контуров — это ваше дело, а правила игрового процесса на сервере — дело сервера.
Установка
Fabric
- Установите поддерживаемую версию Minecraft и Fabric Loader.
- Установите Fabric API для той же версии игры.
- Загрузите MinersAdvantage Fabric jar для вашей целевой версии.
- Поместите jar-файл в папку
mods. - Запустите игру.
NeoForge
- Установите поддерживаемую версию Minecraft и NeoForge.
- Загрузите MinersAdvantage NeoForge jar для вашей целевой версии.
- Поместите jar-файл в папку
mods. - Запустите игру.
Примечание для многопользовательской игры
Для полной функциональности и единообразного поведения установите MinersAdvantage как на клиенте, так и на сервере.
Конфигурация
MinersAdvantage хранит конфигурацию в формате TOML в раздельных корневых файлах:
- Клиентский файл:
minersadvantage-client-config.toml - Серверный файл игрового процесса:
minersadvantage-server-config.toml
Клиентские опции остаются локальными. Опции игрового процесса являются авторитетными на сервере в многопользовательской игре.
Клиентская конфигурация (minersadvantage-client-config.toml)
| Опция | Тип | По умолчанию | Описание |
|---|---|---|---|
| disable_particle_effects | boolean | false | Отключает эффекты частиц функций, если true. |
| outline_foreground_color_argb | color | 0xFF40D9C0 | ARGB цвет для контуров на переднем плане. |
| outline_see_through_color_argb | color | 0x4B40D9C0 | ARGB цвет для просвечивающих контуров. |
Общая конфигурация игрового процесса (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| common.tps_guard | boolean | true | - | Снижает агрессивное поведение при низком TPS. |
| common.gather_drops | boolean | false | - | Включает вспомогательные функции сбора дропа там, где это применимо. |
| common.auto_illuminate | boolean | true | - | Позволяет совместимым функциям запускать поведение Illumination. |
| common.mine_veins | boolean | true | - | Позволяет совместимым функциям запускать поведение Veination. |
| common.blocks_per_tick | int | 1 | 1 до 1024 | Базовый общий лимит обработки блоков за такт. |
| common.enable_tick_delay | boolean | true | - | Включает задержку между тактами. |
| common.tick_delay | int | 5 | 0 до 200 | Задержка между циклами обработки, если включена. |
| common.block_radius | int | 3 | 1 до 128 | Общий радиус поиска для соответствующих операций. |
| common.block_limit | int | 64 | 1 до 8192 | Общий лимит блоков, обрабатываемых за одну операцию. |
Captivation (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| captivation.enabled | boolean | true | - | Включает или отключает Captivation. |
| captivation.allow_in_gui | boolean | false | - | Разрешает подбор предметов, когда открыты GUI-экраны. |
| captivation.radius_horizontal | int | 16 | 1 до 128 | Горизонтальный радиус подбора. |
| captivation.radius_vertical | int | 16 | 1 до 128 | Вертикальный радиус подбора. |
| captivation.is_whitelist | boolean | false | - | При значении true интерпретирует blacklist как белый список. |
| captivation.unconditional_blacklist | boolean | false | - | Всегда исключает перечисленные элементы, даже при логике белого списка. |
| captivation.blacklist | list | ["minecraft:rotten_flesh", "minecraft:egg"] | - | ID предметов для фильтрации по белому/чёрному списку. |
Cropination (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Описание |
|---|---|---|---|
| cropination.enabled | boolean | true | Включает или отключает Cropination. |
| cropination.harvest_seeds | boolean | true | При значении true выпадают семена во время автосбора. |
Cultivation (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| cultivation.enabled | boolean | true | - | Включает или отключает Cultivation. |
| cultivation.hydration_distance | int | 4 | 1 до 16 | Расстояние до воды, используемое в логике увлажнения. |
Excavation (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| excavation.enabled | boolean | true | - | Включает или отключает Excavation. |
| excavation.width | int | 3 | 1 до 127 | Ширина области Excavation. |
| excavation.height | int | 3 | 1 до 127 | Высота области Excavation. |
| excavation.depth | int | 3 | 1 до 64 | Глубина области Excavation. |
| excavation.processes_per_tick | int | 10 | 1 до 512 | Пропускная способность обработки за такт. |
| excavation.toggle_mode | boolean | false | - | При значении true используется режим переключения вместо режима удержания. |
| excavation.ignore_block_variants | boolean | false | - | При значении true варианты блоков считаются эквивалентными для логики сопоставления. |
| excavation.is_block_whitelist | boolean | false | - | При значении true интерпретирует block_blacklist как белый список. |
| excavation.block_blacklist | list | [] | - | ID блоков для фильтрации по чёрному/белому списку. |
Pathanation (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| pathanation.enabled | boolean | true | - | Включает или отключает Pathanation. |
| pathanation.path_length | int | 6 | 1 до 64 | Длина создаваемых сегментов тропы. |
| pathanation.path_width | int | 3 | 1 до 9 | Ширина создаваемых сегментов тропы. |
Illumination (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| illumination.enabled | boolean | true | - | Включает или отключает Illumination. |
| illumination.radius_horizontal | int | 8 | 1 до 64 | Горизонтальный радиус поиска для проверки размещения. |
| illumination.radius_vertical | int | 4 | 1 до 64 | Вертикальный радиус поиска для проверки размещения. |
| illumination.lowest_light_level | int | 1 | 0 до 15 | Порог освещённости для размещения факелов. |
| illumination.use_block_light | boolean | true | - | При значении true используется оценка по свету блоков. |
Lumbination (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| lumbination.enabled | boolean | true | - | Включает или отключает Lumbination. |
| lumbination.max_trunk_range | int | 32 | 1 до 128 | Максимальная дальность поиска ствола. |
| lumbination.max_leaf_range | int | 6 | 1 до 32 | Максимальная дальность поиска листвы. |
| lumbination.processes_per_tick | int | 8 | 1 до 512 | Пропускная способность обработки за такт. |
| lumbination.chop_tree_below | boolean | true | - | При значении true продолжает рубку блоков ниже начальной точки. |
| lumbination.destroy_leaves | boolean | true | - | При значении true удаляет листву во время обработки дерева. |
| lumbination.leaves_affect_durability | boolean | false | - | При значении true расходует прочность инструмента на листву. |
| lumbination.replant_saplings | boolean | true | - | Пытается пересаживать саженцы там, где это возможно. |
| lumbination.use_canopy_tool | boolean | true | - | Использует логику обнаружения и обработки кроны для более широких форм деревьев. |
| lumbination.ignore_player_placed_leaves | boolean | true | - | Игнорирует листву, размещённую игроком, при определении натуральных деревьев. |
| lumbination.logs | list | [] | - | Дополнительные ID блоков брёвен/стволов. |
| lumbination.leaves | list | [] | - | Дополнительные ID блоков листвы. |
| lumbination.axes | list | [] | - | Список разрешённых инструментов для поведения Lumbination. |
Shaftanation (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| shaftanation.enabled | boolean | true | - | Включает или отключает Shaftanation. |
| shaftanation.depth | int | 16 | 1 до 256 | Длина/глубина шахты. |
| shaftanation.processes_per_tick | int | 10 | 1 до 512 | Пропускная способность обработки за такт. |
| shaftanation.width | int | 1 | 1 до 7 | Ширина шахты. |
| shaftanation.height | int | 2 | 1 до 5 | Высота шахты. |
| shaftanation.torch_placement | enum | FLOOR | значение enum | Режим размещения факелов (FLOOR и другие значения enum). |
Substitution (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Описание |
|---|---|---|---|
| substitution.enabled | boolean | true | Включает или отключает Substitution. |
| substitution.allow_mending | boolean | false | При значении true разрешает использование инструментов с «Починкой» при выборе кандидата. |
| substitution.prioritize_silk_touch | boolean | false | При значении true отдаёт приоритет результатам с «Шёлковым касанием». |
| substitution.switch_back | boolean | true | При значении true переключается обратно на предыдущий слот после действия. |
| substitution.favour_fortune | boolean | true | Предпочитает результаты с «Удачей», где это уместно. |
| substitution.ignore_if_valid_tool | boolean | true | При значении true пропускает замену, если текущий инструмент уже подходит. |
| substitution.ignore_passive_mobs | boolean | true | При значении true предотвращает смену инструмента для атаки пассивных мобов. |
| substitution.blacklist | list | [] | ID предметов, исключённых из рассмотрения при замене. |
Veination (minersadvantage-server-config.toml)
| Опция | Тип | По умолчанию | Диапазон | Описание |
|---|---|---|---|---|
| veination.enabled | boolean | true | - | Включает или отключает Veination. |
| veination.max_vein_distance | int | 12 | 1 до 64 | Максимальное расстояние для связанной жилы. |
| veination.ores | list | [] | - | Явный белый список/цели блоков руды. |
| veination.ore_harvest_without_sneak | boolean | true | - | Разрешает добычу руды без необходимости красться. |
| veination.drop_ores_at_first_block | boolean | true | - | Сбрасывает добычу рядом с первым сломанным блоком руды. |
| veination.increase_harvest_time_per_ore | boolean |

