Poções cobrem 19 de 40 efeitos — e quatro poções não são nomeadas pelo que fazem
21 efeitos de status não têm poção alguma. Rapidez dá Velocidade, Salto dá Impulso de Salto, Cura dá Saúde Instantânea — e /give e /effect precisam de nomes diferentes.
O suporte de poções cobre menos da metade dos efeitos de status no jogo, e quatro das poções que ele produz são nomeadas por algo diferente do efeito que concedem. Esse segundo fato é uma armadilha para quem escreve comandos. Contado a partir dos registros de poções e efeitos da Mojang para a versão 26.2.
19 tipos de poções, 41 entradas
Existem 41 entradas de poções, que são 19 tipos distintos mais suas variantes:
- 19 poções base
- 13 versões estendidas
long_ - 9 versões amplificadas
strong_
Nem toda poção tem ambas. Visão Noturna estende, mas não amplifica; Cura amplifica, mas não estende. A divisão de 13 e 9 é o motivo.
21 dos 40 efeitos não têm poção
Pouco mais da metade dos efeitos de status no jogo não podem ser fabricados de forma alguma:
absorption, bad_omen, blindness, breath_of_the_nautilus, conduit_power, darkness, dolphins_grace, glowing, haste, health_boost, hero_of_the_village, hunger, levitation, luck, mining_fatigue, nausea, raid_omen, saturation, trial_omen, unluck, wither
Alguns são ambientais (Proteção do Mar, Dádiva Marinha, Escuridão), alguns são sinalizadores de eventos (Presságio Ruim, Presságio de Invasão, Presságio de Desafio, Herói da Vila), e alguns são simplesmente apenas por comando (Brilho, Levitação, Pressa, Sorte). Se você precisar de um desses em um Jogador, /effect give é a única rota — nenhuma quantidade de fabricação irá produzi-lo.
Quatro poções são nomeadas por outra coisa
| id da poção | efeito que concede |
|---|---|
swiftness | speed |
leaping | jump_boost |
healing | instant_health |
harming | instant_damage |
Isso importa porque os dois comandos usam vocabulários diferentes:
/give @p potion[potion_contents={potion:"minecraft:swiftness"}]
/effect give @p minecraft:speed 30 1
potion:"minecraft:speed" não existe e /effect give @p minecraft:swiftness também não. Cada comando quer seu próprio id, e a incompatibilidade só existe para esses quatro — todas as outras poções compartilham seu nome com seu efeito, o que é exatamente o que torna os quatro fáceis de errar.
Mestre da Tartaruga concede dois efeitos
turtle_master é a única poção que aplica mais de um: Resistência e Lentidão juntas. É por isso que ela é lida como uma poção defensiva com uma desvantagem, em vez de um buff direto.
É também a única maneira de fabricar Resistência. Não existe Poção de Resistência — o efeito é alcançável através do suporte de poções apenas como metade de Mestre da Tartaruga, sempre com a Lentidão anexada. Então Resistência não está na lista não fabricável acima, mas também não é separável.
Para trabalho com comandos e datapacks
- Verifique se o efeito que você deseja tem uma poção antes de planejar a fabricação — 21 não têm.
- Use o id da poção para itens e o id do efeito para
/effect; eles diferem para Rapidez, Salto, Cura e Dano. - Lembre-se de que
long_estrong_são entradas de registro separadas, não modificadores, então um comando nomeandominecraft:long_swiftnessestá nomeando uma poção real e distinta.