Como Fazer uma Espada Vampira com Roubo de Vida no Minecraft
Minecraft Java Edition 1.21+ e 26+ – Espada Lifesteal com Scoreboard, Custom Data e Regeneração
Neste tutorial você vai aprender como criar uma Espada Vampira (Lifesteal) no Minecraft, onde o jogador recupera vida ao causar dano em mobs ou outros jogadores.
O sistema funciona no Minecraft Java Edition 1.21+ e 26+ e utiliza custom_data para identificar a espada, além de scoreboard para detectar o dano causado.
Quando o jogador acertar um inimigo com a espada, ele receberá automaticamente um efeito de regeneração, criando um verdadeiro sistema de roubo de vida perfeito para servidores, RPG, survival customizado e mapas de aventura.
Vamos pegar uma espada de ferro com a seguinte tag
give @p minecraft:iron_sword[minecraft:custom_data={espada:vampira}]
E criar o scoreboard que vai detectar o dano que nós vamos causar a algum mob
scoreboard objectives add danoCausado custom:damage_dealt
Pegue um bloco de comando, coloque como Repeat (Repetição) e Always Active (Sempre Ativo)
Vamos colocar este comando que está aqui em baixo para executar a seguinte função
execute as @a run function comandos:vampire_sword
O objetivo dessa função é detectar se algum jogador causou dano com a espada vampira
Se o jogador fez isso, ele vai ganhar o efeito de regeneração e sua pontuação no scoreboard será resetada
Caso não saiba como criar uma função, veja este tutorial com todo o passo a passo aqui no site
Você pode baixar a função que eu utilizei clicando aqui
Seguem os comandos da função caso queira colocar diretamente no bloco de comando
execute if entity @s[scores={danoCausado=1..}] run execute if items entity @s weapon.mainhand minecraft:iron_sword[minecraft:custom_data={espada:vampira}] run effect give @s regeneration 3 1 true
scoreboard players reset @s danoCausado