#How to make lifesteal plugin
1 messages · Page 1 of 1 (latest)
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.
it doesnt understand it
Did you put it in normal skript?
So you adapted it for reflect
waht
So you did put it in normal skript
wdym
You need reflect (a skript addon) to use java
.
i baerly know how to code
what do i do here?
i want a lifesteal plugin where u can withdraw hearts is there code or do i have to make it?