34 lines
1.2 KiB
Java
34 lines
1.2 KiB
Java
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);
|
|
}
|
|
|
|
}
|