package openblocks.client.renderer.item;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
import openblocks.OpenBlocks;
import openblocks.client.renderer.tileentity.TileEntityTrophyRenderer;
import openblocks.common.TrophyHandler.Trophy;
import openblocks.common.item.ItemTrophyBlock;
import openmods.utils.render.RenderUtils;
import org.lwjgl.opengl.GL11;
public class ItemRendererTrophy 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) {
if (data.length > 0 && data[0] instanceof RenderBlocks) {
final RenderBlocks renderer = (RenderBlocks)data[0];
if (type == ItemRenderType.EQUIPPED || type == ItemRenderType.EQUIPPED_FIRST_PERSON) GL11.glTranslated(+0.5, +0.7, +0.5);
else if (type == ItemRenderType.INVENTORY) GL11.glTranslated(0, -0.1, 0);
final int meta = OpenBlocks.Blocks.trophy.getInventoryRenderMetadata(0);
RenderUtils.renderInventoryBlock(renderer, OpenBlocks.Blocks.trophy, meta, 0xFFFFFF);
Trophy trophy = ItemTrophyBlock.getTrophy(item);
if (trophy != null) TileEntityTrophyRenderer.renderTrophy(trophy, 0, -0.5, 0, 270);
}
}
}