34 lines
1 KiB
Java
34 lines
1 KiB
Java
|
package xyz.inlineyt.stamper.listener;
|
||
|
|
||
|
import org.bukkit.entity.Player;
|
||
|
import org.bukkit.event.Listener;
|
||
|
import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
||
|
import xyz.inlineyt.stamper.gameState.State;
|
||
|
import xyz.inlineyt.stamper.player.OP;
|
||
|
import xyz.inlineyt.stamper.player.Players;
|
||
|
|
||
|
public class EntityHitListener implements Listener {
|
||
|
|
||
|
|
||
|
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
|
||
|
|
||
|
if (event.getDamager() instanceof Player) {
|
||
|
if(OP.getOPPlayers().contains(((Player) event.getDamager()).getPlayer())) {return;}
|
||
|
if (State.getState() == "Ingame") {
|
||
|
if (Players.getPlayers().contains(event.getEntity())){
|
||
|
if (Players.getPlayers().contains(event.getEntity())){
|
||
|
event.setCancelled(true);
|
||
|
} else if (OP.getOPPlayers().contains(((Player) event.getDamager()).getPlayer())){
|
||
|
return;
|
||
|
}
|
||
|
} else return;
|
||
|
}
|
||
|
else event.setCancelled(true);
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
}
|