🌐 Ви читаєте цю статтю мовою Українська. Хочете змінити?
📖 Читати англійською (оригінал)
Або виберіть потрібну:

Baritone Client Mod – це система пошуку шляху (pathfinding) у грі Minecraft, яка використовується в Impact. Вона допомагає гравцям подорожувати до різних місць і добувати руду та інші придатні для видобутку блоки за допомогою системи пошуку шляху зі штучним інтелектом. Baritone – це автоматизований робот, що грає в Minecraft. Він може допомогти вам подорожувати до певних місць, добувати руду та інші придатні для видобутку блоки, а також виконувати операції у стилі Worldedit, керуючи вашим клієнтом Minecraft за допомогою штучного інтелекту пошуку шляху.

Можливості:

Можливості пошуку шляху:

  • Пошук шляху на велику відстань та зшивання Baritone обчислює шляхи сегментами та попередньо обчислює наступний сегмент, коли поточний майже завершено, щоб увесь час рухатися до цілі.
  • Кешування чанків Baritone спрощує чанки до компактного внутрішнього 2-бітного представлення (AIR, SOLID, WATER, AVOID) і зберігає їх в оперативній пам’яті для кращого пошуку шляху на дуже великі відстані. Також є можливість зберігати ці закешовані чанки на диск. Приклад
  • Руйнування блоків Baritone враховує руйнування блоків як частину свого шляху. Він також бере до уваги ваш поточний набір інструментів і панель швидкого доступу. Наприклад, якщо у вас є алмазна кирка з Eff V, він може обрати прокопати кам’яну перешкоду, тоді як, якщо у вас лише дерев’яна кирка, можливо, швидше буде перелізти через неї.
  • Розміщення блоків Baritone враховує розміщення блоків як частину свого шляху. Це включає sneak-back-placing, pillaring тощо. Він має налаштовуваний штраф за розміщення блоку (за замовчуванням 1 секунда), щоб берегти свої ресурси. Список прийнятних одноразових блоків також налаштовуваний і за замовчуванням це cobble, dirt або netherrack. Приклад
  • Падіння Baritone падатиме до 3 блоків на тверду поверхню (налаштовується, якщо у вас є Feather Falling та/або ви не проти отримати трохи шкоди). Якщо у вас на панелі швидкого доступу є відро з водою, він падатиме до 23 блоків і поставить відро під собою. У наявну стоячу воду він падатиме на необмежену відстань.
  • Ліани та драбини Baritone розуміє, як підніматися та спускатися по ліанах і драбинах. Є експериментальна підтримка складніших маневрів, як-от переміщення вбік до іншого стовпа драбини / ліани в повітрі (за замовчуванням вимкнено, налаштування allowVines). Baritone може зупинити своє падіння, схопившись за драбини / ліани в повітрі, і розуміє, коли це можливо, а коли ні.
  • Відкривання хвірток і дверей
  • Плити та сходи
  • Падаючі блоки Baritone розуміє витрати на руйнування блоків з падаючими блоками згори і враховує всі їхні витрати на руйнування. Крім того, оскільки він уникає руйнування будь-яких блоків, що торкаються рідини, він більше не руйнує дно купи гравію під лавовим озером.
  • Уникання небезпечних блоків Очевидно, він знає, що не можна ходити крізь вогонь чи по магмі, не можна повертати за ріг над лавою (це завдає певної шкоди), не можна руйнувати жодні блоки, що торкаються рідини (він може потонути) тощо.
  • Паркур Стрибок з розбігу через проміжки в 1, 2 чи 3 блоки
  • Паркур із розміщенням Стрибок з розбігу через проміжок у 3 блоки з розміщенням блоку для приземлення під час виконання стрибка. Це справді круто.
  • Свині Він може певною мірою керувати свинями.

