Skip to content

Bot fails to follow simple path requiring a forward walk + jump #339

Description

@andrewkchan

I'm running into a pathfinding issue where the bot is getting stuck trying to follow a path out of a hole which requires walking forward and jumping once, then turning around and jumping again.

  • I've ensured I have anti-cheat turned off (this was previously causing other issues)
  • I've ensured it's actually possible to follow the path computed by pathfinder as a player character
  • From adding debug statements in pathfinder code, it looks like the pathfinding module is correctly setting the control states of the bot to jump: true, forward: true in the beginning. However, the bot is not actually moving. For this reason I've reposted this issue to the prismarine-physics repo (Bot fails to follow simple path requiring a forward walk + jump prismarine-physics#115).

Screenshot of the bad path (visualization on left, ingame on right):
image

Video of bot attempting to follow the path (it repeatedly resets path due to futility check. in the video it never gets unstuck, but occasionally i have seen it eventually get unstuck):
https://drive.google.com/file/d/11bZj7sXIyTU4t1emwfZBx7uexVw9wtcv/view?usp=sharing

Repro:

  1. Download and unzip world.zip into a dedicated server directory.
  2. Disable any server anti-cheat and start the server.
  3. Then create a bot and run the code:
bot.chat("/tp -2.3 61.029567977792745 7.606471465025178");
var table = bot.findBlock({ matching: bot.registry.blocksByName.crafting_table.id, maxDistance: 128 })
await bot.pathfinder.goto(new pathfinder.goals.LookAtBlock(table.position, bot.world))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions