Como gerar comandos /give, /summon e /effect no Minecraft

A sintaxe de /give mudou de verdade a partir do Java 1.20.5 — comandos com NBT que funcionavam antes dão erro de sintaxe hoje. Se você copiou um comando de um vídeo antigo e ele não roda, é isso.
A mesma espada, três sintaxes
Espada de netherita, nome "Lâmina do Vazio" em roxo escuro, inquebrável, Fio da Espada V:
Bedrock
/give @p minecraft:netherite_sword 1
Bedrock não aceita nome customizado, encantamento nem NBT direto no /give — isso exige um livro de comandos ou editor de NBT à parte.
Java 1.20.5 em diante (componentes)
/give @p minecraft:netherite_sword[custom_name='{"text":"Lâmina do Vazio","color":"dark_purple","italic":false}',unbreakable={},enchantments={levels:{"minecraft:sharpness":5}}] 1
Java legado (NBT, até 1.20.4)
/give @p minecraft:netherite_sword{display:{Name:'{"text":"Lâmina do Vazio","color":"dark_purple","italic":false}'},Unbreakable:1b,Enchantments:[{id:"minecraft:sharpness",lvl:5s}]} 1
Repare que não é só troca de colchete por chave — unbreakable={} e Unbreakable:1b são conceitos diferentes (componente vs. tag NBT), e um não funciona no lugar do outro.
/summon com equipamento
Summon de um esqueleto com capacete de ouro, brilhando, sem IA (não anda nem ataca — só fica parado):
/summon minecraft:skeleton ~ ~ ~ {NoAI:1b,Glowing:1b,ArmorItems:[{},{},{},{id:"minecraft:golden_helmet",Count:1b}],HandItems:[{},{}]}
ArmorItems segue sempre a ordem pés, pernas, peito, cabeça — inverter a ordem é o erro mais comum ao montar isso na mão.
/effect e a armadilha do amplifier
Isso pega todo mundo pelo menos uma vez: o "Nível" que você vê no jogo (Velocidade II, por exemplo) não é o número que vai no comando. O comando usa amplifier, que é o nível menos 1.
| Nível no jogo | Amplifier no comando | |---|---| | I | 0 | | II | 1 | | III | 2 | | V | 4 |
Velocidade II por 60 segundos:
/effect give @p minecraft:speed 60 1 false
Se você colocar 2 esperando Nível II, vai conseguir Nível III sem perceber.
Como usar o gerador
- Escolha a aba: give, summon ou effect.
- Escolha a versão — Bedrock, Java atual ou Java legado. É essa escolha que decide toda a sintaxe, não um detalhe cosmético.
- Preencha os campos (item, nome, encantamentos, equipamento). O comando final aparece pronto pra copiar, já formatado certo pra versão escolhida.
- Cole no chat do jogo ou dentro de um bloco de comando.
O gerador de comandos monta as três sintaxes acima automaticamente — não precisa decorar onde vai chave, colchete ou aspas.
Erros comuns
Copiei um comando de um tutorial e deu "Incorrect argument" no /give. Quase sempre é sintaxe de versão errada — comando com NBT em chaves {} rodando num Java 1.20.5+, que espera componentes em colchetes [].
Coloquei Velocidade nível 2 e saiu mais forte que o esperado. É o amplifier: nível do jogo menos 1. Efeito "nível 2" no comando é Velocidade III, não II.
O summon nasceu sem a armadura que eu configurei. Confira a ordem de ArmorItems — é sempre pés, pernas, peito, cabeça. Um item na posição errada equipa a peça errada ou nenhuma.
Dá pra combinar give e summon num comando só? Não diretamente — são comandos separados. Pra um mob nascer já segurando um item específico, o item entra em HandItems dentro do próprio /summon, não via /give.
Funciona igual num servidor com plugins? A sintaxe vanilla sim. Servidores com Bukkit/Spigot ou Paper às vezes restringem NBT customizado por permissão — se o comando não rodar mesmo com sintaxe certa, é limitação do servidor, não do comando.