From bfed64fa2dc17f47f2204ac6a431635883e28244 Mon Sep 17 00:00:00 2001 From: payonel Date: Sat, 16 Nov 2019 10:17:47 -0800 Subject: [PATCH] reducing some cost to calling ae getCraftables when no filter is given this delays calling ae.getItemStack until user code calls it for individual items. this is vey helpful for servers with huge numbers of craftables otherwise, all serializing calls happen on the main thread closes #2964 --- .../scala/li/cil/oc/integration/appeng/NetworkControl.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/li/cil/oc/integration/appeng/NetworkControl.scala b/src/main/scala/li/cil/oc/integration/appeng/NetworkControl.scala index 98922e55a..9fe7cb6e6 100644 --- a/src/main/scala/li/cil/oc/integration/appeng/NetworkControl.scala +++ b/src/main/scala/li/cil/oc/integration/appeng/NetworkControl.scala @@ -101,7 +101,7 @@ trait NetworkControl[AETile >: Null <: TileEntity with IGridProxyable with IActi case (key: String, value: AnyRef) => (key, value) } result(allCraftables - .collect{ case aeCraftItem if matches(convert(aeCraftItem), filter) => new NetworkControl.Craftable(tile, aeCraftItem) } + .collect{ case aeCraftItem if filter.isEmpty || matches(convert(aeCraftItem), filter) => new NetworkControl.Craftable(tile, aeCraftItem) } .toArray) }