сетБлокМета... задаёт блоку стоящему в заданных координатах заданную метадату. в getIcon есть аргумент meta - метадата блока. В getIconе проверяешь:
Если (side == <номер верхней стороны>) и (meta == <допустим 0>), то
вернуть первую текстуру верха
elseif (side == <номер верхней стороны>) и (meta...