public void renderToInventory(ItemStack item, RenderBlocks renderBlocks) { Block block = PainterUtil.getSourceBlock(item); if (block != null) { renderBlocks.setOverrideBlockTexture( renderBlocks.getBlockIconFromSideAndMetadata(block, 2, item.getItemDamage())); } renderBlocks.renderBlockAsItem(Block.blocksList[item.itemID], item.getItemDamage(), 1.0f); renderBlocks.clearOverrideBlockTexture(); }
@Override public void onBlockPlacedBy( World world, int x, int y, int z, EntityLivingBase player, ItemStack stack) { int id = -1; Block b = PainterUtil.getSourceBlock(stack); if (b != null) { id = b.blockID; } TileEntity te = world.getBlockTileEntity(x, y, z); if (te instanceof TileEntityCustomBlock) { TileEntityCustomBlock tef = (TileEntityCustomBlock) te; tef.setSourceBlockId(id); tef.setSourceBlockMetadata(PainterUtil.getSourceBlockMetadata(stack)); } world.markBlockForUpdate(x, y, z); super.onBlockPlacedBy(world, x, y, z, player, stack); }
public void renderEquipped(ItemStack item, RenderBlocks renderBlocks) { Block block = PainterUtil.getSourceBlock(item); if (block != null) { renderBlocks.setOverrideBlockTexture( renderBlocks.getBlockIconFromSideAndMetadata(block, 2, item.getItemDamage())); } GL11.glPushMatrix(); GL11.glTranslatef(0.5F, 0.5F, 0.5F); renderBlocks.renderBlockAsItem(Block.blocksList[item.itemID], item.getItemDamage(), 1.0f); GL11.glPopMatrix(); renderBlocks.clearOverrideBlockTexture(); }
public static ItemStack createItemStackForSourceBlock(int id, int damage) { ItemStack result = new ItemStack(ModObject.blockCustomSlab.id, 1, 0); PainterUtil.setSourceBlock(result, id, damage); return result; }