package shedar.mods.ic2.nuclearcontrol.crossmod.appeng;
import shedar.mods.ic2.nuclearcontrol.IC2NuclearControl;
import appeng.tile.networking.TileCableBus;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;
public class BlockNetworkLink extends BlockContainer {
private IIcon face, side;
public BlockNetworkLink() {
super(Material.iron);
this.setBlockName("NetworkLink");
this.setHardness(1.0F);
this.setCreativeTab(IC2NuclearControl.tabIC2NC);
}
@Override
public TileEntity createNewTileEntity(World world, int i) {
return new TileEntityNetworkLink();
}
@Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister registrar){
this.face = registrar.registerIcon("nuclearcontrol:aeMonitor/monitorFace");
this.side = registrar.registerIcon("nuclearcontrol:aeMonitor/monitorSide");
this.blockIcon = registrar.registerIcon("nuclearcontrol:aeMonitor/monitorSide");
}
@Override
public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side){
ForgeDirection dir = ForgeDirection.getOrientation(side);
TileEntity tile = world.getTileEntity( x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ);
//NCLog.fatal((x+dir.offsetX) + " " + (y+dir.offsetY) + " " + (z+dir.offsetZ));
if(tile instanceof TileCableBus)
return this.face;
return this.side;
}
}