@Override
public void bakeModel() {
long start = Profiler.instance.start();
@Nonnull
QuadCollector paintQuads = new QuadCollector();
boolean hasPaintRendered = false;
String cacheResult;
if (block instanceof IBlockPaintableBlock && (!(block instanceof IWrenchHideablePaint) || !getYetaDisplayMode().isHideFacades())) {
hasPaintRendered = PaintWrangler.wrangleBakedModel(world, pos, ((IBlockPaintableBlock) block).getPaintSource(state, world, pos), paintQuads);
}
if (!hasPaintRendered) {
if (MinecraftForgeClient.getRenderLayer() == null || MinecraftForgeClient.getRenderLayer() == block.getBlockLayer()) {
model = null;
cacheResult = "relaying";
} else {
model = NULL;
cacheResult = "none";
}
} else {
model = new CollectedQuadBakedBlockModel(paintQuads);
cacheResult = "paint only";
}
Profiler.instance.stop(start, state.getBlock().getLocalizedName() + " (bake, cache=" + cacheResult + ")");
}