组件:转运器 ===================== 此组件由[[block:transposer|转运器]]提供。 组件名:`transposer`。 回调函数: - `transferFluid(sourceSide:number, sinkSide:number, count:number):boolean, number` 在两个可处理流体的设备(例如管道或储罐)之间转移一定量流体。`sourceSide`为抽取流体的方向,`sinkSide`为转移到的方向。上述方向值为整数,分别代表罗盘方向(东西南北)与上下。`sides`运行库中已经包含了这些方向,可以带来方便。`count`代表要传输的量,单位为毫桶(mb),默认值为1000。 若成功,函数返回`true`以及转移的流体量(毫桶),若失败返回`false`与报错信息。 \\ - `store(side:number, slot:number, dbAddress:string, dbSlot:number):boolean` 将某个物品堆的信息存储于指定数据库的指定槽位中。 \\ - `compareStackToDatabase(side:number, slot:number, dbAddress:string, dbSlot:number, checkNBT:boolean=false):boolean` 将在指定方向处物品容器指定槽位中的物品,与指定地址对应数据库的指定槽位中的物品信息进行比较。 \\ - `getSlotStackSize(side:number, slot:number):number` 获取设备指定方向处物品容器指定槽位中的物品数量。 \\ - `getSlotMaxStackSize(side:number, slot:number):number` 获取设备指定方向处物品容器指定槽位中的物品堆叠数量最大值。 \\ - `getInventoryName(side:number):string` 获取设备指定方向处物品容器的名称。 \\ - `getInventorySize(side:number):number` 获取设备指定方向处物品容器的槽位数量。 \\ - `getFluidInTank(side:number , tank:number):table` 获取指定方向处储罐中所存储流体的信息。 \\ - `getTankLevel(side:number , tank:number):number` 获取指定方向处储罐中所存储流体的数量。 \\ - `transferItem(sourceSide:number, sinkSide:number, count:number, sourceSlot:number, sinkSlot:number):number` 在两个物品容器间转移一定量物品。 \\ - `compareStacks(side:number, slotA:number, slotB:number, checkNBT:boolean=false):boolean` 获取设备指定方向处物品容器中,两个指定槽位中所存储物品是否类型相同。 \\ - `areStacksEquivalent(side:number, slotA:number, slotB:number):boolean` 获取设备指定方向处物品容器中,两个指定槽位中所存储物品是否等价(矿物词典ID相同)。 \\ - `getTankCount(side:number):number` 获取指定方向处可用的储罐数量。 \\ - `getStackInSlot(side:number, slot:number):table` 获取设备指定方向处物品容器指定槽位中物品的信息。 \\ - `getTankCapacity(side:number , tank:number):number` 获取指定方向处指定储罐的容量。 \\ - `getAllStacks(side:number):userdata` 获取指定方向处物品容器中所有物品的信息。 返回值可被调用。调用它则会返回描述物品栏中某个物品堆的表,若迭代器到达末尾,则什么都不会返回。 此返回值提供以下回调: `getAll():table` 返回this.array中的**所有**物品堆信息。需要大量内存。 `count():number` 返回this.array中的元素数量。 `reset()` 重置迭代器索引号,这样下次调用时会从首个元素开始迭代。 目录 ---- {{page>component:contents:zh&noheader&noeditbutton&nouser&nofooter}}