Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.yannblanc.aliceadsl.agriculcraft.client.render;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.client.IItemRenderer;
- import org.lwjgl.opengl.GL11;
- import fr.yannblanc.aliceadsl.agriculcraft.common.Modmain;
- public class RenderChapeau implements IItemRenderer
- {
- protected ModelChapeau model;
- protected static final ResourceLocation texture = new ResourceLocation(Modmain.MODID + ":" + "textures/armor/chapeau.png");
- public RenderChapeau()
- {
- model = new ModelChapeau();
- }
- @Override
- public boolean handleRenderType(ItemStack item, ItemRenderType type)
- {
- switch(type)
- {
- case EQUIPPED:
- return true;
- case EQUIPPED_FIRST_PERSON:
- return true;
- case INVENTORY:
- return true;
- default:
- return false;
- }
- }
- @Override
- public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper)
- {
- if(helper == ItemRendererHelper.INVENTORY_BLOCK)
- {
- return true;
- }
- return false;
- }
- public void render(Entity par1Entity, float par2, float par3, float par4,
- float par5, float par6, float par7) {
- if (par1Entity instanceof EntityLivingBase) {
- EntityLivingBase entity = (EntityLivingBase)par1Entity;
- GL11.glPushMatrix();
- float y = 1.5f;
- if(entity.isSneaking())
- y = 1.53f;
- GL11.glRotated(180, 0.0D, 0.0D, 1.0D);
- GL11.glRotated(180, 0.0d, 1.0d, 0.0d);
- GL11.glTranslatef(0.0f, -y, 0.0f);
- GL11.glScalef(0.045f, 0.045f, 0.045f);
- float factor = 1f / 0.045f;
- GL11.glTranslated(0.0d, 1.5f * factor, 0.0f);
- GL11.glRotated(-par5, 0.0f, 1.0f, 0.0f);
- GL11.glTranslated(0.0d, -y * factor, 0.0f);
- GL11.glTranslated(0.0d, y * factor, 0.0f);
- GL11.glRotatef(par6, 1.0f, 0.0f, 0.0f);
- GL11.glTranslated(0.0d, -y * factor, 0.0f);
- GL11.glShadeModel(GL11.GL_SMOOTH);
- model.render();
- GL11.glPopMatrix();
- }
- }
- private float interpolateRotation(float par1, float par2, float par3)
- {
- float f3;
- for(f3 = par2 - par1; f3 < -180.0F; f3 += 360.0F)
- {
- ;
- }
- while(f3 >= 180.0F)
- {
- f3 -= 360.0F;
- }
- return par1 + par3 * f3;
- }
- @Override
- public void renderItem(ItemRenderType type, ItemStack item, Object... data)
- {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement