equivalent-exchange-3/ee3_common/com/pahimar/ee3/client/renderer/ItemAludelRenderer.java
2013-02-18 20:13:24 -05:00

68 lines
1.7 KiB
Java

package com.pahimar.ee3.client.renderer;
import org.lwjgl.opengl.GL11;
import com.pahimar.ee3.client.model.ModelAludel;
import com.pahimar.ee3.lib.Sprites;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.client.IItemRenderer;
@SideOnly(Side.CLIENT)
public class ItemAludelRenderer implements IItemRenderer {
private ModelAludel aludelModel;
public ItemAludelRenderer() {
aludelModel = new ModelAludel(1 / 16F);
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
return true;
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
return true;
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
switch (type) {
case ENTITY: {
renderAludel(-0.5F, 0F, -0.5F);
break;
}
case EQUIPPED: {
renderAludel(0F, 0.4F, 0F);
break;
}
case INVENTORY: {
renderAludel(1F, 0.65F, 1F);
break;
}
default:
break;
}
}
private void renderAludel(float x, float y, float z) {
Tessellator tesselator = Tessellator.instance;
ForgeHooksClient.bindTexture(Sprites.MODEL_ALUDEL, 0);
GL11.glPushMatrix(); //start
GL11.glTranslatef(x, y, z); //size
aludelModel.render(0.0625F);
GL11.glPopMatrix(); //end
}
}