@@ -402,11 +402,7 @@ else if (hand == EquipmentSlot.OFF_HAND)
402
402
EventValues .registerEventValue (InventoryClickEvent .class , Player .class ,
403
403
event -> event .getWhoClicked () instanceof Player player ? player : null );
404
404
EventValues .registerEventValue (InventoryClickEvent .class , World .class , event -> event .getWhoClicked ().getWorld ());
405
- EventValues .registerEventValue (InventoryClickEvent .class , ItemStack .class , event -> {
406
- if (event instanceof CraftItemEvent craftItemEvent )
407
- return craftItemEvent .getRecipe ().getResult ();
408
- return event .getCurrentItem ();
409
- });
405
+ EventValues .registerEventValue (InventoryClickEvent .class , ItemStack .class , InventoryClickEvent ::getCurrentItem );
410
406
EventValues .registerEventValue (InventoryClickEvent .class , Slot .class , event -> {
411
407
Inventory invi = event .getClickedInventory (); // getInventory is WRONG and dangerous
412
408
if (invi == null )
@@ -496,7 +492,12 @@ else if (hand == EquipmentSlot.OFF_HAND)
496
492
return null ;
497
493
});
498
494
// CraftItemEvent
499
- EventValues .registerEventValue (CraftItemEvent .class , ItemStack .class , event -> event .getRecipe ().getResult ());
495
+ EventValues .registerEventValue (CraftItemEvent .class , ItemStack .class , event -> {
496
+ Recipe recipe = event .getRecipe ();
497
+ if (recipe instanceof ComplexRecipe )
498
+ return event .getCurrentItem ();
499
+ return recipe .getResult ();
500
+ });
500
501
//InventoryEvent
501
502
EventValues .registerEventValue (InventoryEvent .class , Inventory .class , InventoryEvent ::getInventory );
502
503
//InventoryOpenEvent
0 commit comments