Component/transposer/zh: Difference between revisions
Jump to navigation
Jump to search
imported>OCDoc Import Imported from legacy OpenComputers documentation at ocdoc.cil.li |
Clean up Markdown artifacts from DokuWiki migration |
||
| Line 3: | Line 3: | ||
此组件由[[Block/transposer|转运器]]提供。 | 此组件由[[Block/transposer|转运器]]提供。 | ||
组件名: | 组件名:<code>transposer</code>。 | ||
回调函数: | 回调函数: | ||
* | * <code>transferFluid(sourceSide:number, sinkSide:number, count:number):boolean, number</code> | ||
<pre> | <pre>在两个可处理流体的设备(例如管道或储罐)之间转移一定量流体。sourceSide为抽取流体的方向,sinkSide为转移到的方向。上述方向值为整数,分别代表罗盘方向(东西南北)与上下。sides运行库中已经包含了这些方向,可以带来方便。count代表要传输的量,单位为毫桶(mb),默认值为1000。 | ||
若成功,函数返回true以及转移的流体量(毫桶),若失败返回false与报错信息。 | |||
</pre> | </pre> | ||
* | * <code>store(side:number, slot:number, dbAddress:string, dbSlot:number):boolean</code> | ||
<pre>将某个物品堆的信息存储于指定数据库的指定槽位中。 | <pre>将某个物品堆的信息存储于指定数据库的指定槽位中。 | ||
</pre> | </pre> | ||
* | * <code>compareStackToDatabase(side:number, slot:number, dbAddress:string, dbSlot:number, checkNBT:boolean=false):boolean</code> | ||
<pre>将在指定方向处物品容器指定槽位中的物品,与指定地址对应数据库的指定槽位中的物品信息进行比较。 | <pre>将在指定方向处物品容器指定槽位中的物品,与指定地址对应数据库的指定槽位中的物品信息进行比较。 | ||
</pre> | </pre> | ||
* | * <code>getSlotStackSize(side:number, slot:number):number</code> | ||
<pre>获取设备指定方向处物品容器指定槽位中的物品数量。 | <pre>获取设备指定方向处物品容器指定槽位中的物品数量。 | ||
</pre> | </pre> | ||
* | * <code>getSlotMaxStackSize(side:number, slot:number):number</code> | ||
<pre>获取设备指定方向处物品容器指定槽位中的物品堆叠数量最大值。 | <pre>获取设备指定方向处物品容器指定槽位中的物品堆叠数量最大值。 | ||
</pre> | </pre> | ||
* | * <code>getInventoryName(side:number):string</code> | ||
<pre>获取设备指定方向处物品容器的名称。 | <pre>获取设备指定方向处物品容器的名称。 | ||
</pre> | </pre> | ||
* | * <code>getInventorySize(side:number):number</code> | ||
<pre>获取设备指定方向处物品容器的槽位数量。 | <pre>获取设备指定方向处物品容器的槽位数量。 | ||
</pre> | </pre> | ||
* | * <code>getFluidInTank(side:number , tank:number):table</code> | ||
<pre>获取指定方向处储罐中所存储流体的信息。 | <pre>获取指定方向处储罐中所存储流体的信息。 | ||
</pre> | </pre> | ||
* | * <code>getTankLevel(side:number , tank:number):number</code> | ||
<pre>获取指定方向处储罐中所存储流体的数量。 | <pre>获取指定方向处储罐中所存储流体的数量。 | ||
</pre> | </pre> | ||
* | * <code>transferItem(sourceSide:number, sinkSide:number, count:number, sourceSlot:number, sinkSlot:number):number</code> | ||
<pre>在两个物品容器间转移一定量物品。 | <pre>在两个物品容器间转移一定量物品。 | ||
</pre> | </pre> | ||
* | * <code>compareStacks(side:number, slotA:number, slotB:number, checkNBT:boolean=false):boolean</code> | ||
<pre>获取设备指定方向处物品容器中,两个指定槽位中所存储物品是否类型相同。 | <pre>获取设备指定方向处物品容器中,两个指定槽位中所存储物品是否类型相同。 | ||
</pre> | </pre> | ||
* | * <code>areStacksEquivalent(side:number, slotA:number, slotB:number):boolean</code> | ||
<pre>获取设备指定方向处物品容器中,两个指定槽位中所存储物品是否等价(矿物词典ID相同)。 | <pre>获取设备指定方向处物品容器中,两个指定槽位中所存储物品是否等价(矿物词典ID相同)。 | ||
</pre> | </pre> | ||
* | * <code>getTankCount(side:number):number</code> | ||
<pre>获取指定方向处可用的储罐数量。 | <pre>获取指定方向处可用的储罐数量。 | ||
</pre> | </pre> | ||
* | * <code>getStackInSlot(side:number, slot:number):table</code> | ||
<pre>获取设备指定方向处物品容器指定槽位中物品的信息。 | <pre>获取设备指定方向处物品容器指定槽位中物品的信息。 | ||
</pre> | </pre> | ||
* | * <code>getTankCapacity(side:number , tank:number):number</code> | ||
<pre>获取指定方向处指定储罐的容量。 | <pre>获取指定方向处指定储罐的容量。 | ||
</pre> | </pre> | ||
* | * <code>getAllStacks(side:number):userdata</code> | ||
<pre>获取指定方向处物品容器中所有物品的信息。 | <pre>获取指定方向处物品容器中所有物品的信息。 | ||
返回值可被调用。调用它则会返回描述物品栏中某个物品堆的表,若迭代器到达末尾,则什么都不会返回。 | 返回值可被调用。调用它则会返回描述物品栏中某个物品堆的表,若迭代器到达末尾,则什么都不会返回。 | ||
此返回值提供以下回调: | 此返回值提供以下回调: | ||
getAll():table | |||
返回this.array中的**所有**物品堆信息。需要大量内存。 | 返回this.array中的**所有**物品堆信息。需要大量内存。 | ||
count():number | |||
返回this.array中的元素数量。 | 返回this.array中的元素数量。 | ||
reset() | |||
重置迭代器索引号,这样下次调用时会从首个元素开始迭代。 | 重置迭代器索引号,这样下次调用时会从首个元素开始迭代。 | ||
</pre> | </pre> | ||
| Line 98: | Line 98: | ||
{{:Component/contents/zh}} | {{:Component/contents/zh}} | ||
Latest revision as of 20:28, 24 August 2026
组件:转运器
此组件由转运器提供。
组件名: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() 重置迭代器索引号,这样下次调用时会从首个元素开始迭代。
目录
| < 100% 15% 15% > | ||
| 组件API | 3D打印机 - 抽象总线 - 无线接入点 - 区块加载器 - 电脑 - 合成 - 数据卡 - 数据库 - 调试 - 无人机 - 驱动器 - EEPROM - 经验 - 文件系统 - 发电机 - 地质分析仪 - GPU - 全息投影仪 - 因特网 - 物品栏控制器 - 拴绳 - 微控制器 - 调制解调器 - 运动传感器 - 导航 - 网络拆分器 - 活塞 - 红石 - 运动红石机构 - 机器人 - 屏幕 - 告示牌 - 储罐控制器 - 牵引光束 - 转运器 - 隧道 - 世界传感器 | |
| ::: | 其它 | 访问组件 - 信号 |
| ::: | 模组联动 | 应用能源 |