
HeroBot
Мод HeroBot для Fabric добавляет на сервер управляемых ботов с продвинутым ИИ, командами и настройками. Идеально для PVP-тренировок, тестирования датапаков и создания сценариев.
HeroBot - это мод для Майнкрафт на Fabric, который создан специально для разработчиков датапаков и любителей PVP. Он позволяет создавать на сервере ботов, которые ведут себя почти как настоящие игроки - могут атаковать, защищаться, прыгать через препятствия и даже имитировать пинг. В отличие от Carpet, боты HeroBot гораздо ближе к поведению ванильного клиента.
Если вы когда-нибудь хотели потренировать PVP против живых противников, но друзья онлайн не всегда есть - HeroBot решает эту проблему. Просто спавните бота и настраивайте его поведение под свои задачи.
Важно знать
Мод несовместим с Carpet Mod и Carpet PVP. Если у вас установлен один из них - HeroBot работать не будет.
Настройки
Все настройки мода управляются через команду /herobot. Если ввести её без аргументов - покажет версию мода.
Как использовать:
/herobot <настройка>- показывает текущее значение и описание/herobot <настройка> <значение>- временно меняет настройку до перезапуска/herobot <настройка> <значение> perm- сохраняет настройку навсегда в конфиг
Боты
allowSpawningOfflinePlayers- разрешает спавнить офлайн-игроков как ботов, если игрок с таким ником не онлайн. По умолчанию: trueallowListingBotPlayers- показывает ботов в списке игроков (Tab). По умолчанию: truebotPingToTicks- конвертация пинга бота (в мс) в тики задержки для отбрасывания. По умолчанию: 25botLagAttacks- [Экспериментально] задерживает атаки бота на значение его пинга. По умолчанию: falsebotLagUses- [Экспериментально] задерживает использование предметов ботом на значение его пинга. По умолчанию: falsebotLeaveOnDeath- бот отключается от сервера при смерти вместо авто-возрождения. По умолчанию: false
Креатив
creativeNoClip- режим ноклипа для креативных игроков в полёте (проходят сквозь блоки). По умолчанию: falsecreativeFlySpeed- множитель скорости полёта в креативе. По умолчанию: 1.0creativeFlyDrag- сопротивление воздуха при полёте. Меньше значение = меньше сопротивления. По умолчанию: 0.09
Бой
shieldStunning- включает оглушение щитов: после того как щит выбили, урон проходит сразу. По умолчанию: falsenoProjectileRandom- убирает разброс у снарядов, делая их абсолютно точными. По умолчанию: false
Взрывы
explosionNoBlockDamage- контролирует, разрушают ли взрывы блоки:FALSE- ванильное поведениеMOST- не разрушает твёрдые блоки, кроме светокамня и редстоун-механизмовTRUE- полностью отключает разрушение блоков взрывами По умолчанию: FALSE
explosionNoFire- взрывы от кроватей и якоря возрождения не создают огонь. По умолчанию: falsewindChargeNoTrigger- заряды ветра не активируют редстоун. По умолчанию: false
Мир / Разное
clientsIgnoreSlowTickRate- если false, клиенты игнорируют замедление тиков. По умолчанию: trueeditablePlayerNbt- разрешает редактировать NBT игроков напрямую. Также позволяет сажать игроков верхом через/ride. По умолчанию: falsexpNoCooldown- опыт подбирается мгновенно без задержки. По умолчанию: falseshulkerBoxAlwaysDrops- шалкер-боксы всегда выпадают при разрушении, независимо от правилаdoTileDrops. По умолчанию: falsedeleteChunkEntities- при сбросе/удалении чанков также удаляются файлы сущностей внутри них. По умолчанию: falserainThroughMovingPiston- дождь проходит сквозь блоки, которые двигаются поршнями. По умолчанию: falsedisableExperimentalScreen- убирает экран экспериментальных настроек мира. Если включено на клиенте - убирает все такие экраны, если на мире - только для этого мира. По умолчанию: false
Управление ботами
Боты в HeroBot - это фейковые игроки, которые подключаются к серверу и полностью управляются через команды. Спавнятся через /playerspawn, управляются через /player. Боты корректно обрабатывают бой, движение и использование предметов на стороне сервера.
При смерти бот автоматически возрождается с полным здоровьем, пустым инвентарём и без опыта (если не включён botLeaveOnDeath).
/playerspawn
Спавнит бота с опциональными параметрами:
/playerspawn <имя>- спавн на месте исполнителя команды/playerspawn <имя> at <координаты>- спавн в конкретном месте/playerspawn <имя> at <координаты> facing <поворот>- спавн с определённым yaw/pitch/playerspawn <имя> at <координаты> facing <сторона>- спавн лицом к стороне света (north, south, east, west, up, down)/playerspawn <имя> ... in <режим>- спавн в определённом режиме (по умолчанию креатив)/playerspawn <имя> ... on <измерение>- спавн в конкретном измерении
Не даёт создать бота с уже занятым ником. Учитывает вайтлист и баны. Зрители спавнятся в полёте, выживающие - на земле.
/player
Управление ботами через наборы действий (action packs). Все подкоманды работают через /player <цели> ..., поддерживают селекторы для массового управления.
Действия:
-
/player <цели> use/attack/swing/jump/drop/dropStack/swapHands [once/continuous/interval <тики>]- Без параметра - останавливает действие
once- выполняет один разcontinuous- выполняет каждый тикinterval <тики>- выполняет каждые N тиков
useбез параметров останавливает использование без повторного клика (в отличие от Carpet).swingмахает рукой без действия и сбрасывает кулдаун атаки.Атака с копьём/кинетическим оружием выполняет укол вместо обычного удара.
Автопрыжок:
/player <цели> autojump- попытка одного прыжка через препятствие при движении/player <цели> autojump true/false- включение/выключение постоянного автопрыжка
Движение:
/player <цели> move [forward/backward/left/right]Без направления - останавливает движение.
Приседание/Спринт:
/player <цели> sneak/unsneak/sprint/unsprintПриседание замедляет движение до 30%, использование предмета (не копья) до 20%.
Взгляд:
Большинство команд взгляда поддерживают delta <тики> для плавного поворота.
- По сторонам света:
/player <цели> look north/south/east/west/up/down [delta <тики>] - Точный поворот:
/player <цели> look <yaw> <pitch> [delta <тики>] - Относительный поворот:
/player <цели> look left/right/back/relative <угол> [delta <тики>] - Взгляд на позицию:
/player <цели> look at <координаты> [delta <тики>] - Взгляд на сущность:
/player <цели> look upon <сущность> [eyes/feet/closest] [delta <тики>] - Случайный взгляд:
/player <цели> look random
Горячая панель:
/player <цели> hotbar <слот>- выбирает слот от 1 до 9
Кулдауны предметов:
/player <цели> itemCd- сбрасывает все кулдауны (показывает сколько сброшено)/player <цели> itemCd <предмет>- показывает оставшиеся тики кулдауна для предмета/player <цели> itemCd <предмет> reset/set/set <тики>- управление кулдауном предмета
Пинг:
Имитация пинга бота. Отбрасывание задерживается на количество тиков из расчёта botPingToTicks.
/player <цели> ping- показывает текущий пинг и эквивалентную задержку в тиках/player <цели> ping <значение>- устанавливает пинг в мс (рекомендуется: 0, 25, 50, 100, 150, 200) Задержка имеет случайность если пинг не делится ровно на botPingToTicks.
Копирование:
/player <цели> copycat<игрок>- копирует инвентарь и действия другого игрока на бота. Скин / Рука: Управление видимостью частей скина:/player <цели> skin cape/jacket/leftSleeve/rightSleeve/leftPant/rightPant/hat- переключает видимость части скина. Левая/правая рука:/player <цели> handedness left/rightОстановка / Убийство / Отключение:/player <цели> stop- останавливает все действия и движение бота./player <цели> kill- убивает бота (вызывает смерть и возрождение)./player <цели> disconnect- удаляет бота с сервера без смерти.
Расстояние (/distance)
Команда для измерения расстояния между двумя точками, сущностями или хитбоксами. Результат сохраняется как возвращаемое значение команды (можно использовать в скорборде). По умолчанию расстояние сферическое (3D). from: Измерение от точки до точки.
/distance from <позиция1> to <позиция2|сущность>fromHitbox: Использует полный хитбокс источника вместо центра./distance fromHitbox <блок|сущность> to ...Можно комбинировать сtoHitbox:/distance fromHitbox ... toHitbox ...e (масштабирование): Умножает результат на 10^exp. Пример: 4 блока сe 3вернёт4000. horizontal: Измеряет только по XZ (игнорирует Y). Поддерживаетe. vertical: Измеряет только по Y (игнорирует XZ). Поддерживаетe.
Отложенные команды (/delayed)
Позволяет запланировать выполнение команд или функций через определённое количество тиков. tickDelay: Запускает команду или функцию после задержки.
/delayed tickDelay <тики> command <команда>/delayed tickDelay <тики> function <функция>queue: Просмотр и управление отложенными командами./delayed queue [entity [<сущность>]]/delayed queue remove <индекс>clear: Очищает все отложенные команды.
Сброс чанков (/chunk-resetter)
Сбрасывает (удаляет) данные чанков, чтобы они перегенерировались при следующей загрузке. Загруженные чанки пропускаются. chunk: Сброс конкретных чанков по координатам столбца блоков.
/chunk-resetter chunk <позиция>/chunk-resetter chunk <откуда> <докуда>(макс 256 чанков) Сущности в сбрасываемых чанках удаляются. world: Сброс всех незагруженных чанков в измерении. Также удаляет POI данные. Файлы сущностей удаляются только если включёнdeleteChunkEntities.
HeroBot - мощный инструмент для тех, кто хочет выжать максимум из PVP и автоматизации на сервере Майнкрафт. Если вы делаете датапак для мини-игр или просто хотите потренироваться в бою без живых соперников - этот мод для вас.
