headlessbot icon indicating copy to clipboard operation
headlessbot copied to clipboard

A headless Minecraft bot built with 3arthqu4ke/HeadlessMc and cabaletta/baritone.

headlessbot logo

A headless Minecraft bot built with 3arthqu4ke/HeadlessMc and cabaletta/baritone.


Usage

Run ./scripts/bot.sh to start the bot in a Docker container.

Behavior

The bots behavior is represented as behavior tree.

TODO

(Assorted Ideas)

General / Misc

  • [X] test disconnect/kick
  • [X] expiring flags
  • [X] global cooldowns
  • [ ] inventory utils
  • [ ] port old player utils
  • [ ] more block groups
  • [ ] baritone settings
  • [ ] permission groups (admin commands)
  • [ ] player standing (friend/foe) system
  • [ ] config file
  • [ ] http api for remote control
  • [ ] webhook logs

Behavior Tree

  • [X] Tree walking
  • [X] Composite nodes
  • [X] Decorator nodes
  • [ ] Port old behavior
  • [ ] WebUI
    • [ ] tree viewer
    • [ ] tree editor
    • [ ] tree manager

Monitoring

  • [X] Prometheus exporter

Modules

Chat Commands

  • [ ] command system
  • [ ] clear (clear area)
  • [ ] take (go to player, pick up dropped items and check containers in range)
  • [ ] guard (patrol and kill mobs around anchor position)
  • [ ] chatlog (upload latest chatlog as paste)
  • [ ] nbt (dump current inventory nbt data as paste)
  • [ ] names (get old names of player)
  • [ ] search (get infos from ddg/google/etc.)
  • [ ] yt (search videos)