Cómo Crear una Varita Explosiva en Minecraft (Explosive Wand)
Minecraft Java Edition 1.21+ y 26+ – Varita con Explosiones, Cooldown y Clic Derecho
¿Quieres crear una varita mágica explosiva en Minecraft para mapas de aventura, RPG o minijuegos?
En este tutorial aprenderás cómo hacer una Explosive Wand que dispara explosiones usando clic derecho (right click),
con un sistema de cooldown usando scoreboard y ejecución mediante funciones/datapack.
Funciona en Minecraft Java Edition 1.21+ y versiones más nuevas como 26+.
Descarga el datapack listo y completo para usarlo en este tutorial haciendo clic aquí
Si no sabes cómo funciona una función haz clic aquí y mira este tutorial
En este tutorial utilizaremos la detección por clic derecho del mouse. Si quieres saber más sobre cómo funciona esta detección, mira este tutorial haciendo clic aquí
Antes de comenzar, obtén la varita explosiva con el comando de abajo:
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]
Crea el siguiente scoreboard para usarlo como cooldown de la varita:
scoreboard objectives add wand_cooldown dummy
Ejecuta este comando para asignar una puntuación en 0 en el scoreboard y evitar problemas:
scoreboard players set @a wand_cooldown 0
Ahora llega la parte de configurar el cooldown y ejecutar los comandos de la función.
Coloca dos bloques de comando Repeat (separados) como Always Active (Siempre Activo) y usa los siguientes 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
El primer comando se ejecutará en todos los jugadores (sumando +1 de puntuación de forma individual) en cada tick de Minecraft: 20 ticks = 1 segundo.
En el segundo comando detectaremos si alcanzó la puntuación 40, lo que en este caso significa un cooldown de 2 segundos.
Después de eso, la puntuación se reiniciará y, en consecuencia, también el cooldown para usar la varita.
Cuando se realice el clic, se llama a la función y detecta si el cooldown está en 0 para ejecutar los comandos.
A continuación están los comandos de la función:
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