#How to make lifesteal plugin

1 messages · Page 1 of 1 (latest)

frozen prawn
#

Death event. Lower victims max health, raise attackers max health

#

Its like 3 lines if you want it that basic

latent girder
#

Here is some sample Java Code

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntityRegainHealthEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class LifestealPlugin extends JavaPlugin implements Listener {
    
    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }
    
    @EventHandler
    public void onEntityDamage(EntityDamageEvent event) {
        if (event.getEntity() instanceof Player) {
            Player player = (Player) event.getEntity();
            double damage = event.getDamage();
            
            if (damage > 0) {
                double lifesteal = damage * 0.2; // 20% Lifesteal
                double newHealth = player.getHealth() + lifesteal;
                
                if (newHealth > player.getMaxHealth()) {
                    newHealth = player.getMaxHealth();
                }
                
                player.setHealth(newHealth);
            }
        }
    }
    
    @EventHandler
    public void onEntityRegainHealth(EntityRegainHealthEvent event) {
        if (event.getEntity() instanceof Player) {
            Player player = (Player) event.getEntity();
            double healthRegained = event.getAmount();
            
            if (healthRegained > 0) {
                double lifesteal = healthRegained * 0.2; // 20% Lifesteal
                double newHealth = player.getHealth() + lifesteal;
                
                if (newHealth > player.getMaxHealth()) {
                    newHealth = player.getMaxHealth();
                }
                
                player.setHealth(newHealth);
            }
        }
    }
}```
#

This code listens for EntityDamageEvent and EntityRegainHealthEvent events, calculates the amount of Lifesteal to apply (20% of the damage dealt or health regained), and adds it to the player's health using the setHealth() method. You can adjust the Lifesteal percentage as desired.

frozen prawn
#

Did you put it in normal skript?

unreal prawn
#

no

frozen prawn
#

So you adapted it for reflect

unreal prawn
#

waht

frozen prawn
#

So you did put it in normal skript

unreal prawn
#

wdym

frozen prawn
#

You need reflect (a skript addon) to use java

unreal prawn
#

what is reflect

#

im just using the normal thing in skript

frozen prawn
#

Ye

#

So you cant use java

#

Use skript

unreal prawn
#

ok

#

so where do i find the lifesteal code for skript?

frozen prawn
#
unreal prawn
#

i baerly know how to code

unreal prawn
#

i want a lifesteal plugin where u can withdraw hearts is there code or do i have to make it?

frozen prawn
#

You find syntax

#

Either make it or go find a plugin