Thought I would share this with you all since it was simple 
Code:
private static final Animation POUCH_INFUSION_ANIMATION = new Animation(725);
private static final Graphics POUCH_INFUSION_GRAPHICS = new Graphics(1207);
public static void handlePouchInfusion(Player player, int slotId, int creationCount) {
int slotValue = (slotId - 2) / 5;
Pouch pouch = Pouch.values()[slotValue];
if (pouch == null)
return;
boolean infusingScroll = (boolean) player.getTemporaryAttributtes().remove("infusing_scroll"), hasRequirements = false;
ItemDefinitions def = ItemDefinitions.getItemDefinitions(pouch.getRealPouchId());
List<Item> itemReq = def.getCreateItemRequirements();
if (itemReq != null) {
itemCount : for (int i = 0; i < creationCount; i++) {
if (!player.getInventory().containsItems(itemReq))
break itemCount;
hasRequirements = true;
player.getInventory().removeItems(itemReq);
player.getInventory().addItem(new Item(infusingScroll ? pouch.getRealScrollId() : pouch.getRealPouchId(), infusingScroll ? 10 : 1));
player.getSkills().addXp(Skills.SUMMONING, infusingScroll ? pouch.getMinorExperience() : pouch.getExperience());
}
}
if (!hasRequirements) {
player.getTemporaryAttributtes().put("infusing_scroll", infusingScroll);
return;
}
player.closeInterfaces();
player.setNextAnimation(POUCH_INFUSION_ANIMATION);
player.setNextGraphics(POUCH_INFUSION_GRAPHICS);
}