@Override
    public void renderItem(ItemStack stack, ItemDisplayContext transformType, PoseStack mStack, MultiBufferSource source, int packedLight, int packedOverlay) {

        CCRenderState ccrs = CCRenderState.instance();
        ccrs.reset();
        ccrs.brightness = packedLight;
        ccrs.overlay = packedOverlay;
        ccrs.bind(ItemBlockRenderTypes.getRenderType(stack, true), source, mStack);

        render(ccrs, null, getItemRenderData(stack));
    }
Needs to exist because Vanilla's default {@link ConfiguredModel} only supports a single x rotation and y rotation,
making it very difficult to render blocks that can not only be oriented to all 6 sides, but also rotated about those
sides. With only x/y rotations, we would have to use UV-mapping to rotate the textures themselves rather than the model.
core/src/main/java/mrtjp/projectred/core/client/FullyOrientableBlockRenderer.java