use this.worldObject to check isServer()
pipes may have a null world during loading

most of the time, do it the fast way, otherwise, do it the slow one.

tempted to invert this, make it a caught exception so that the normal
case has no cost...