Predefinições de itens
Comando give de componentes de item do Minecraft 1.20.5+
O Java 1.20.5 mudou o centro de gravidade da sintaxe do comando de item. Este artigo mira na intenção exata de busca de quem está migrando: como expressar um comando give com componentes de item, em vez de Copy exemplos antigos em NBT.
Resultado do preset
Um comando /give moderno no estilo de componente que pode ser comparado com o NBT de item mais antigo do Java antes da migração.
Saída
Output de componente do Java 1.20.5+
/give @p minecraft:diamond_sword[custom_name={text:"Component Blade",color:"gold",italic:false},lore=[{text:"Built with Java 1.20.5+ item components",color:"gray",italic:false}],enchantments={"minecraft:sharpness":5},unbreakable={},custom_data={component_demo:1}] 1The longest command line is 265 characters, 9 over the 256-character chat input limit. Pasting it into chat can truncate the line and make Minecraft report a syntax error even when the generated command is valid.
- Use a Command Block: run
/give @s command_block, place it, then paste this command into the block command field. - Use a
.mcfunctionfor a reusable datapack: save the line without the leading slash atsaves/<world>/datapacks/<pack>/data/<ns>/function/<name>.mcfunctionwith a minimalpack.mcmeta, run/reload, then run/function <ns>:<name>. Do not paste.mcfunctioncontent into chat.
Captura do preset
Criar o preset
- Defina o seletor de versão como Java 1.20.5 ou posterior antes de editar o item.
- Adicione custom_name, lore, encantamentos, inquebrável e custom_data pela workbench Give.
- Compare o Output com o guia do Java 1.20.4 se você estiver migrando um mapa antigo.
- Copie o Output de componente somente após confirmar a versão do servidor de destino.
O que mudou depois da 1.20.4
Muitos detalhes de item que os comandos antigos armazenavam em NBT agora são gravados como componentes de item. Isso inclui campos comuns como custom_name, lore, encantamentos, inquebrável e custom_data.
O NBTForge mantém o seletor de versão visível porque essa é uma escolha de sintaxe, não uma opção de formatação cosmética.
- Use 1.20.4 ou anterior para o Output legada em NBT.
- Use 1.20.5+ para o Output de componente.
- Use o guia de componentes de item do Java ao migrar um Command Pack inteiro.
Fluxo de trabalho de migração
Comece pela intenção do item antigo, em vez da antiga sequência de comandos. Recrie o item na workbench Give, defina a versão moderna e compare o Output gerado.
Se o item aparece em tabelas de saque, lojas ou equipamento de invocação, salve o item de componente reconstruído no Project para que os outros comandos usem a mesma fonte.
Ajuste a preset em um Project real
Trate o comando give de componentes de item do Minecraft 1.20.5+ como um ponto de partida testado, e não apenas como uma sequência copiada. Depois que o Output funcionar uma vez, salve-a com um nome claro no Project, anote a versão alvo do Minecraft e mantenha a preset perto dos comandos de configuração relacionados, como scoreboard, bossbar, saque ou linhas de redefinição.
Antes de publicar a preset em um mapa, servidor ou Command Pack, execute-a a partir do artefato copiado, e não apenas a partir da workbench ativa. Isso revela dependências ausentes, seletores desatualizados, escolhas de edição erradas e comandos que só funcionaram porque o estado de teste local já existia.
- Mantenha a Edição e a Versão selecionadas junto do comando compartilhado.
- Teste os seletores contra um comando inofensivo antes de usar dano, abate, limpeza ou teletransporte.
- Mova comandos longos para o Project ou para um fluxo no estilo de função, em vez de colá-los no chat.
- Confira novamente os avisos depois de alterar entidades, componentes de item, passageiros ou recursos do datapack.
FAQ
Posso colar um comando give NBT antigo em um mundo 1.20.5+?
Alguns exemplos antigos falham ou se comportam de forma diferente. Reconstrua o item como componentes quando o mundo de destino for Java 1.20.5 ou posterior.
custom_data é o mesmo que o antigo NBT personalizado?
É o componente moderno usado para dados de item personalizados estáveis na Output de item do Java atual.
Quando este preset deve virar parte de um Command Pack?
Use-a como uma entrada de Command Pack quando o Output depende de linhas de configuração, comandos de redefinição, recursos de saque, estado do scoreboard ou testes repetidos. Comandos únicos e seguros ainda podem ser copiados diretamente da Output.
Abrir este fluxo
Comece pelo painel Give relacionado e ajuste os campos do preset para o seu mundo.