La estructura NBT de los comandos que te sirven para identificar un item en un slot no varía cuando ese slot es el "offhand":{Inventory:[{id:"",Count:#b,Damage:#s,Slot:#b,tag:{}}]}
El slot offhand se corresponde con el valor -106:{Inventory:[{id:"",Count:#b,Damage:#s,Slot:-106b,tag:{}}]}
Los comandos que puedes utilizar para detectar items en el inventario son: /scoreboard players set y /testfor. Por ejemplo, para detectar una ender_pearl en la mano secundaria se emplea:/scoreboard players set @a <score> 1 {Inventory:[{id:"minecraft:ender_pearl",Slot:-106b}]}
/testfor @a {Inventory:[{id:"minecraft:ender_pearl",Slot:-106b}]}
Si tienes alguna otra cuestión no dudes en preguntarla.
♣ Buenas Davimen ♣
~ Aquí te dejo el comando ~
Para detectar el nombre:
/testfor @p {Inventory:[{Slot:-106b,id:minecraft:stone,tag:{display:{Name:"Lechuga"}}}]}
Para detectar el lore:
/testfor @a {Inventory:[{Slot:-106b,tag:{display:{Lore:[Lechuga]}}}]}
Y para finalizar, te dejo una imagen con los números de cada slot del inventario de un jugador:
(https://hydra-media.cursecdn.com/minecraft.gamepedia.com/b/b2/Items_slot_number.png?version=83e86f829986d4c16883232846f111ea)
La mano izquierda, aun que no salga, es -106
♣ Un Saludo & Gracias ♣
♣ Att: MrGat0s ♣