I've been working with this specific code snippet for a while now: Code (Java): Vec3D startPos = new Vec3D(getStart().getX(), getStart().getY(), getStart().getZ()); Vec3D endPos = new Vec3D(getEnd().getX(), getEnd().getY(), getEnd().getZ()); MovingObjectPosition hitResult = ((CraftWorld) getStart().getWorld()).getHandle() .rayTrace(startPos, endPos, false, true, false); return hitResult; And curiousity has gotten the better of me, as at the end of the method you will notice three booleans. I cannot for the life of me figure out what they do, other than the first (which when you follow it through its various NMS classes it will always turn to true, it has no impact). The second and third, however, I cannot figure out what they do, or why they are there. I get stuck at IBlockProperties, unable to figure out where they move from there. Does anyone here on the forum know what these booleans do? I have a sneaking suspicion that one controls whether to count entities and maybe the other for counting fluids or non-full blocks? I'm attempting to make a "wrapper object" of sorts, to make this calculation more friendly. If these booleans would give my object more control, I would love to know so I can add them.