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.
Passo a passo
- Abra o Texture Pack Maker e crie um pacote do Java, ou abra um que você já tem.
- 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.
- Digite o nome, por exemplo Excalibur. Adicione mais nomes se eles devem usar a mesma textura.
- 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.
- 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.