diff options
| author | William Hergès <william@herges.fr> | 2025-10-26 11:38:02 +0100 |
|---|---|---|
| committer | William Hergès <william@herges.fr> | 2025-10-26 11:38:02 +0100 |
| commit | ff362c9a5cdc531b57ad457a8691c9d1b6a51a3a (patch) | |
| tree | 0b411462eb6e3d36b334cc309f5c00c4ffbe68d9 /src | |
| parent | 400476e537c1fdfd9ef6395eb969e073f0b9f537 (diff) | |
closes #1
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/java/world/anhgelus/lifesteal/LifeSteal.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/world/anhgelus/lifesteal/LifeSteal.java b/src/main/java/world/anhgelus/lifesteal/LifeSteal.java index 3cd9247..8ebf9d6 100644 --- a/src/main/java/world/anhgelus/lifesteal/LifeSteal.java +++ b/src/main/java/world/anhgelus/lifesteal/LifeSteal.java @@ -88,6 +88,7 @@ public class LifeSteal implements ModInitializer { ServerLivingEntityEvents.AFTER_DEATH.register((LivingEntity entity, DamageSource damageSource) -> { if (!(entity instanceof ServerPlayerEntity player)) return; getLifeStealer(player).death(); + save(player); if (damageSource.getAttacker() instanceof ServerPlayerEntity killer) getLifeStealer(killer).kill(); }); @@ -112,7 +113,12 @@ public class LifeSteal implements ModInitializer { // if the heart was not added if (!getLifeStealer(serverPlayer).kill()) return ActionResult.PASS; player.getMainHandStack().decrement(1); + save(serverPlayer); return ActionResult.SUCCESS; }); } + + private void save(ServerPlayerEntity player) { + LifeStealer.Manager.savePlayers(StateSaver.getServerState(player.getEntityWorld().getServer())); + } } |
