When using /lc it doesn't teleport you to the correct coordinates. The blockray gets the location of the chunk
Optional<BlockRayHit<World>> c = BlockRay.from(b).stopFilter(BlockRay.onlyAirFilter()).to(a.getPosition().sub(a.getX(), 1, a.getZ())).end();
it should be
Optional<BlockRayHit<World>> c = BlockRay.from(b).stopFilter(BlockRay.onlyAirFilter()).to(a.getPosition().sub(b.getX(), 1, b.getZ())).end()
When using /lc it doesn't teleport you to the correct coordinates. The blockray gets the location of the chunk
Optional<BlockRayHit<World>> c = BlockRay.from(b).stopFilter(BlockRay.onlyAirFilter()).to(a.getPosition().sub(a.getX(), 1, a.getZ())).end();
it should be
Optional<BlockRayHit<World>> c = BlockRay.from(b).stopFilter(BlockRay.onlyAirFilter()).to(a.getPosition().sub(b.getX(), 1, b.getZ())).end()
I believe. This is the conversation where we looked at the issue: https://pastebin.com/raw/Qv3yWHEd