mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-26 14:35:04 -04:00
added current craft final output to the crafting CPU API
This commit is contained in:
parent
872dc5b888
commit
8cd376e9b1
@ -13,6 +13,7 @@ import appeng.api.storage.data.{IAEItemStack, IItemList}
|
|||||||
import appeng.api.util.AECableType
|
import appeng.api.util.AECableType
|
||||||
import appeng.me.cluster.implementations.CraftingCPUCluster
|
import appeng.me.cluster.implementations.CraftingCPUCluster
|
||||||
import appeng.me.helpers.IGridProxyable
|
import appeng.me.helpers.IGridProxyable
|
||||||
|
import appeng.tile.crafting.TileCraftingMonitorTile
|
||||||
import appeng.util.item.AEItemStack
|
import appeng.util.item.AEItemStack
|
||||||
import com.google.common.collect.ImmutableSet
|
import com.google.common.collect.ImmutableSet
|
||||||
import li.cil.oc.OpenComputers
|
import li.cil.oc.OpenComputers
|
||||||
@ -300,6 +301,21 @@ object NetworkControl {
|
|||||||
getCpu.getListOfItem(list, CraftingItemList.STORAGE)
|
getCpu.getListOfItem(list, CraftingItemList.STORAGE)
|
||||||
result(list.map(item => convert(item, controller)).toArray)
|
result(list.map(item => convert(item, controller)).toArray)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Callback(doc = "function():table -- Get crafting final output.")
|
||||||
|
def finalOutput(context: Context, args: Arguments): Array[AnyRef] = {
|
||||||
|
val monitor = getCpu.getTiles.find(t => t.isInstanceOf[TileCraftingMonitorTile])
|
||||||
|
if (monitor.isEmpty)
|
||||||
|
result(null, "No crafting monitor")
|
||||||
|
else {
|
||||||
|
val aeStack = monitor.get.asInstanceOf[TileCraftingMonitorTile].getJobProgress
|
||||||
|
if (aeStack == null)
|
||||||
|
result(null, "Nothing is crafted")
|
||||||
|
else
|
||||||
|
result(aeStack.getItemStack)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private def getCpu = {
|
private def getCpu = {
|
||||||
if (cpu == null && controller != null) {
|
if (cpu == null && controller != null) {
|
||||||
var i = 0
|
var i = 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user