@EventHandler
    public void PlayerMoveItemsInventory(InventoryMoveItemEvent e){
        ItemStack a = e.getItem();
        ItemMeta meta = a.getItemMeta();
        List<String> lore = meta.getLore();

        if (e.getDestination().getName().contains("'s Gifts")){
            lore.add( lore.size()+1, "From: " + e.getSource().getName() );

            meta.setLore(lore);
            a.setItemMeta(meta);
            e.setItem(a);
        }
        if (e.getSource().getName().contains("'s Gifts")){
            if (lore.get(lore.size()+1).contains(e.getDestination().getName())){
                lore.remove(lore.size()+1);

                meta.setLore(lore);
                a.setItemMeta(meta);
                e.setItem(a);
            } else {
                e.setCancelled(true);
            }
        }
    }