package openblocks.client.renderer.entity;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.entity.Entity;
import net.minecraft.util.IIcon;
import net.minecraft.util.ResourceLocation;
import openblocks.OpenBlocks.Items;
import openmods.utils.render.RenderUtils;
import org.lwjgl.opengl.GL11;
public class EntityGoldenEyeRenderer extends Render {
private Tessellator tes = new Tessellator();
@Override
public void doRender(Entity entity, double x, double y, double z, float f1, float partialTickTime) {
bindEntityTexture(entity);
GL11.glPushMatrix();
float yaw = RenderUtils.interpolateYaw(entity, partialTickTime);
float pitch = RenderUtils.interpolatePitch(entity, partialTickTime);
GL11.glTranslated(x, y, z);
GL11.glRotatef(yaw, 0, 1, 0);
GL11.glRotatef(pitch, 1, 0, 0);
final IIcon icon = Items.goldenEye.getIconFromDamage(0);
GL11.glScaled(1.0 / 6.0, 1.0 / 6.0, 1.0 / 6.0);
tes.setTranslation(-0.5, -0.5, 0);
ItemRenderer.renderItemIn2D(
tes,
icon.getInterpolatedU(15), icon.getInterpolatedV(2),
icon.getInterpolatedU(2), icon.getInterpolatedV(15),
13, 13,
1.0f / 16.0f);
GL11.glPopMatrix();
}
@Override
protected ResourceLocation getEntityTexture(Entity entity) {
return TextureMap.locationItemsTexture;
}
}