GL11.glPushMatrix();
int ppi = 0;
int column = 0;
int row = 0;
FontRenderer fontRenderer = mc.fontRenderer;
RenderItem renderItem = new RenderItem();
RenderBlocks renderBlocks = new RenderBlocks();
renderItem.renderWithColor = color;
for(ItemIdentifierStack itemStack: _allItems) {
if(itemStack == null) {
column++;
if(column >= columns) {
row++;
column = 0;
}
ppi++;
continue;
}
ItemIdentifier item = itemStack.getItem();
if(IItemSearch != null && !IItemSearch.itemSearched(item)) continue;
ppi++;
if(ppi <= items * page) continue;
if(ppi > items * (page + 1)) continue;
ItemStack st = itemStack.unsafeMakeNormalStack();
int x = left + xSize * column;
int y = top + ySize * row;
GL11.glDisable(GL11.GL_LIGHTING);
if(st != null) {
if(disableEffect) {
if(st != null) {
if( !ForgeHooksClient.renderInventoryItem(renderBlocks, mc.renderEngine, st, renderItem.renderWithColor, renderItem.zLevel, x, y)) {
renderItem.renderItemIntoGUI(fontRenderer, mc.renderEngine, st, x, y);
}
}
} else {
GL11.glTranslated(0, 0, 3.0);
renderItem.renderItemAndEffectIntoGUI(fontRenderer, mc.renderEngine, st, x, y);
GL11.glTranslated(0, 0, -3.0);
}
}
GL11.glEnable(GL11.GL_LIGHTING);