@ -23,6 +23,19 @@ function initMoves(bot = bot, mcData = bot.mcData) {
movements . push ( normalMove )
movements . defaultMove = movements [ 0 ]
const aggresiveMove = new Movements ( bot , mcData )
//Object.create or assign?
Object . assign ( aggresiveMove , normalMove )
aggresiveMove . canDig = true
movements . push ( aggresiveMove )
const safeMove = new Movements ( bot , mcData )
Object . assign ( safeMove , normalMove )
safeMove . allowParkour = false
safeMove . canDig = false
movements . push ( safeMove )
// console.info("go init: moves:", movements)
bot . pathfinder . setMovements ( normalMove )
}
@ -143,7 +156,7 @@ function away(entity = bot.nearestEntity(), invertInvert = true, dynamic = true,
function ride ( entity ) {
entity = entity ? . entity || entity
const ridableMobs = [ "Horse" , "Donkey" , "Pig" , "Strider" ]
const ridableMobs = [ "Horse" , "Donkey" , "Pig" , "Strider" , "Mule" ]
const vehicle = entity && typeof entity !== "string" ? entity : bot . nearestEntity ( e => {
if ( typeof entity === "string" ) return e . name === entity
const maybeRidableMob = e . mobType ? . split ( " " )
@ -314,7 +327,7 @@ function command(message_parts, player) {
case "up" :
case "u" :
case "j" :
moveOrRide ( 1 , 1 , "left " , message _parts2 )
moveOrRide ( 1 , 1 , "jump " , message _parts2 )
break
case "back" :
case "forward" :