Au fait pour tester un item dans la main d'un joueur, tu as deux solutions:
clear @p id:X 1 0
Le 0 représente la quantité d'item que tu veux lui enlever. Dans le cas présent c'est 0. 
Ensuite, si tu veux tester un joueur ayant un item particulier dans son inventaire et qu'il ait sélectionné celui-ci, c'est:
/testfor @p {SelectedItemSlot:X,Inventory:[{Slot:X,id:X}]}
Voilà ! 