Package appeng.client.render.blocks

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

package appeng.client.render.blocks;

import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraftforge.common.util.ForgeDirection;
import appeng.block.AEBaseBlock;
import appeng.client.render.BaseBlockRender;
import appeng.client.render.BlockRenderInfo;
import appeng.client.texture.ExtraBlockTextures;
import appeng.tile.misc.TileInterface;

public class RenderBlockInterface extends BaseBlockRender
{

  public RenderBlockInterface() {
    super( false, 20 );
  }

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

    BlockRenderInfo info = block.getRendererInstance();

    if ( ti.getForward() != ForgeDirection.UNKNOWN )
    {
      IIcon side = ExtraBlockTextures.BlockInterfaceAlternateArrow.getIcon();
      info.setTemporaryRenderIcons( ExtraBlockTextures.BlockInterfaceAlternate.getIcon(), block.getIcon( 0, 0 ), side, side, side, side );
    }

    boolean fz = super.renderInWorld( block, world, x, y, z, renderer );

    info.setTemporaryRenderIcon( null );

    return fz;
  }
}
TOP

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

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.