float dist = 4.5F;
Vec3 pv = entity.getLookVec();
pv.yCoord += entity.getEyeHeight();
Vec3 bv = pv.addVector(pv.xCoord * dist, pv.yCoord * dist, pv.zCoord * dist);
int side = world.rayTraceBlocks(pv, bv).sideHit;
На большом расстоянии, блока в 3, уже неправильно срабатывает, считает например 3...