Cara, pelo oque eu sei a BlockFace são as faces do Bloco(cubo) como o exemplo: Não o bloco dos lados do bloco base Para pegar o bloco do lado utilize:
Location esquerda = new Location((mundo do bloco), (loc x do bloco), (loc y do bloco), (loc z do bloco + 1));
Block b_esquerda = esquerda.getBlock();
if(b_esquerda..getMetadata("nome").get(0).asString().equals(p.getName())) {
// se tive meta faz algo
} else {
// se não tive meta faz algo
}
Codigo feito a mão pode conter erros!