public static boolean canBePath(World world, Vector3 position) {
   Block block = Block.blocksList[position.getBlockID(world)];
   return block == null
       || (block instanceof BlockSnow
           || block instanceof BlockVine
           || block instanceof BlockLadder
           || ((block instanceof BlockFluid || block instanceof IFluidBlock)
               && block.blockID != Block.lavaMoving.blockID
               && block.blockID != Block.lavaStill.blockID));
 }