Package appeng.client.render.blocks

Source Code of appeng.client.render.blocks.RendererCableBus

package appeng.client.render.blocks;

import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.item.ItemStack;
import net.minecraft.world.IBlockAccess;
import net.minecraftforge.client.IItemRenderer.ItemRenderType;
import appeng.block.AEBaseBlock;
import appeng.client.render.BaseBlockRender;
import appeng.client.render.BusRenderHelper;
import appeng.client.render.BusRenderer;
import appeng.tile.AEBaseTile;
import appeng.tile.networking.TileCableBus;

public class RendererCableBus extends BaseBlockRender
{

  public RendererCableBus() {
    super( true, 30 );
  }

  @Override
  public void renderInventory(AEBaseBlock blk, ItemStack is, RenderBlocks renderer, ItemRenderType type, Object[] obj)
  {
    // nothing.
  }

  @Override
  public boolean renderInWorld(AEBaseBlock block, IBlockAccess world, int x, int y, int z, RenderBlocks renderer)
  {
    AEBaseTile t = block.getTileEntity( world, x, y, z );

    if ( t instanceof TileCableBus )
    {
      BusRenderer.instance.renderer.renderAllFaces = true;
      BusRenderer.instance.renderer.blockAccess = renderer.blockAccess;
      BusRenderer.instance.renderer.overrideBlockTexture = renderer.overrideBlockTexture;
      ((TileCableBus) t).cb.renderStatic( x, y, z );
      BusRenderer.instance.renderer.renderAllFaces = false;
    }

    return BusRenderHelper.instance.getItemsRendered() > 0;
  }

  @Override
  public void renderTile(AEBaseBlock block, AEBaseTile t, Tessellator tess, double x, double y, double z, float f, RenderBlocks renderer)
  {
    if ( t instanceof TileCableBus )
    {
      BusRenderer.instance.renderer.overrideBlockTexture = null;
      ((TileCableBus) t).cb.renderDynamic( x, y, z );
    }
  }

}
TOP

Related Classes of appeng.client.render.blocks.RendererCableBus

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.