Como Criar Varinha Explosiva no Minecraft (Explosive Wand)
Minecraft Java Edition 1.21+ e 26+ – Varinha com Explosões, Cooldown e Clique Direito
Quer criar uma varinha mágica explosiva no Minecraft para mapas de aventura, RPG ou minigames?
Neste tutorial você vai aprender como fazer uma Explosive Wand que dispara explosões usando clique direito (right click),
com sistema de cooldown usando scoreboard e execução por funções/datapack.
Funciona na Minecraft Java Edition 1.21+ e versões mais novas como 26+.
Baixe o datapack pronto e completo para já utilizar neste tutorial clicando aqui
Caso você não saiba como funciona uma função clique aqui e veja este tutorial
Vamos utilizar neste tutorial a detecção por clique direito do mouse, caso queira saber mais sobre como funciona essa detecção veja este tutorial clicando aqui
Antes de começar, pegue a varinha explosiva com o comando abaixo
give @p minecraft:stick[food={nutrition:0,saturation:0.0,can_always_eat:true},minecraft:consumable={consume_seconds:1000000},minecraft:custom_data={Explosive_Wand:1b},minecraft:custom_name="Explosive Wand",minecraft:enchantment_glint_override=true]
Crie o seguinte scoreboard para ser utilizado como cooldown de uso da varinha
scoreboard objectives add wand_cooldown dummy
Execute este comando para atribuir uma pontuação zerada no scoreboard para evitar problemas
scoreboard players set @a wand_cooldown 0
Agora chegou a parte de configurar o cooldown e executar os comandos da função
Coloque dois blocos de comando Repeat (separados) como Always Active (Sempre Ativo) e os seguintes comandos
execute as @a if score @s wand_cooldown matches 1.. run scoreboard players add @s wand_cooldown 1
execute as @a if score @s wand_cooldown matches 40.. run scoreboard players set @s wand_cooldown 0
O primeiro comando vai ser executado em todos os jogadores (atribuindo +1 de pontuação de forma individual) a cada tick do Minecraft: 20 ticks = 1 segundo
No segundo comando vamos detectar se atingiu a pontuação 40 que neste caso significa um cooldown de 2 segundos
Após isso, a pontuação vai ser zerada e consequentemente o cooldown para usar a varinha também
Assim que o clique for realizado, a função é chamada e detecta se o coldoown está zerado para executar os comandos
Seguem os comandos da função
advancement revoke @s from comandos:explosion_wand_click
execute if score @s wand_cooldown matches 0 run summon minecraft:tnt ^ ^ ^5 {fuse:0}
execute if score @s wand_cooldown matches 0 run scoreboard players set @s wand_cooldown 1