name():string
swing(side:number):boolean[, string]
true
(可能需要时间,具取决于与其交互的方块,例如黑曜石需要一些时间来挖掘)。如果执行失败则返回false
以及失败原因。use(side: number[, sneaky: boolean[, duration: number]]): boolean[, string]
true
,否则返回 false
。若成功,会有第二个返回值,代表机器人交互的内容,可能取值为下列之一:block_activated
(激活方块)、item_placed
(放置物品)、item_used
(使用物品)、item_interacted
(与物品互动)、air
(空气)。block_activated
- 某个方块被激活(例如拉杆、开关以及门)item_interacted
- 装备的工具与世界进行了互动,例如在羊身上使用剪刀。item_placed
- 某个物品被放置到了世界中。此返回值不一定由可放置的方块触发,其他会导致方块或实体出现在世界上的物品也会触发(例如燧石或刷怪蛋)。item_used
- 装备的物品被激活,例如喷溅式药水。air
- 当前装备的物品需要目标才能使用,但并不存在。请注意如果你的机器人有天使升级,此返回值将永远不会出现,但一些操作可能仍然无效果。place(side: number[, sneaky: boolean]): boolean[, string]
sneaky
设置为true
,那么机器人将会模拟潜行放置(按住shift点击)。若成功放置则返回 true
,若操作失败则返回 false
。若使用不支持的值作为参数,则操作将会失败,并返回失败原因。getLightColor():number
setLightColor(value:number):number
detect(side:number):boolean
true
,否则返回false
。无人机即使在方块为可穿越(passable)时也会返回true
。getStatusText():string
setStatusText(value:string):string
move(dx:number, dy:number, dz:number)
getOffset():number
getVelocity():number
getMaxVelocity():number
getAcceleration():number
setAcceleration(value:number):number
inventorySize():number
select([slot:number]):number
count([slot:number]):number
space([slot:number]):number
compareTo(otherSlot:number):boolean
transferTo(toSlot:number[, amount:number]):boolean
tankCount():number
tankLevel([tank:number]):number
selectTank()
)中的流体存量。tankSpace([tank:number]):number
transferFluidTo(tank:number[, count:number]):boolean
compare(side:number[, fuzzy:boolean=false]):boolean
detect()
函数可用于确定机器人前面是否有方块。compare()
方法不起作用(例如:钻石矿石掉落钻石物品);对这种情况,请使用精准采集获取原方块进行比较。drop(side:number[, count:number]):boolean
true
,否则返回 false
。若机器人前面的方块为物品容器,机器人会尝试把物品放入容器中。
若该容器不能接收该物品,物品不会被丢弃在世界中(操作将会执行失败并返回 false
)。机器人本身被视为带物品栏的方块,并且可以使用drop()
函数将物品移入其中。drop()
函数不适用非物品容器,例如流体储罐(use()
函数适用于这些情况)。suck(side:number[, count:number]):boolean
false
。drain(side:number[, count:number]):boolean
fill(side:number[, count:number]):boolean