package appeng.block.crafting; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.model.IBakedModel; import net.minecraft.util.ResourceLocation; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import appeng.bootstrap.BlockRenderingCustomizer; import appeng.bootstrap.IBlockRendering; import appeng.bootstrap.IItemRendering; import appeng.client.render.crafting.MonitorBakedModel; import appeng.client.render.model.AutoRotatingBakedModel; public class CraftingMonitorBlockRendering extends BlockRenderingCustomizer { @Override @OnlyIn(Dist.CLIENT) public void customize(IBlockRendering rendering, IItemRendering itemRendering) { rendering.renderType(RenderType.getCutout()); rendering.modelCustomizer(CraftingMonitorBlockRendering::customizeModel); } @OnlyIn(Dist.CLIENT) private static IBakedModel customizeModel(ResourceLocation path, IBakedModel model) { // The formed model handles rotations itself, the unformed one does not if (model instanceof MonitorBakedModel) { return model; } return new AutoRotatingBakedModel(model); } }