From da9289eb1a23cf8993c5c5202267676e5413a71a Mon Sep 17 00:00:00 2001 From: fein45 <142911246+fein45@users.noreply.github.com> Date: Tue, 22 Aug 2023 23:14:15 +0100 Subject: [PATCH] Create CombatListener.java --- .../plex/listener/impl/CombatListener.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 server/src/main/java/dev/plex/listener/impl/CombatListener.java 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); + } + } + } +}