I've been developing some recipe handling for custom items and have run into some issues. I've opted not to use the add recipe function due to the complications of using custom items (materials with altered display names) and to simply intercept crafting myself in a custom class. The issue is, CraftItemEvent only occurs when an item has already been crafted so the result will not be shown in the box to the right of the grid. PrepareItemCraftEvent only triggers once a recipe has been shaped, and since I know I don't want to add the custom recipes into Bukkit that won't ever be triggered when I need it to. The last plausible Event to use is the InventoryClickEvent, however I can't seem to be able to retrieve the inventory being used, so I can't use setResult. Any help? Best case scenario I've just missed the way to get the crafting inventory in IventoryClickEvent, but I'm seriously stumped.