equivalent-exchange-3/src/main/java/com/pahimar/ee3/client/renderer/item/ItemRendererAludel.java

77 lines
2 KiB
Java
Raw Normal View History

package com.pahimar.ee3.client.renderer.item;
import com.pahimar.ee3.client.renderer.model.ModelAludel;
import com.pahimar.ee3.reference.Textures;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
import org.lwjgl.opengl.GL11;
@SideOnly(Side.CLIENT)
2023-01-03 17:47:36 +01:00
public class ItemRendererAludel implements IItemRenderer {
private final ModelAludel modelAludel;
2023-01-03 17:47:36 +01:00
public ItemRendererAludel() {
modelAludel = new ModelAludel();
}
@Override
2023-01-03 17:47:36 +01:00
public boolean handleRenderType(ItemStack itemStack, ItemRenderType itemRenderType) {
return true;
}
@Override
2023-01-03 17:47:36 +01:00
public boolean shouldUseRenderHelper(
ItemRenderType itemRenderType,
ItemStack itemStack,
ItemRendererHelper itemRendererHelper
) {
return true;
}
@Override
2023-01-03 17:47:36 +01:00
public void
renderItem(ItemRenderType itemRenderType, ItemStack itemStack, Object... data) {
switch (itemRenderType) {
case ENTITY: {
renderAludel(-0.5F, -0.38F, 0.5F);
return;
}
2023-01-03 17:47:36 +01:00
case EQUIPPED: {
renderAludel(0.0F, 0.0F, 1.0F);
return;
}
2023-01-03 17:47:36 +01:00
case EQUIPPED_FIRST_PERSON: {
renderAludel(0.0F, 0.0F, 1.0F);
return;
}
2023-01-03 17:47:36 +01:00
case INVENTORY: {
renderAludel(-1.0F, -0.9F, 0.0F);
return;
}
default:
}
}
2023-01-03 17:47:36 +01:00
private void renderAludel(float x, float y, float z) {
GL11.glPushMatrix();
// Scale, Translate, Rotate
GL11.glScalef(1F, 1F, 1F);
GL11.glTranslatef(x, y, z);
GL11.glRotatef(-90F, 1F, 0, 0);
// Bind texture
2023-01-03 17:47:36 +01:00
FMLClientHandler.instance().getClient().renderEngine.bindTexture(
Textures.Model.ALUDEL
);
// Render
modelAludel.render();
GL11.glPopMatrix();
}
}