package cofh.lib.render;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
import org.lwjgl.opengl.GL11;
/**
* Easy way of rendering an item which should look like a block.
*
* @author King Lemming
*
*/
public class RenderItemAsBlock implements IItemRenderer {
public static RenderItemAsBlock instance = new RenderItemAsBlock();
@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) {
double offset = -0.5;
if (type == ItemRenderType.EQUIPPED || type == ItemRenderType.EQUIPPED_FIRST_PERSON) {
offset = 0;
} else if (type == ItemRenderType.ENTITY) {
GL11.glScalef(0.5F, 0.5F, 0.5F);
}
RenderHelper.renderItemAsBlock((RenderBlocks) data[0], item, offset, offset, offset);
}
}