equivalent-exchange-3/ee3_common/com/pahimar/ee3/client/renderer/ItemAludelRenderer.java

66 lines
1.7 KiB
Java

package com.pahimar.ee3.client.renderer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
import org.lwjgl.opengl.GL11;
import com.pahimar.ee3.client.model.ModelAludel;
import com.pahimar.ee3.lib.Sprites;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@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) {
FMLClientHandler.instance().getClient().renderEngine.func_98187_b(Sprites.MODEL_ALUDEL);
GL11.glPushMatrix(); //start
GL11.glTranslatef(x, y, z); //size
aludelModel.render(0.0625F);
GL11.glPopMatrix(); //end
}
}