Core shaders: HUDs e minimapas customizados sem mods
O que são os core shaders do Minecraft, para que os servidores usam (HUDs, barras, minimapas, efeitos de tela), como recebem dados dos plugins e quais os limites.
A maioria dos jogadores nunca vai instalar um mod para entrar no seu servidor. Os core shaders resolvem isso: eles vão dentro do resource pack e mudam como o cliente vanilla desenha o jogo, então o jogador ganha o visual customizado só aceitando o pack.
O que são core shaders
Desde o Minecraft 1.17 (Java Edition), um resource pack pode substituir os programas de shader que o jogo usa para desenhar texto, itens, a interface e o mundo. Esses são os "core shaders". Não são a mesma coisa que shaders do OptiFine ou do Iris: aqueles precisam de mod, e os core shaders rodam no jogo puro.
Para que os servidores usam
- HUDs customizados: barras de vida, mana ou energia no estilo do servidor.
- Minimapas e bússolas desenhados na tela.
- Efeitos de tela: flash de dano, fades, vinhetas, transições.
- Menus e elementos de interface animados.
- Esconder ou redesenhar elementos vanilla que você não quer mostrar.
Como o shader sabe o que desenhar
Um shader não conversa direto com o servidor. O truque comum é o plugin codificar valores em algo que o cliente já desenha, como a cor de um texto ou um caractere especial de uma fonte customizada, e o shader reconhecer esse marcador e desenhar a coisa certa no lugar. Por isso trabalho com core shader costuma ser uma dupla: um resource pack e um plugin que alimenta ele.
Limites para saber antes de pedir
- Eles dependem da versão do jogo. A Mojang muda os arquivos de shader em algumas atualizações, então o pack é feito e testado para a versão do seu servidor.
- Alguns mods de cliente desenham partes do jogo do jeito deles (mods de desempenho como o Sodium, por exemplo), então teste com os mods que os seus jogadores usam.
- Tudo roda na placa de vídeo do jogador, então os efeitos devem ser leves para não pesar em PCs fracos.
Bem feitos, os core shaders são um dos jeitos mais baratos de deixar um servidor com cara única. O meu projeto de minimapa vanilla, feito só com resource pack e core shaders, é um bom exemplo de até onde eles vão.
Tem uma ideia para o seu servidor? Mande com o seu orçamento e receba um preço fechado no Discord.