{
  "schemaVersion": "1.0",
  "path": "/guias/minecraft/criar-resource-pack-servidor-minecraft",
  "url": "https://streethosting.com.br/guias/minecraft/criar-resource-pack-servidor-minecraft",
  "markdownUrl": "https://streethosting.com.br/guias/minecraft/criar-resource-pack-servidor-minecraft.md",
  "jsonUrl": "https://streethosting.com.br/guias/minecraft/criar-resource-pack-servidor-minecraft.json",
  "title": "Como criar um resource pack para o servidor de Minecraft",
  "description": "Estrutura do pack, pack_format por versão, o que dá para trocar, como hospedar o zip e servir automaticamente pelo server.properties sem errar o SHA1.",
  "category": "minecraft",
  "topics": [
    "primeiros-passos"
  ],
  "difficulty": "intermediario",
  "datePublished": "2026-08-26",
  "dateModified": "2026-08-26",
  "readingMinutes": 2,
  "h1": "Criar um resource pack e servir no seu servidor",
  "excerpt": "Um pack próprio muda a cara do servidor sem plugin nenhum no cliente. Este guia cobre a estrutura dos arquivos, a hospedagem do zip e os dois erros que quebram a entrega automática.",
  "author": "Equipe StreetHosting",
  "wordCount": 286,
  "categoryLabel": "Minecraft",
  "topicLabels": [
    "Primeiros passos"
  ],
  "primaryKeyword": "criar resource pack minecraft",
  "secondaryKeywords": [
    "server-resource-pack server.properties",
    "resource pack obrigatorio servidor",
    "editar texture pack online"
  ],
  "toc": [
    {
      "id": "estrutura",
      "label": "A estrutura de um pack"
    },
    {
      "id": "pack-format",
      "label": "O pack_format e a versão"
    },
    {
      "id": "o-que-trocar",
      "label": "O que dá para trocar"
    },
    {
      "id": "hospedar",
      "label": "Hospedar o zip"
    },
    {
      "id": "servidor",
      "label": "Servir pelo server.properties"
    },
    {
      "id": "erros",
      "label": "Os dois erros que sempre pegam"
    },
    {
      "id": "peso",
      "label": "Peso do pack e tempo de entrada"
    }
  ],
  "faqs": [
    {
      "question": "Preciso de plugin para o servidor entregar um resource pack?",
      "answer": "Não. O próprio Minecraft entrega o pack a partir de três campos do server.properties. Plugins só entram quando você quer vários packs diferentes por mundo, por rank ou por evento."
    },
    {
      "question": "Para que serve o resource-pack-sha1?",
      "answer": "É o hash do arquivo, e serve para o cliente saber se o pack que ele já tem em cache é o mesmo que está no servidor. Com o hash correto, quem já baixou entra direto. Com o hash errado ou vazio, o jogador rebaixa o pack toda vez que conecta."
    },
    {
      "question": "Posso obrigar o jogador a usar o pack?",
      "answer": "Sim. Com require-resource-pack em true, quem recusar o download é desconectado. Use com cuidado: se o link cair ou o hash ficar desatualizado, ninguém consegue entrar no servidor."
    },
    {
      "question": "O link do meu armazenamento em nuvem não funciona. Por quê?",
      "answer": "Links de compartilhamento normalmente abrem uma página de visualização em vez de entregar o arquivo. O Minecraft precisa de uma URL que devolva o zip diretamente. Use a variante de download direto do serviço ou hospede em outro lugar."
    },
    {
      "question": "Dá para criar item personalizado só com resource pack?",
      "answer": "Dá, usando CustomModelData. O plugin dá ao item um número no atributo, e o pack mapeia esse número para um modelo diferente. Visualmente é um item novo, mecanicamente continua sendo o item base."
    },
    {
      "question": "Qual o tamanho máximo aceitável para um pack de servidor?",
      "answer": "Não existe limite fixo, mas cada megabyte é tempo de espera na entrada. Packs enxutos, na casa de poucos megabytes, quase não são percebidos. Passando de algumas dezenas, o jogador novo sente e alguns desistem antes de entrar."
    }
  ],
  "howToSteps": [
    {
      "name": "Monte a estrutura do pack",
      "text": "Crie uma pasta com o arquivo pack.mcmeta na raiz e a pasta assets ao lado dele. Dentro de assets fica a pasta minecraft com texturas, sons e demais recursos."
    },
    {
      "name": "Acerte o pack_format",
      "text": "Preencha o campo pack_format do pack.mcmeta com o número correspondente à versão do jogo que o servidor roda."
    },
    {
      "name": "Troque os arquivos que quiser",
      "text": "Substitua texturas, sons ou fontes mantendo exatamente o mesmo nome e caminho dos originais do jogo."
    },
    {
      "name": "Compacte na raiz certa",
      "text": "Compacte o conteúdo da pasta, não a pasta em si. O pack.mcmeta precisa estar na raiz do zip."
    },
    {
      "name": "Hospede em link direto",
      "text": "Suba o zip para um lugar que devolva o arquivo direto, sem página intermediária, e copie a URL final."
    },
    {
      "name": "Configure o server.properties",
      "text": "Preencha resource-pack com a URL, resource-pack-sha1 com o hash do arquivo e reinicie o servidor."
    }
  ],
  "relatedProducts": [
    "https://streethosting.com.br/minecraft",
    "https://streethosting.com.br/minecraft-pro",
    "https://streethosting.com.br/minecraft-facil"
  ],
  "relatedGuides": [
    "https://streethosting.com.br/guias/minecraft/como-mudar-motd-icone-servidor-minecraft",
    "https://streethosting.com.br/guias/minecraft/atualizar-versao-minecraft-servidor-guia",
    "https://streethosting.com.br/guias/minecraft/preparar-servidor-minecraft-nova-temporada"
  ],
  "content": {
    "format": "markdown",
    "body": "> **Resposta rápida**\n>\n> Um resource pack é um zip com `pack.mcmeta` e a pasta `assets` na raiz. Para o servidor entregar sozinho, basta hospedar o zip num link de download direto e preencher `resource-pack` e `resource-pack-sha1` no `server.properties`. Para montar e editar o pack sem instalar nada, o resourcelab faz texturas, sons e metadados no navegador e exporta o zip já na estrutura certa.\n\n## A estrutura de um pack\n\nUm resource pack não tem mistério: é uma cópia parcial dos arquivos do jogo. O cliente carrega os originais e, quando encontra no pack um arquivo com o mesmo caminho, usa o seu no lugar. Tudo depende de respeitar exatamente os nomes e as pastas.\n\n| Caminho dentro do zip | O que guarda |\n| --- | --- |\n| pack.mcmeta | Metadados do pack. Obrigatório, sempre na raiz |\n| pack.png | Ícone que aparece na lista de packs. Opcional |\n| assets/minecraft/textures/block/ | Texturas de blocos |\n| assets/minecraft/textures/item/ | Texturas de itens |\n| assets/minecraft/textures/entity/ | Texturas de mobs e entidades |\n| assets/minecraft/textures/gui/ | Interface, inventário, botões |\n| assets/minecraft/sounds/ | Arquivos de som em ogg |\n| assets/minecraft/models/ | Modelos em JSON |\n| assets/minecraft/font/ | Fontes e caracteres customizados |\n| assets/minecraft/lang/ | Textos e traduções |\n\nO conteúdo do `pack.mcmeta` é um JSON curto com dois campos: o formato do pack e a descrição que aparece na lista. Nada além disso é obrigatório para o pack funcionar.\n\n> **Atenção**\n>\n> Compacte o **conteúdo** da pasta, não a pasta. Se ao abrir o zip você vê uma pasta com o nome do projeto e só dentro dela o `pack.mcmeta`, o jogo não reconhece o pack. O `pack.mcmeta` tem que aparecer assim que o zip abre.\n\n## O pack_format e a versão do jogo\n\nO campo `pack_format` é um número que diz para qual geração do jogo o pack foi feito. Ele muda sempre que a Mojang reorganiza os arquivos internos, o que acontece com frequência. Se o número não bate com a versão do cliente, o jogo avisa que o pack é antigo ou novo demais.\n\n- **Número menor que o esperado.** O pack aparece marcado como feito para versão antiga. Costuma funcionar mesmo assim, com texturas soltas quebradas onde o caminho mudou.\n- **Número maior que o esperado.** O cliente avisa que o pack é de uma versão futura. Aqui a chance de algo não carregar é maior.\n- **Servidor com várias versões via proxy.** Um único número não agrada todo mundo. Use o formato que corresponde à versão da maioria dos jogadores, ou distribua packs diferentes por versão.\n\n> **Dica**\n>\n> Sempre que subir a versão do servidor, revise o `pack_format` e teste o pack antes de liberar. O passo a passo da troca de versão está em [atualizar a versão do servidor](https://streethosting.com.br/guias/minecraft/atualizar-versao-minecraft-servidor-guia).\n\n## O que dá para trocar\n\nResource pack mexe só na apresentação. Ele não muda regra de jogo, não adiciona bloco novo e não roda código. Dentro dessa fronteira, porém, cabe bastante coisa.\n\n### Texturas\n\nO caso mais comum. Substitua o arquivo de imagem mantendo o nome original e o jogo passa a desenhar o seu. Vale para blocos, itens, mobs, partículas e para toda a interface. Resolução maior deixa mais bonito e mais pesado, e a maioria dos servidores fica bem na resolução original.\n\n### Sons e música\n\nOs sons ficam em formato ogg e são mapeados por um arquivo de índice. Dá para trocar o som de um clique, colocar música própria no menu ou silenciar um efeito irritante. Áudio é o que mais engorda pack, então escolha poucos e comprima bem.\n\n### Fontes e ícones no chat\n\nTrocando a fonte, você consegue mapear caracteres para imagens. É esse truque que gera os ícones que aparecem no chat, na tag do jogador e no menu de rank em servidores grandes, sem precisar de mod no cliente.\n\n### Modelos e CustomModelData\n\nUm modelo pode ter variações escolhidas por um número gravado no item. O plugin dá o número, o pack decide qual modelo desenhar. É assim que servidores criam espadas exclusivas, chaves de caixa e itens de loja que parecem novos mas continuam sendo, por baixo, um item comum do jogo.\n\n> **Dica**\n>\n> Se você quer só um pack de cara própria para a temporada e não tem paciência para estrutura de pastas, o resourcelab monta e edita tudo no navegador e entrega o zip pronto para servir. Ele está listado com as demais [ferramentas gratuitas da StreetHosting](https://streethosting.com.br/ferramentas).\n\n## Hospedar o zip\n\nO servidor não envia o arquivo: ele manda ao cliente uma URL, e o cliente baixa por conta própria. Isso significa que o endereço precisa ser público, estável e entregar o arquivo bruto.\n\n1. Suba o zip para um lugar que devolva o arquivo direto, sem tela de confirmação, sem anúncio e sem login.\n2. Abra a URL numa janela anônima. Se o navegador começar a baixar o arquivo na hora, está certo. Se abrir qualquer página, está errado.\n3. Prefira um endereço que você controla. Serviço gratuito que apaga arquivo antigo derruba o pack do servidor sem aviso.\n4. Mantenha a URL estável entre atualizações, ou troque o valor no servidor toda vez que publicar uma versão nova do pack.\n\nSe o seu servidor roda em VPS, hospedar o zip na própria máquina, num servidor web simples, resolve os dois problemas de uma vez: link direto e controle total do endereço.\n\n## Servir pelo server.properties\n\nA entrega automática é nativa. Três campos, nenhum plugin.\n\n| Campo | O que recebe | Observação |\n| --- | --- | --- |\n| resource-pack | A URL de download direto do zip | Vazio desliga a entrega automática |\n| resource-pack-sha1 | O hash SHA1 do arquivo exato | Deixar vazio faz o jogador rebaixar toda vez |\n| require-resource-pack | true ou false | Com true, quem recusar o download é desconectado |\n| resource-pack-prompt | Mensagem exibida no pedido | Útil para explicar por que o pack importa |\n\n1. Pare o servidor antes de editar o arquivo.\n2. Cole a URL em `resource-pack`.\n3. Gere o hash SHA1 do zip que você acabou de subir e cole em `resource-pack-sha1`.\n4. Decida se o pack é obrigatório e ajuste `require-resource-pack`.\n5. Suba o servidor e entre com uma conta de teste.\n\nQuem entra recebe um pedido de download. Aceitando, o pack é aplicado só naquele servidor e some quando o jogador sai, sem bagunçar os packs pessoais dele.\n\n> **Dica**\n>\n> Pack e MOTD costumam ser trocados juntos, no começo de temporada. O passo a passo da identidade visual na lista de servidores está em [mudar a MOTD e o ícone do servidor](https://streethosting.com.br/guias/minecraft/como-mudar-motd-icone-servidor-minecraft).\n\n## Os dois erros que sempre pegam\n\n### SHA1 desatualizado\n\nO hash identifica o arquivo. Se você reeditar o pack, gerar um zip novo e esquecer de atualizar o campo, o cliente compara o que baixou com o que o servidor prometeu, vê que não bate e reclama. Dependendo da versão, ele recusa o pack ou rebaixa o arquivo em toda conexão. Com `require-resource-pack` ligado, o resultado é pior: ninguém entra.\n\n> **Atenção**\n>\n> Regra de ouro: toda vez que o zip mudar, o hash muda junto. Trate os dois como uma coisa só, e nunca publique um sem o outro.\n\n### Link que não é download direto\n\nO segundo campeão. Você cola o link de compartilhamento do seu armazenamento em nuvem, ele funciona perfeitamente no navegador e falha no jogo. Motivo: o endereço devolve uma página HTML de visualização, e o cliente esperava um zip. Teste sempre em janela anônima antes de colocar no servidor.\n\n- [ ] pack.mcmeta na raiz do zip, não dentro de uma subpasta\n- [ ] pack_format correspondente à versão do servidor\n- [ ] URL testada em janela anônima e baixando na hora\n- [ ] SHA1 gerado a partir do zip exato que está no ar\n- [ ] Teste de entrada com uma conta que nunca baixou o pack\n\n## Peso do pack e tempo de entrada\n\nCada megabyte do pack vira tempo de espera na primeira conexão de cada jogador. E a primeira conexão é justamente o momento em que você mais corre risco de perder alguém que chegou pela divulgação.\n\n- **Troque só o que importa.** Um pack de identidade visual com ícones, fonte e algumas texturas fica pequeno. Um pack que substitui o jogo inteiro em alta resolução fica pesado.\n- **Cuide do áudio.** Som é o que mais engorda pack. Reduza a taxa de amostragem, corte o silêncio e evite música longa.\n- **Resolução alta cobra caro duas vezes.** Aumenta o download e o consumo de memória de vídeo de quem joga em máquina fraca, que é boa parte do público brasileiro.\n- **O SHA1 correto poupa todo mundo.** Com o hash certo, só quem nunca baixou paga o download. Sem ele, todo jogador paga em toda entrada.\n\nSe você está montando a identidade de uma temporada nova, vale combinar o pack com o restante do checklist de abertura em [preparar o servidor para uma nova temporada](https://streethosting.com.br/guias/minecraft/preparar-servidor-minecraft-nova-temporada). E se o servidor ainda nem existe, o [Minecraft Fácil](https://streethosting.com.br/minecraft-facil) sobe um em cerca de um minuto, já com acesso ao `server.properties` pelo painel."
  }
}
