MC Toolkit

Guias / Construção e recursos

Combinar uma cor com um bloco de Minecraft é mais difícil do que parece

Dois blocos podem parecer idênticos em RGB e completamente diferentes em uma parede, porque o jogo sombreia cada face que renderiza.

Escolha o bloco cuja cor média mais se aproxima do seu alvo e você provavelmente vai errar. O Minecraft não desenha um bloco com a cor média da sua textura — ele multiplica essa textura por um brilho específico de cada face e depois pelo nível de luz naquela posição. A cor que você capturou de uma captura de tela já é o resultado desse sombreamento, então usá-la diretamente numa busca por cor mais próxima compara com um valor que nenhum bloco exibe de fato.

Por que o RGB médio falha

O RGB médio trata os três canais como igualmente importantes e como se variassem de forma linear. Nenhuma das duas coisas é verdade. A visão humana é muito mais sensível a diferenças no verde do que no azul, e uma diferença de cor do mesmo tamanho numérico parece muito maior em tons escuros do que em tons claros. Dois blocos podem estar à mesma distância RGB de um alvo e não se parecer em nada numa parede.

O CIELAB foi criado justamente para corrigir isso: distâncias numéricas iguais em Lab correspondem, aproximadamente, a diferenças percebidas iguais. Fazer a correspondência em Lab é o que permite a uma ferramenta de paleta sugerir um bloco que realmente parece ter a cor certa, em vez de um que apenas compartilha um código hexadecimal.

A textura não tem uma cor só

Uma textura de bloco é um quadrado de pixels, e a maioria não é uniforme. Uma textura 16×16 tem 256 pixels, e uma pedra granulada ou uma textura de folhas manchada se espalha por uma ampla faixa de tons. Reduzi-la a uma única média joga fora a variância — que é justamente a parte que decide se um mosaico parece liso ou salpicado. O comparador de paleta mede contra os arquivos de textura reais, então a distância que ele informa reflete o que o bloco realmente contém.

Java e Bedrock divergem aqui

As duas edições não trazem texturas idênticas e não sombreiam da mesma forma. Java aplica brilho direcional por face e tingimento de bioma pelo seu próprio pipeline; Bedrock lida com o tingimento e algumas cores de bloco de maneira diferente. Uma paleta que combina perfeitamente em uma edição pode ficar visivelmente errada na outra, especialmente para grama, folhas e água. Monte a paleta na edição em que você realmente vai colocar os blocos.

Da imagem ao mosaico

Um mosaico é uma grade, e cada célula vira um bloco. Duas consequências vêm daí. Primeiro, a imagem precisa ser reduzida ao tamanho da grade antes da correspondência, não depois — fazer a correspondência em resolução total e só então encolher gera uma paleta escolhida para detalhes que já não existem. Segundo, a saída é um .mcfunction, então toda a construção é colocada por comando, e não à mão. A contagem de comandos escala com o número de células, não com o número de pixels da imagem.

A armadilha da transparência

Pixels com alfa parcial não têm um bloco equivalente único. Decida desde o início se eles viram ar, alguma variante de vidro ou a correspondência opaca mais próxima, porque o comparador não consegue adivinhar sua intenção e, caso contrário, vai encaixá-los na cor sólida mais próxima.

Transforme uma imagem em um mosaico de blocos com um .mcfunction pronto, ou encontre o bloco vanilla mais próximo de qualquer cor, em Pixel Art & Block Palette.

Pixel Art & Block Palette →

Mais guias

Ver todos →

Procurando mais ferramentas de Minecraft?

Um conjunto de geradores, visualizadores e conversores que rodam no navegador — tudo grátis.