Block block1 = world.getBlock(l, i1, j1);
int l1 = world.getBlockMetadata(l, i1, j1);
if(!p_147447_4_ || block1.getCollisionBoundingBoxFromPool(world, l, i1, j1) != null) {
if(block1.canCollideCheck(l1, includeLiquids)) {
MovingObjectPosition movingobjectposition1 = block1.collisionRayTrace(world, l, i1, j1, startVec, endVec);
if(movingobjectposition1 != null) {
result.add(movingobjectposition1);
}
} else {
movingobjectposition2 = new MovingObjectPosition(l, i1, j1, b0, startVec, false);