@@ -694,20 +694,21 @@ public World get(final InventoryClickEvent e) {
694694 return e .getWhoClicked ().getWorld ();
695695 }
696696 }, 0 );
697- EventValues .registerEventValue (InventoryClickEvent .class , Slot .class , new Getter <Slot , InventoryClickEvent >() {
698- @ SuppressWarnings ("null" )
697+ EventValues .registerEventValue (InventoryClickEvent .class , ItemStack .class , new Getter <ItemStack , InventoryClickEvent >() {
699698 @ Override
700699 @ Nullable
701- public Slot get (final InventoryClickEvent e ) {
702- return new InventorySlot (e .getInventory (), e .getSlot ());
700+ public ItemStack get (final InventoryClickEvent e ) {
701+ if (e instanceof CraftItemEvent )
702+ return ((CraftItemEvent ) e ).getRecipe ().getResult ();
703+ return e .getCurrentItem ();
703704 }
704705 }, 0 );
705- EventValues .registerEventValue (InventoryClickEvent .class , ItemType .class , new Getter <ItemType , InventoryClickEvent >() {
706+ EventValues .registerEventValue (InventoryClickEvent .class , Slot .class , new Getter <Slot , InventoryClickEvent >() {
706707 @ SuppressWarnings ("null" )
707708 @ Override
708709 @ Nullable
709- public ItemType get (final InventoryClickEvent e ) {
710- return new ItemType (e .getCurrentItem ());
710+ public Slot get (final InventoryClickEvent e ) {
711+ return new InventorySlot (e .getInventory (), e . getSlot ());
711712 }
712713 }, 0 );
713714 EventValues .registerEventValue (InventoryClickEvent .class , InventoryAction .class , new Getter <InventoryAction , InventoryClickEvent >() {
@@ -717,14 +718,14 @@ public InventoryAction get(final InventoryClickEvent e) {
717718 return e .getAction ();
718719 }
719720 }, 0 );
720- // CraftItemEvent
721- EventValues .registerEventValue (CraftItemEvent .class , ItemStack .class , new Getter <ItemStack , CraftItemEvent >() {
722- @ Override
723- @ Nullable
724- public ItemStack get (final CraftItemEvent e ) {
725- return e .getRecipe ().getResult ();
726- }
727- }, 0 );
721+ // CraftItemEvent REMIND maybe re-add this when Skript parser is reworked?
722+ // EventValues.registerEventValue(CraftItemEvent.class, ItemStack.class, new Getter<ItemStack, CraftItemEvent>() {
723+ // @Override
724+ // @Nullable
725+ // public ItemStack get(final CraftItemEvent e) {
726+ // return e.getRecipe().getResult();
727+ // }
728+ // }, 0);
728729 // PrepareItemCraftEvent
729730 EventValues .registerEventValue (PrepareItemCraftEvent .class , Slot .class , new Getter <Slot , PrepareItemCraftEvent >() {
730731 @ SuppressWarnings ("null" )
0 commit comments