@Override
    public void renderBlock(BlockState state, BlockPos pos, BlockAndTintGetter world, PoseStack mStack, VertexConsumer builder, RandomSource random, ModelData data, @Nullable RenderType renderType) {
        MovementManager manager = MovementManager.getClientInstanceNullable();

        // Moving blocks don't render here
        if (manager != null && isMoving(manager, pos)) return;

        // Render adjacent blocks without culling
        isRendering = true; // Prevents ourselves from re-handling this event
        // renderType should be nullable
        //noinspection DataFlowIssue
        Minecraft.getInstance().getBlockRenderer().renderBatched(state, pos, world, mStack, builder, false, random, data, renderType);
        isRendering = false;
    }
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