Мод для Майнкрафт, созданный для авторов датапаков: он добавляет управляемых командами игроков-ботов, которые умеют сражаться, двигаться и пользоваться предметами с поведением, близким к обычному клиенту. Подходит для испытаний механик, пвп-сценариев и автоматизации в датапаках.
Возможности
- Игроки-боты подключаются к серверу как фальшивые игроки и корректно выполняют действия, перемещение, бой и использование предметов на стороне сервера.
- Бот умеет автоматически прыгать через препятствия высотой в один блок; поддерживается работа с копьём и кинетическим оружием.
- Можно имитировать задержку соединения бота: она влияет на задержку отбрасывания, а экспериментальные параметры также задерживают атаки и использование предметов.
- Дополнительные правила меняют полёт в творческом режиме, щиты, точность снарядов, урон блокам и огонь от взрывов, выпадение шалкеровых ящиков, получение опыта и другие механики мира.
- Команда измерения расстояния возвращает результат, пригодный для использования в табло: между позициями, сущностями и их хитбоксами, в трёх измерениях либо только по горизонтали или вертикали.
- Отложенные команды и функции датапака можно запускать через заданное число тактов.
- Мод умеет сбрасывать данные не загруженных чанков, чтобы при следующей загрузке они сгенерировались заново.
Как пользоваться
Создайте бота командой /playerspawn <name>. По умолчанию он появится у исполнителя; можно указать позицию, направление взгляда, режим игры и измерение:
/playerspawn <name> at <pos>/playerspawn <name> at <pos> facing <rotation>/playerspawn <name> ... in <gamemode>/playerspawn <name> ... on <dimension>
Повторяющиеся имена не допускаются, а белый список и баны учитываются. В режиме выживания бот появляется на земле, в режиме наблюдателя — в полёте. После смерти он возрождается с полным здоровьем, пустым инвентарём и без опыта; это можно изменить параметром botLeaveOnDeath.
Управление выполняется через /player <targets> ...; вместо одного имени можно использовать селекторы для нескольких ботов. Действия use, attack, swing, jump, drop, dropStack и swapHands принимают режимы once, continuous или interval <ticks>. Например, /player <targets> attack continuous заставляет бота атаковать каждый такт.
Для движения доступны /player <targets> move forward|backward|left|right, /player <targets> sneak, /player <targets> sprint и автоматический прыжок /player <targets> autojump true. Направление взгляда задаётся через look: стороны света, углы, повороты, позицию или сущность; дополнение delta <ticks> делает поворот плавным. Также доступны выбор ячейки панели быстрого доступа (hotbar <slot>), настройка задержки предмета (itemCd), имитация пинга (ping <value>), копирование инвентаря и действий игрока (copycat <source>), смена видимости частей скина и ведущей руки.
Для остановки и удаления бота используйте /player <targets> stop, /player <targets> kill или /player <targets> disconnect.
Расстояние измеряется командами /distance from <pos|entity> to <pos|entity> и вариантами fromHitbox или toHitbox; суффикс horizontal игнорирует высоту, vertical — горизонтальное расстояние, а e <exp> масштабирует результат.
Отложенный запуск: /delayed tickDelay <ticks> command <command> или /delayed tickDelay <ticks> function <function>. Очередь просматривается через /delayed queue, отдельная задача удаляется командой /delayed queue remove <index>, а вся очередь — /delayed clear.
Для сброса чанков используйте /chunk-resetter chunk <pos> либо /chunk-resetter chunk <from> <to>; за один раз обрабатывается до 256 чанков. /chunk-resetter world [<dimension>] сбрасывает все выгруженные чанки выбранного измерения. Загруженные чанки предварительно нужно выгрузить; сущности в сбрасываемых чанках удаляются.
Настройки
Параметры просматриваются и меняются командой /herobot:
/herobot <setting>— показать значение и описание;/herobot <setting> <value>— изменить до конца текущего сеанса;/herobot <setting> <value> <perm>— сохранить значение в конфиге.
К настройкам ботов относятся allowSpawningOfflinePlayers, allowListingBotPlayers, botPingToTicks, botLagAttacks, botLagUses и botLeaveOnDeath. Полёт в творческом режиме меняют creativeNoClip, creativeFlySpeed и creativeFlyDrag.
Боевые правила: shieldStunning позволяет нанести урон сразу после отключения щита, а noProjectileRandom убирает случайное отклонение снарядов. Взрывы настраиваются через explosionNoBlockDamage со значениями FALSE, MOST и TRUE, explosionNoFire и windChargeNoTrigger.
Прочие параметры: clientsIgnoreSlowTickRate, editablePlayerNbt, xpNoCooldown, shulkerBoxAlwaysDrops, deleteChunkEntities, rainThroughMovingPiston и disableExperimentalScreen. Параметры botLagAttacks и botLagUses отмечены автором как экспериментальные.
Требования и совместимость
Мод несовместим с Carpet Mod и Carpet PVP.
