Changed fire location and delayed item pickup
Finally managed to do some correct target block calculations
Added player.getLineOfSight();
Merge branch 'sander'