Create CombatListener.java

This commit is contained in:
fein45 2023-08-22 23:14:15 +01:00 committed by GitHub
parent f6eec44752
commit da9289eb1a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 0 deletions

View File

@ -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<String> 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);
}
}
}
}