diff --git a/server/src/main/java/dev/plex/listener/impl/CombatListener.java b/server/src/main/java/dev/plex/listener/impl/CombatListener.java new file mode 100644 index 0000000..e067da7 --- /dev/null +++ b/server/src/main/java/dev/plex/listener/impl/CombatListener.java @@ -0,0 +1,24 @@ +package dev.plex.listener.impl; + +import dev.plex.listener.PlexListener; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.entity.EntityDamageByEntityEvent; + +import java.util.ArrayList; +import java.util.List; + +public class CombatListener extends PlexListener +{ + public List blockedPlayers = new ArrayList<>(); + + @EventHandler(priority = EventPriority.LOW) + public void onEntityDamageByEntity(EntityDamageByEntityEvent event) { + if (event.getEntity() instanceof Player target && event.getDamager() instanceof Player attacker) { + if (blockedPlayers.contains(target.getName()) || blockedPlayers.contains(attacker.getName())) { + event.setCancelled(true); + } + } + } +}