Cómo Hacer el Ataque Sónico del Warden en Minecraft con Command Block
Minecraft Java Edition 1.21+ y 26+ – Sonic Boom del Warden con Cooldown y Scoreboard
En este tutorial aprenderás cómo recrear el Ataque Sónico del Warden (Sonic Boom) en Minecraft usando bloques de comando.
El sistema funciona en Minecraft Java Edition 1.21+ y 26+ y utiliza scoreboard para crear un cooldown, además de una function para generar partículas, sonido y daño automáticamente.
Este comando es perfecto para crear habilidades especiales en mapas de aventura, minijuegos y servidores personalizados.
1º Paso: Vamos a obtener el stick personalizado que se usa al momento de hacer el ataque
give @p minecraft:stick[custom_data={WardenAttack:1},custom_name='[{"text":"Teste"}]',minecraft:enchantment_glint_override=true]
2º Paso: El primer comando crea el scoreboard para hacer un temporizador, el segundo muestra el cooldown del temporizador usando setdisplay y el tercero asigna una puntuación en cero para activar la detección en los próximos comandos
scoreboard objectives add temporizador dummy
scoreboard objectives setdisplay sidebar temporizador
scoreboard players set @a temporizador 0
Puedes colocar estos 3 bloques de comando en fila apuntando hacia el mismo lado. El primero será el bloque naranja con un botón y los otros 2 serán Chain, marcando Always Active (Siempre Activo).
3º Paso: Coloca 3 bloques de comando Repeat separados uno del otro y activa Always Active (Siempre Activo), y en cada uno coloca estos comandos:
1º Detectará si tenemos el stick personalizado en la mano principal y verificará si nuestro cooldown es igual a 0 para ejecutar la función del ataque del Warden
execute as @a run execute if items entity @s weapon.mainhand minecraft:stick[custom_data={WardenAttack:1}] run execute if score @s temporizador matches 0 run function comandos:warden_attack
2º Detecta si el temporizador llegó a 60 y de esa forma se reiniciará, ya que el cooldown terminó
execute as @a run execute if score @s temporizador matches 60.. run scoreboard players set @s temporizador 0
3º Cuando el temporizador sea igual a 1 (en este caso la función de ataque es responsable de eso), iremos aumentando la puntuación en cada tick de Minecraft, que es de 0,05s. Como pusimos 60 arriba, entonces 60 equivale a 3 segundos de cooldown que tendrá la habilidad para volver a usarse
execute as @a if score @s temporizador matches 1.. run scoreboard players add @s temporizador 1
4º Paso: Ahora vamos a hablar de la función. Dentro de ella hay varios comandos repitiéndose para que se ejecuten en cada bloque de Minecraft, que en este caso son 10
Tenemos que detectar si el jugador está sosteniendo el stick personalizado que creamos y ejecutar estos comandos
En estos 10 bloques ejecutaremos el comando particle para el efecto del ataque sónico del Warden y el effect que aplicará el daño
En mobs como esqueletos y zombis no funcionará, a menos que pongamos instant_health en lugar de instant_damage
Después de ejecutar estos 20 comandos, reproduciremos el sonido del ataque del Warden y la habilidad entrará en cooldown, ya que se asignará la puntuación 1 en el scoreboard temporizador para que el bloque de comando de la parte 3 de arriba ejecute el cooldown
La función es muy grande, por lo tanto descárgala aquí y arrástrala dentro de la carpeta de tu mundo. Si nunca creaste una función y no sabes qué es, mira este tutorial para entender y hacer este proceso