@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
	public void onDamage(EntityDamageEvent event) {
		if (!WorldRegionsPlugin.getInstanceConfig().ENABLE_PVE) return;
		
		// Check cause, check if damaged by entity
		if (event.getCause() != DamageCause.ENTITY_ATTACK) return;
		if (!(event instanceof EntityDamageByEntityEvent)) return;
		
		// Check if player attacked
		if (event.getEntity() instanceof Player) return;
		
		// Disabled?
		if (WGCommon.areRegionsDisabled(event.getEntity().getWorld())) return;
		
		// Check if damaged by player
		EntityDamageByEntityEvent event2 = (EntityDamageByEntityEvent) event;
		
		if (!(event2.getDamager() instanceof Player)) return;
		if (RegionUtil.getFlag(WorldRegionsFlags.PVE, event2.getDamager().getLocation())) return;
		
		// Bypass?
		if (!WGCommon.willFlagApply((Player) event2.getDamager(), WorldRegionsFlags.PVE)) return;
		
		// Cancel event
		((Player) event2.getDamager()).sendMessage(ChatColor.DARK_RED + "You are in a no-PvE area.");
		event.setCancelled(true);
	}