package com.cricketcraft.chisel.block;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.util.IIcon;
import net.minecraftforge.client.ForgeHooksClient;

import com.cricketcraft.chisel.client.render.RendererMultiLayer;

public abstract class BlockMultiLayerBase extends Block {

	public Block base;
	public IIcon icon;
	String iconFile;

	public BlockMultiLayerBase(Material mat, Block base) {
		super(mat);

		this.base = base;
	}

	public BlockMultiLayerBase(Material mat, String iconFile) {
		super(mat);

		this.iconFile = iconFile;
	}

	@Override
	public boolean renderAsNormalBlock() {
		return false;
	}

	@Override
	public int getRenderType() {
		return RendererMultiLayer.id;
	}

	@Override
	public int getRenderBlockPass() {
		return 1;
	}

	@Override
	public boolean canRenderInPass(int pass) {
		ForgeHooksClient.setRenderPass(pass);
		return pass == 1 || pass == 0;
	}

	@Override
	public void registerBlockIcons(IIconRegister register) {
		if (iconFile != null)
			icon = register.registerIcon(iconFile);
	}

}