diff --git a/src/main/java/de/ellpeck/prettypipes/pipe/modules/craft/CraftingModuleItem.java b/src/main/java/de/ellpeck/prettypipes/pipe/modules/craft/CraftingModuleItem.java index 6004703..195afb8 100644 --- a/src/main/java/de/ellpeck/prettypipes/pipe/modules/craft/CraftingModuleItem.java +++ b/src/main/java/de/ellpeck/prettypipes/pipe/modules/craft/CraftingModuleItem.java @@ -79,6 +79,7 @@ public class CraftingModuleItem extends ModuleItem { PipeNetwork network = PipeNetwork.get(tile.getWorld()); // process crafting ingredient requests if (!tile.craftIngredientRequests.isEmpty()) { + network.startProfile("crafting_ingredients"); NetworkLock request = tile.craftIngredientRequests.peek(); Pair dest = tile.getAvailableDestination(request.stack, true, true); if (dest != null) { @@ -95,9 +96,11 @@ public class CraftingModuleItem extends ModuleItem { network.createNetworkLock(remainRequest); } } + network.endProfile(); } // pull requested crafting results from the network once they are stored if (!tile.craftResultRequests.isEmpty()) { + network.startProfile("crafting_results"); List items = network.getOrderedNetworkItems(tile.getPos()); ItemEqualityType[] equalityTypes = ItemFilter.getEqualityTypes(tile); for (Pair request : tile.craftResultRequests) { @@ -133,10 +136,12 @@ public class CraftingModuleItem extends ModuleItem { // if we couldn't pull everything, log a new request if (!remain.isEmpty()) tile.craftResultRequests.add(Pair.of(request.getLeft(), remain)); + network.endProfile(); return; } } } + network.endProfile(); } }