@@ -175,6 +175,7 @@ public List<ItemStack> getAllCraftables(ItemStack module, PipeBlockEntity tile)
175
175
@ Override
176
176
public int getCraftableAmount (ItemStack module , PipeBlockEntity tile , Consumer <ItemStack > unavailableConsumer , ItemStack stack , Stack <ItemStack > dependencyChain ) {
177
177
var network = PipeNetwork .get (tile .getLevel ());
178
+ network .startProfile ("get_craftable_amount" );
178
179
var items = network .getOrderedNetworkItems (tile .getBlockPos ());
179
180
var equalityTypes = ItemFilter .getEqualityTypes (tile );
180
181
var content = module .get (Contents .TYPE );
@@ -189,6 +190,7 @@ public int getCraftableAmount(ItemStack module, PipeBlockEntity tile, Consumer<I
189
190
craftable += out .getCount () * availableCrafts ;
190
191
}
191
192
}
193
+ network .endProfile ();
192
194
return craftable ;
193
195
}
194
196
@@ -198,12 +200,14 @@ public Pair<ItemStack, Collection<ActiveCraft>> craft(ItemStack module, PipeBloc
198
200
var craftableAmount = this .getCraftableAmount (module , tile , unavailableConsumer , stack , dependencyChain );
199
201
if (craftableAmount <= 0 )
200
202
return Pair .of (stack , List .of ());
201
- var slot = tile .getModuleSlot (module );
202
- var contents = module .get (Contents .TYPE );
203
203
204
204
var network = PipeNetwork .get (tile .getLevel ());
205
- var items = network .getOrderedNetworkItems ( tile . getBlockPos () );
205
+ network .startProfile ( "craft" );
206
206
207
+ var items = network .getOrderedNetworkItems (tile .getBlockPos ());
208
+ var slot = tile .getModuleSlot (module );
209
+ var contents = module .get (Contents .TYPE );
210
+
207
211
var equalityTypes = ItemFilter .getEqualityTypes (tile );
208
212
var resultAmount = this .getResultAmountPerCraft (module , stack , equalityTypes );
209
213
// calculate how many crafting *operations* to do (as opposed to how many *items* to craft)
@@ -246,6 +250,7 @@ public Pair<ItemStack, Collection<ActiveCraft>> craft(ItemStack module, PipeBloc
246
250
allCrafts .add (activeCraft );
247
251
leftOfRequest -= crafted ;
248
252
}
253
+ network .endProfile ();
249
254
250
255
var remain = stack .copy ();
251
256
remain .shrink (resultAmount * toCraft );
0 commit comments