@Override
    public boolean canHandleBlock(BlockAndTintGetter world, BlockPos pos, BlockState blockState, @Nullable RenderType renderType) {
        // Infinite recursion prevention. #renderBlock is attempting a no-cull render.
        if (isRendering) return false;

        MovementManager manager = MovementManager.getClientInstanceNullable();

        // Do nothing if manager doesn't exist
        if (manager == null || manager.hasNoMovingStructures()) return false;

        // Take over both moving and adjacent to moving blocks
        boolean isMoving = isMoving(manager, pos);

        if (isMoving) {
            // If we're on render thread and force flag is set, it means we're rendering the moving block with an offset.
            // So return false here to prevent this from taking over and suppressing the render
            if (RenderSystem.isOnRenderThread() && allowMovingRenderOnRenderThread) {
                return false;
            }
            // Otherwise take over to block rendering
            return true;
        }

        // If adjacent to a moving block, take over to render without culling
        return isAdjacentToMoving(manager, pos);
    }
A global block renderer that takes care of temporarily suppressing rendering for any blocks that are
currently moving, so the moving block renderer can take over.
expansion/src/main/java/mrtjp/projectred/expansion/client/MovingBlockSuppressorRenderer.java