Fixed damage event not cancelling when it should.
This commit is contained in:
@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user