Guia

Renomeie itens para mudar a textura deles

No Minecraft você pode renomear qualquer item numa bigorna. Um pacote de recursos pode dar a um item renomeado uma textura própria: uma espada de diamante chamada “Excalibur” pode brilhar dourada enquanto todas as outras espadas de diamante continuam iguais. O Java 1.21.5 e mais novos fazem isso sem mods; versões anteriores precisam do OptiFine ou do mod CIT Resewn. O Texture Pack Maker escreve os arquivos certos para a sua versão.

Atualizado em

Passo a passo

  1. Abra o Texture Pack Maker e crie um pacote do Java, ou abra um que você já tem.
  2. Abra a textura de um item, por exemplo a espada de diamante, e escolha Texturas por nome no menu dela (⋮), ou Nomes embaixo da prévia 3D.
  3. Digite o nome, por exemplo Excalibur. Adicione mais nomes se eles devem usar a mesma textura.
  4. Clique em Criar e pintar. A nova textura começa como uma cópia da do item, então pinte por cima. Forma 3D dá a ela um modelo próprio também.
  5. Clique em Exportar, instale o pacote, renomeie o item numa bigorna exatamente com esse nome e segure-o.

Quando um nome vale

  • O nome precisa ser exatamente igual, maiúsculas também: Excalibur e excalibur são nomes diferentes. Adicione os dois se quiser que ambos funcionem.
  • Vários nomes podem usar a mesma textura, e um item pode ter muitas texturas por nome.
  • A bigorna aceita nomes de até 50 caracteres, sem códigos de cor. Um nome colorido ou em negrito com comandos não vale como um nome simples.
  • O item muda na mão, no inventário, no chão e nas molduras. Um bloco colocado a partir de um item renomeado fica como sempre.

Java 1.21.5 e mais novos: sem mods

Desde a 1.21.5, uma definição de item (assets/minecraft/items/<item>.json) pode escolher um modelo pelo nome do item com um minecraft:select na propriedade minecraft:component e no componente minecraft:custom_name. Qualquer outro nome mostra o modelo normal do item:

{
  "model": {
    "type": "minecraft:select",
    "property": "minecraft:component",
    "component": "minecraft:custom_name",
    "cases": [
      {
        "when": ["Excalibur", "Sword of Light"],
        "model": {
          "type": "minecraft:model",
          "model": "minecraft:item/names/diamond_sword/excalibur"
        }
      }
    ],
    "fallback": {
      "type": "minecraft:model",
      "model": "minecraft:item/diamond_sword"
    }
  }
}

O modelo do nome é o próprio modelo do item com a nova imagem, então a espada continua sendo segurada como espada:

{
  "parent": "minecraft:item/diamond_sword",
  "textures": {
    "layer0": "minecraft:item/names/diamond_sword/excalibur"
  }
}

Se o pacote já muda essa definição de item, por exemplo com um modelo 3D feito no editor de modelos, os nomes vêm na frente. O Java 1.21.4 também tem definições de item, mas ainda não lê o nome de um item, então recebe os arquivos do OptiFine abaixo. Como funcionam as definições de item e os itens 3D.

Antes da 1.21.5: OptiFine ou CIT Resewn

As versões anteriores não escolhem uma textura pelo nome sozinhas. As Custom Item Textures (CIT) do OptiFine escolhem, e o mod CIT Resewn para Fabric também. O editor escreve um arquivo .properties para cada textura por nome em assets/minecraft/optifine/cit/:

# Excalibur, Sword of Light: needs OptiFine or the CIT Resewn mod
type=item
items=diamond_sword
texture=textures/item/names/diamond_sword/excalibur.png
nbt.display.Name=regex:(Excalibur|Sword of Light)

Um nome só é escrito como está; vários viram uma regra regex:. A partir da 1.20.5 o editor escreve components.custom_name em vez de nbt.display.Name; os dois mods leem os dois. Uma textura com forma 3D usa model= em vez de texture=. Um pacote cuja faixa de versões vai de antes da 1.21.5 até depois recebe os dois tipos de arquivo.

Bedrock Edition

Pacotes de recursos da Bedrock não podem mudar a aparência de um item pelo nome. Os nomes de item no Molang (como query.is_item_name_any) são IDs como minecraft:diamond_sword, não os nomes que os jogadores dão numa bigorna, então o editor não oferece texturas por nome para pacotes da Bedrock.

Abrir um pacote que já tem

Abra um pacote do Java e as texturas por nome dele aparecem embaixo da textura do item e na janela: regras CIT do OptiFine para um item com um nome e uma textura ou modelo, e definições de item da 1.21.5+ que escolhem um modelo pelo nome. Regras que verificam mais do que o nome (dano, encantamentos, vários itens) ficam no pacote como estão. Uma regra com um padrão do OptiFine como ipattern:*sword* o mantém e continua funcionando só com o OptiFine e o CIT Resewn.

Perguntas frequentes

Meu item renomeado continua normal. Por quê?

Confira se o nome é exatamente igual, com maiúsculas e espaços, se o pacote está ativado e acima dos outros pacotes, e se você joga a 1.21.5 ou mais nova, ou tem o OptiFine ou o CIT Resewn numa versão anterior. Um item renomeado antes de você adicionar o pacote também funciona: o nome é verificado sempre que o item é desenhado.

Um nome pode ignorar maiúsculas?

No Minecraft sem mods, não: o nome precisa ser exatamente igual. Adicione cada jeito de escrever que você quiser como um nome a mais. Pacotes do OptiFine podem usar padrões que ignoram maiúsculas; pacotes abertos mantêm os deles.

Um item renomeado pode ser 3D?

Sim. Clique em Forma 3D numa textura por nome para abri-la no editor de modelos e comece com um item 3D feito da sua nova imagem.

Outros jogadores veem?

Quem usa o seu pacote vê, em servidores também. O nome faz parte do item, então todo mundo vê o nome; só a textura precisa do pacote.