public ArrayList<Vector3i> getBlocksIntersectingThing(final Cuboid c, final FixOffsetTmps fixOffsetTmps){
Vector3i checkBlockPos = new Vector3i();
Vector2d tmp = new Vector2d();
HexGeometry.cartesianToBlock(c.getX(), c.getY(), c.getZ(), tmp, checkBlockPos);
final ArrayList<Vector3i> blocks = new ArrayList<Vector3i>();
BlockTools.pointFloodSearch(checkBlockPos, new PointFloodSearchMatcher(){
@Override
public boolean matches(Vector3i p) {
Vector3d partialFix = Resources.vector3dResourcePool.aquire();
partialFix.x = 0;
partialFix.y = 0;