Nesta parte aqui, como você usou ifmatches, precisa colocar uma \ antes dos colchetes do [CRAFTLANDIA] (ficando assim: \[CRAFTLANDIA\] ). Isso acontece porque ifmatches funciona com RegEx (expressões regulares), e um par de colchetes tem uma função definida já (pegar algum caractere dentro daquele intervalo, tipo [a-z] busca uma letra minúscula de a-z, [0-9] busca um número de 0-9, [a-z0-9] busca uma letra minúscula OU um número de 0-9, etc). Então, pra pegar o caractere "Colchete", precisa usar \[ e \]. Isso serve pra qualquer caractere com função, tipo parênteses \( e \) , ponto \. , interrogação \? , acento circunflexo \^ , cifrão \$, etc.