It works with water but not water bricks : /
function Player::lookingAtWater(%player, %range)
{
%client = %player.client;
if(!isObject(%player) || (!isObject(%client)))
{
return 0;
}
%typemasks = $TypeMasks::WaterObjectType;
%start = %player.getEyePoint();
%beam = vectorScale(%player.getEyeVector(), %range * 0.5);
%end = vectorAdd(%start, %beam);
%target = containerRayCast(%start, %end, %typemasks, %player);
return isObject(firstWord(%target));
}