Метод пошуку шляху:

  • Baritone використовує A* з деякими модифікаціями:
  • Сегментоване обчислення Традиційний A* обчислює, доки найперспективніший вузол не опиниться в цілі, проте в середовищі Minecraft з обмеженою дальністю промальовування ми не знаємо середовища аж до самої цілі. Baritone має три можливі способи завершення обчислення шляху: знайти шлях до самої цілі, вичерпати час або дійти до дальності промальовування. В останніх двох сценаріях вибір того, який сегмент фактично виконувати, припадає на наступний пункт (incremental cost backoff). Щоразу, коли потік обчислення шляху виявляє, що найкращий / найперспективніший вузол знаходиться на краю завантажених чанків, він збільшує лічильник. Якщо це трапляється понад 50 разів (налаштовується), обчислення шляху завершується завчасно. Це відбувається за дуже малих дальностей промальовування. Інакше обчислення триває, доки не буде досягнуто тайм-ауту (також налаштовується) або доки ми не знайдемо шлях до самої цілі.
  • Incremental cost backoff Коли обчислення шляху завершується завчасно, не дійшовши до цілі, Baritone потрібно обрати сегмент для виконання першим (припускаючи, що він обчислить наступний сегмент наприкінці цього). Він використовує incremental cost backoff, щоб обрати найкращий вузол за різними метриками, а потім прокладає шлях до того вузла. Це не змінилося з часів MineBot, і я написав пояснення, яке досі актуальне. По суті, він відстежує найкращий вузол за різними зростаючими коефіцієнтами, а потім обирає вузол з найменшим коефіцієнтом, який віддаляється щонайменше на 5 блоків від початкової позиції.
  • Повторне поширення за мінімального покращення Засіб пошуку шляху ігнорує альтернативні маршрути, що дають мінімальні покращення (менше ніж 0,01 тіка покращення), оскільки обчислювальні витрати на повторне поширення цього на всі пов’язані вузли значно вищі за покращення часу шляху на пів мілісекунди, яке він би отримав.
  • Перевага вартості зворотного відстеження (backtrack) Обчислюючи наступний сегмент, Baritone надає перевагу зворотному відстеженню свого поточного сегмента. Вартість сильно зменшується, але все одно залишається додатною (це не змусить його повертатися назад, якщо немає потреби). Це дає змогу йому зшити та перестрибнути на наступний сегмент якомога раніше, якщо наступний сегмент починається зі зворотного відстеження поточного. Приклад
  • Виявлення зворотного відстеження та призупинення Поки обчислення шляху відбувається в окремому потоці, основний ігровий потік має доступ до останнього розглянутого вузла та найкращого шляху на цей момент (вони промальовуються блакитним і темно-синім відповідно). Коли поточний найкращий шлях (промальований темно-синім) проходить через поточну позицію гравця на поточному сегменті шляху, виконання шляху призупиняється (якщо це безпечно), бо немає сенсу продовжувати рух уперед, якщо ми ось-ось розвернемося й підемо назад тим самим шляхом. Зауважте, що поточний найкращий шлях, про який повідомляє потік обчислення шляху, враховує систему incremental cost backoff, тож він точно відповідає тому, що потік обчислення шляху фактично обере після завершення.

Цілі (Goals):

  • Ціль пошуку шляху можна встановити на будь-який із цих варіантів:
  • GoalBlock один конкретний блок, усередині якого гравець має стояти на рівні ніг
  • GoalXZ координата X та Z, що використовується для пошуку шляху на велику відстань
  • GoalYLevel координата Y
  • GoalTwoBlocks позиція блоку, в якій гравець має стояти, на рівні ніг або очей
  • GoalGetToBlock позиція блоку, поряд із яким, під яким або над яким гравець має стояти
  • GoalNear позиція блоку, в межах певного радіуса від якого гравець має опинитися, використовується для слідування за сутностями
  • GoalAxis позиція блоку на осі або діагональній осі (тобто x=0, z=0 або x=z) та y=120 (налаштовується)
  • І нарешті GoalComposite. GoalComposite – це список інших цілей, будь-яка з яких задовольняє ціль. Наприклад, mine diamond_ore створює GoalComposite з GoalTwoBlocks для кожного відомого йому розташування алмазної руди.

Команди Baritone:

Префікс

  • Префікс керування Baritone через чат за замовчуванням – #. В Impact ви також можете використовувати .b як префікс. (наприклад, .b click замість #click)
  • Команди Baritone за замовчуванням також можна вводити в чаті. Однак, якщо ви зробите помилку, наприклад, наберете “gola 10000 10000” замість “goal”, це потрапить у публічний чат, що погано, тож рекомендується використовувати #.
  • Щоб вимкнути пряме керування через чат (без префікса), вимкніть налаштування chatControl. Щоб вимкнути керування через чат із префіксом #, вимкніть налаштування prefixControl. В Impact .b вимкнути не можна. Будьте обережні, щоб не залишити всі методи керування вимкненими (якщо так станеться, скиньте свої налаштування, видаливши файл minecraft/baritone/settings.txt і перезапустивши гру).
  • Усім цим командам може знадобитися префікс перед ними.

