IEntityRenderer.java 812 Bytes
/*
 * This file is part of LiteLoader.
 * Copyright (C) 2012-16 Adam Mummery-Smith
 * All Rights Reserved.
 */
package com.mumfrey.liteloader.client.overlays;

import net.minecraft.util.ResourceLocation;

/**
 * Adapter for EntityRenderer to expose some private functionality
 *
 * @author Adam Mummery-Smith
 */
public interface IEntityRenderer
{
    public abstract boolean getUseShader();
    public abstract void setUseShader(boolean useShader);

    public abstract ResourceLocation[] getShaders();

    public abstract int getShaderIndex();
    public abstract void setShaderIndex(int shaderIndex);

    public abstract void selectShader(ResourceLocation shader);

    public abstract float getFOV(float partialTicks, boolean armFOV);

    public abstract void setupCamera(float partialTicks, int pass);
}