@SideOnly(Side.CLIENT)
public void registerCustomBlockRenderer(ICustomRenderedBlock customRenderedBlock) {
if (customRenderedBlock == null || !(customRenderedBlock instanceof BlockBase)) {
return;
}
//set custom state mapper
StateMapperBase stateMapper = new StateMapperBase() {
@Override
protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
return customRenderedBlock.getBlockModelResourceLocation();
}
};
ModelLoader.setCustomStateMapper((BlockBase) customRenderedBlock, stateMapper);
//register renderers
if (customRenderedBlock instanceof ICustomRenderedBlockWithTile) {
registerTileRenderer((ICustomRenderedBlockWithTile) customRenderedBlock);
} else {
registerBlockRenderer(customRenderedBlock);
}
}
BlockRendererRegistry.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:InfinityLib
作者:
评论列表
文章目录