Jump to content

Item Renderer with sublblocks (metadata)


Recommended Posts

I have a block wich have a custom render model with 4 subblocks.

The 4 subblocks have 4 differents textures associated, i register them with their specific tile entity it works as intended :


TileEntitySpecialRenderer render = new RenderBlockMyBlock();
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMyBlock1.class, render);
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMyBlock2.class, render);


Here the problem i need to register 4 differents Item Renderer, 1 for each subblock but i cant find a way to get the subblocks of a block to use it with this :


MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(*ModBlocks.myBlock.subblock1*), new RenderItemMyBlock(renderMyBlock, new TileEntityMyBlock1()));
MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(*ModBlocks.myBlock.subblock2*), new RenderItemMyBlock(renderMyBlock, new TileEntityMyBlock2()));


Link to comment
Share on other sites

    public void getSubBlocks(Item itemIn, CreativeTabs tab, List list)
        list.add(new ItemStack(itemIn, 1, 0));


Call this method, give it an item, CreativesTabs, and List. after the method is called the instance of the List will have ItemStacks with the blocks in it.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...

Important Information

By using this site, you agree to our Terms of Use.