Essa área não é permitido fazer pedidos de macros, áreas mais adequadas é no Off-topic ou procurar uma já divulgada na Área de macros prontas.
Mas como tenho um conhecimento sobre o assunto, desta vez vou deixar esse script, imagino que resolva seu problema:
$${
TOGGLE(dkmacro);
IF(dkmacro);
LOG("&2[Macro] &dTurn On");
DO;
IF((%HITID%=2)||(%HITID%=3)||(%HITID%="dirt")||(%HITID%="grass"));
PICK(277,diamond_shovel);
KEY(ATTACK);
WAIT(1.0);
ENDIF;
LOOP;
ELSE;
LOG("&2[Macro] &dTurn Off");
STOP;
ENDIF;
}$$