aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/world/anhgelus
diff options
context:
space:
mode:
authorWilliam Hergès <william@herges.fr>2025-10-12 17:26:14 +0200
committerWilliam Hergès <william@herges.fr>2025-10-12 17:26:14 +0200
commit733d456e75ed80c25a64299203a847841c8134ad (patch)
treed6d8b8cc575ab84e5ebe6467d9e174eb87189e39 /src/main/java/world/anhgelus
parent59912b7037d1c2833f39e237242f27e1e03b9caa (diff)
feat(player): handle no more hearts
Diffstat (limited to 'src/main/java/world/anhgelus')
-rw-r--r--src/main/java/world/anhgelus/lifesteal/LifeStealer.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/world/anhgelus/lifesteal/LifeStealer.java b/src/main/java/world/anhgelus/lifesteal/LifeStealer.java
index 2942055..b8d774a 100644
--- a/src/main/java/world/anhgelus/lifesteal/LifeStealer.java
+++ b/src/main/java/world/anhgelus/lifesteal/LifeStealer.java
@@ -9,6 +9,7 @@ import net.minecraft.entity.attribute.EntityAttributes;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
import net.minecraft.nbt.NbtCompound;
+import net.minecraft.server.BannedPlayerEntry;
import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.util.Identifier;
import net.minecraft.util.math.MathHelper;
@@ -66,8 +67,14 @@ public class LifeStealer {
public void death() {
healthModifier = MathHelper.clamp(healthModifier - 2, -20, 20);
- if (healthModifier <= 0) {
- //TODO: ban player
+ if (healthModifier <= -20) {
+ player.getEntityWorld()
+ .getServer()
+ .getPlayerManager()
+ .getUserBanList()
+ .add(new BannedPlayerEntry(
+ player.getPlayerConfigEntry(), null, "LifeSteal", null, "You have lose all your hearts..."
+ ));
return;
}
updateHealth();