Fixed damage event not cancelling when it should.

This commit is contained in:
2022-05-24 00:00:46 +01:00
parent acc48922b1
commit 0f1950b5cd

View File

@ -11,8 +11,8 @@ public class OnPlayerDamageEventHandler {
public void LivingDamageEvent(LivingDamageEvent event) { public void LivingDamageEvent(LivingDamageEvent event) {
if (!(event.getEntity() instanceof Player player)) { return; } if (!(event.getEntity() instanceof Player player)) { return; }
ProtectedPlayer protectedPlayer = ProtectedPlayerManager.getPlayer(player.getUUID()); ProtectedPlayer protectedPlayer = ProtectedPlayerManager.getPlayer(player.getUUID());
if (protectedPlayer == null || protectedPlayer.getState().equals(ProtectedPlayer.State.JOINING) || if (protectedPlayer == null || protectedPlayer.getState().equals(ProtectedPlayer.State.ACTIVE) &&
protectedPlayer.getState().equals(ProtectedPlayer.State.AFK) || protectedPlayer.getGracePeriodTimeRemaining() == 0) { protectedPlayer.getGracePeriodTimeRemaining() == 0) {
return; return;
} }
event.setCanceled(true); event.setCanceled(true);