help

Щоб перемкнути логічне (boolean) налаштування, скажіть його назву в чаті (напр. allowBreak перемикає, чи враховуватиме Baritone руйнування блоків). Для числового налаштування скажіть його назву, а потім нове значення (напр. primaryTimeoutMS 250). Щоб скинути налаштування до значення за замовчуванням, скажіть acceptableThrowawayItems reset. Щоб скинути всі налаштування, скажіть reset. Щоб побачити всі налаштування, змінені порівняно зі значеннями за замовчуванням, скажіть modified.

Команди в Baritone:

  • thisway 1000 потім path: Ідіть у напрямку, куди ви дивитеся, на тисячу блоків.
  • goal x y z або goal x z або goal y, потім path: Встановіть ціль на певну координату, а потім прокладіть шлях до неї.
  • goto x y z або goto x z або goto y: Ідіть до певної координати (починає рух негайно).
  • goal: Встановіть ціль на ноги вашого гравця.
  • goal clear: Очистіть ціль.
  • cancel або stop: Зупиніть усе, forcecancel також є варіантом.
  • goto portal або goto ender_chest або goto block_type: Ідіть до блоку. (В Impact .goto здебільшого є псевдонімом для .b goto.)
  • mine diamond_ore iron_ore: Добувайте алмазну руду або залізну руду (увімкніть legitMine, щоб добувати лише ту руду, яку він бачить. Він випадково досліджуватиме навколо y=11, доки не знайде її.) Можна вказати кількість, напр. mine 64 diamond_ore.
  • click: Клацніть свій пункт призначення на екрані. Клацніть правою кнопкою, щоб прокласти шлях зверху блоку, лівою – щоб прокласти всередину нього (рівень ніг або очей), клацніть лівою та перетягніть, щоб виділити область (#help sel, щоб побачити параметри виділення).
  • follow player playerName: Слідуйте за гравцем. follow players – слідувати за будь-якими гравцями в межах досяжності. follow entities – слідувати за будь-якими сутностями. follow entity pig – слідувати за сутностями певного типу.
  • wp: Для дороговказів (waypoints). “Tag” – це, наприклад, home (створюється при клацанні правою кнопкою по ліжку), death (створюється при смерті), або user (створюється вручну). Напр. #wp save user coolbiome, потім #wp goal coolbiome, потім #path, щоб прокласти шлях до нього. Для смерті #wp goal death виводить список дороговказів під тегом “death”.
  • build: Збудуйте schematic. build blah.schematic завантажує schematics/blah.schematic і будує його з початком координат біля ваших ніг. build blah.schematic x y z, щоб встановити початок координат. Використовуйте відносні координати, напр. ~ 69 ~-420.
  • schematica: Збудуйте schematic, який зараз відкрито в Schematica.
  • tunnel: Викопайте та зробіть тунель 1×2. Відхиляється лише, щоб уникнути лави. Для простішого тунелю використовуйте tunnel 3 2 100, щоб розчистити область заввишки 3, завширшки 2 і завглибшки 100.
  • farm: Збирайте врожай, пересаджуйте або застосовуйте кісткове борошно до посівів. Використовуйте farm <range> або farm <range> <waypoint>, щоб обмежити максимальну відстань від початкової точки або дороговказу.
  • axis: Ідіть до осі або діагональної осі на y=120 (axisHeight налаштовується, за замовчуванням 120).
  • explore x z: Досліджуйте світ від початку координат x,z. Залиште x і z порожніми, щоб за замовчуванням це були ноги гравця. Прокладає шлях до найближчого небаченого чанка. Використовуйте explorefilter filter.json з необов’язковим invert, щоб завантажити список чанків.
  • invert: Інвертуйте поточну ціль і прокладіть шлях, щоб віддалитися якнайдалі. Напр. goal потім invert, щоб бігти подалі від вашої початкової позиції.
  • come: Прямуйте до своєї камери, корисно, коли freecam не переміщує позицію вашого гравця.
  • blacklist: Зупиніть Baritone від руху до найближчого блоку.
  • eta: Отримайте орієнтовний час до наступного сегмента та цілі (ETA для цілі неточний).
  • proc: Перегляньте різноманітну інформацію про поточний процес Baritone.
  • repack: Перекешуйте чанки навколо вас.
  • gc: Викличте System.gc(), щоб звільнити пам’ять.
  • render: Виправте збійне промальовування чанків без перезавантаження всіх чанків.
  • reloadall: Перезавантажте кеш світу Baritone.
  • saveall: Збережіть кеш світу Baritone.
  • find: Виконайте пошук у кеші Baritone, щоб знайти розташування блоку.
  • surface або top: Прямуйте до найближчої поверхнеподібної області (поверхня або найвищий доступний повітряний простір).
  • version: Отримайте версію Baritone, яку ви запускаєте.
  • damn daniel

Варті уваги налаштування:

  • allowBreak
  • allowSprint
  • allowPlace
  • allowParkour
  • allowParkourPlace
  • blockPlacementPenalty
  • renderCachedChunks (та cachedChunksOpacity): Дуже весело, але потребує потужного комп’ютера.
  • avoidance: Уникання мобів/спавнерів мобів.
  • legitMine
  • followRadius
  • backfill: Засипання тунелів позаду вас.
  • buildInLayers
  • buildRepeatDistance та buildRepeatDirection
  • worldExploringChunkOffset
  • acceptableThrowawayItems
  • blocksToAvoidBreaking
  • mineScanDroppedItems
  • allowDiagonalAscend

Скриншоти:

Пояснення файлів:

  • API: Обфускуються лише пакети, що не належать до api. Це слід використовувати в середовищах, де інші моди хотіли б використовувати можливості Baritone.
  • Forge/Fabric API: Те саме, що й API, але упаковано для Forge/Fabric. Це слід використовувати там, де інший мод має інтеграцію з Baritone.
  • Standalone: Обфускується все. Це слід використовувати в середовищах, де немає інших модів, які хотіли б використовувати можливості Baritone.
  • Forge/Fabric Standalone: Те саме, що й Standalone, але упаковано для Forge/Fabric. Це слід використовувати, коли Baritone – ваш єдиний мод для Forge/Fabric, або коли жоден з ваших інших модів для Forge/Fabric не інтегрується з Baritone.
  • Unoptimized: Не обфускується нічого. Це ніколи не слід використовувати в продакшені.
  • Forge/Fabric Unoptimized: Те саме, що й Unoptimized, але упаковано для Forge/Fabric.

Посилання для завантаження Baritone Client Mod

Для Minecraft 1.12.2

Версія Forge (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.13.2

Версія Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.14.4

Версія Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.15.2

Версія Forge/Fabric/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.16.5

Версія Forge/Fabric/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.17.1

Версія Forge/Fabric/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.18.2

Версія Forge/Fabric/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.19.2, 1.19.1, 1.19

Версія Forge/Fabric/Quilt/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.19.3

Версія Forge/Fabric/Quilt/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.19.4

Версія Forge/Fabric/Quilt/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.20.1, 1.20

Версія Forge/Fabric/Quilt/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.20.2

Версія Forge/Fabric/Quilt/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.20.4

Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.20.6

Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.21.1, 1.21

Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.21.3

Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.21.4

Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.21.5

Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.21.8

Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.21.10, 1.21.9

Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 1.21.11

Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Для Minecraft 26.1.2, 26.1.1, 26.1

v1 Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

v2 Версія Forge/Fabric/Quilt/NeoForge/Standalone (Розпакуйте файл): Завантажити із Сервера 1Завантажити із Сервера 2

Версія Meteor Team Fork Fabric: Завантажити із Сервера 1Завантажити із Сервера 2

Фільтрувати за

For Minecraft 26.1.2+

We've developed a brand-new version of Baritone called Baritone 9minecraft Client Mod. This new build comes with many new features, major improvements, and continuous updates for the latest Minecraft versions as fast as possible. Download the new version here: https://www.9minecraft.net/baritone-9minecraft-client-mod/

Для Minecraft 1.20.1, 1.20

Для Minecraft 1.19.4

Для Minecraft 1.19.3

Для Minecraft 1.19.2, 1.19.1, 1.19

Натисніть, щоб оцінити цей допис!
[Total: 429 Average: 3.9]