package tv.mineinthebox.essentials.events.entity; import org.bukkit.entity.Player; import org.bukkit.entity.Zombie; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.entity.CreatureSpawnEvent; import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason; import org.bukkit.event.entity.EntityTargetLivingEntityEvent; import tv.mineinthebox.essentials.xEssentials; public class CustomZombieAggroRangeEvent implements Listener { private final xEssentials pl; public CustomZombieAggroRangeEvent(xEssentials pl) { this.pl = pl; } @EventHandler public void getZombieTarget(EntityTargetLivingEntityEvent e) { if(e.getEntity() instanceof Zombie) { if(e.getTarget() instanceof Player) { if(e.getEntity().getLocation().distance(e.getTarget().getLocation()) > pl.getConfiguration().getEntityConfig().getCustomZombieAggroRange()) { e.setCancelled(true); } } } } @EventHandler public void CancelReinformants(CreatureSpawnEvent e) { if(e.getSpawnReason() == SpawnReason.REINFORCEMENTS) { e.setCancelled(true); } } }