- Fixed floor check
- Avoid cobwebs
- Fixed diagonal move not considering collision height when jumping up diagonally
- Fixed movements for older versions
- Fixed placeBlock example
- Fixed Readme typos
- Fixed bot placing wrong blocks as scaffolding
- Fixed GoalNearXZ
- Fixed typings
- Fixed index.d.ts compile errors
- Add GoalNearXZ
- Improve docs
- Add setGoal null to typings
- Add safeOrBreak check to getMoveDiagonal
- Fix reference to LOSWhenPlacingBlocks
- Fixed raycasting not considering block face
- Add GoalPlaceBlock typing
- Add placeBlock.js example
- Add callback.js and promise.js example
- Fix reference error in GoalPlaceBlock
- Function to stop path finding when safe
- Fix swimming in lava
- Fix TypeScript headers
- Add +1 to movement cost when going forward and up 1 block
- Fix bot trying to go underwater
- Add
path_reset
event
- Add option to limit search range
- Expose tickTimeout
- Add GoalPlaceBlock
- Fix various parkour moves
- Fix goto
- Improve diagonal movements (add up/down)
- Expose A* context in result
- Fix fences
- Fix carpets
- Legit bot bridging (with sneak)
- Fixed bug for detect when mining is stopped correctly
- Fix GoalGetToBlock
- Promisified goto
- Add ladder support
- Add ability to drop in water from high places
- Improve movement execution
- Use physics to predict motion and choose best controls
- Add more parkour moves
- Sprint and sprint-jump over gaps
- Set every non diggable block automatically from mcdata
- Fix jumps in snow
- Fix 1x1 towering
- Fix path starting on shorter blocks
- Fixed crash with null positions
- API in the readme
- Expose movements and goal
- Added
canDig
movements variable - Added
goto(goal, cb)
function
- Added
goal_updated
event - Movements are now initialized by default
- Fixed Typescript headers
- Fixed bugs with block height when jumping
- Fixed "cannot read property 'shapes' of null" bug
- Exposed
thinkTimeout
pathfinder variable
- Added simple postprocessing fallback for unsuitable positions
- Fixed null pointer exception for "getPositionOnTopOf"
- Improved post processing for standing on more block types
- Improved tool selection when breaking blocks
- Retrieve player state from Prismarine-Physics
- Fixed bug with parkour cooldown
- Added Typescript headers
- Fixed bug with clearing controls while recalculating path
- Removed path recalculation detection radius
- Added basic parkour movements
- Movement nodes are now stored as classes
- Astar algorithm is now stored as a class
- Improved blocks-to-break estimation in the path
- Fixed 12.x Node.js compatibility in example bot
- Added multiple bot example
- Added experimental "free-motion"
- Added composite goal
- Added
isMoving()
function - Added
isMining()
function - Added
isBuilding()
function - Added
isThinking()
function
- Paths are now recalculated on chunk loading to fix long paths
- Minor bug fixes
- Moved scaffolding blocks from index.js to movements.js internally
- Updated readme todo list
- Added 1x1 tower creation
- Fixed
goal_reached
not being called if bot is already at the goal - Control state is cleared when path is reset
- Fixed example bot code in readme
- Improved readme
- Fixed bug with place/dig logic
- Added swimming support
- Exposed goals and movements classes
- Fixed bugs with bot stopping incorrectly
- Improved readme
- Added performance benchmarks
- Added build CI support
- Added deployment CI support
- Added standard
- Fixed bug with not canceling digging when resetting path
- Fixed undefined pos error
- Added configurable fall height
- Added dynamic goals
- Added automatic path recalculation
- Added 1x1 digging holes
- Added more movement abilities
- Added internal scaffolding block count
- Initial release