How does minecraft do its Pathfinding?

I have been looking into pathfinding as a little offside to what i have my main focus on.
And i have been wondering how pathfinding will work in a 3D/2D Environment…

Any ideas?

Also what is the easiest implementation of pathfinding for java? example would be nice?