package com.agilemods.materiamuto.client.render.item.prefab;
import com.agilemods.materiamuto.client.lib.Texture;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
import com.agilemods.materiamuto.client.lib.Model;
import org.lwjgl.opengl.GL11;
public abstract class MMItemRenderer implements IItemRenderer {
@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) {
GL11.glPushMatrix();
if (type == ItemRenderType.INVENTORY) {
GL11.glRotated(-90, 0, 1, 0);
}
getTexture(item).bindTexture();
getModel(item).renderAll();
GL11.glPopMatrix();
}
public abstract Texture getTexture(ItemStack stack);
public abstract Model getModel(ItemStack stack);
}