package WayofTime.alchemicalWizardry.client.book.pages; import net.minecraft.client.renderer.RenderHelper; import net.minecraft.item.ItemStack; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import WayofTime.alchemicalWizardry.client.BMClientRegistry; public class SidebarPage extends BookPage { String text; String[] iconText; ItemStack[] icons; @Override public void readPageFromXML (Element element) { NodeList nodes = element.getElementsByTagName("text"); if (nodes != null) text = nodes.item(0).getTextContent(); nodes = element.getElementsByTagName("item"); iconText = new String[nodes.getLength()]; icons = new ItemStack[nodes.getLength()]; for (int i = 0; i < nodes.getLength(); i++) { NodeList children = nodes.item(i).getChildNodes(); iconText[i] = children.item(1).getTextContent(); icons[i] = BMClientRegistry.getManualIcon(children.item(3).getTextContent()); } } @Override public void renderContentLayer (int localWidth, int localHeight) { manual.fonts.drawSplitString(text, localWidth, localHeight, 178, 0); GL11.glEnable(GL12.GL_RESCALE_NORMAL); RenderHelper.enableGUIStandardItemLighting(); manual.renderitem.zLevel = 100; int offset = text.length() / 4 + 10; for (int i = 0; i < icons.length; i++) { manual.renderitem.renderItemIntoGUI(manual.fonts, manual.getMC().renderEngine, icons[i], localWidth + 8, localHeight + 18 * i + offset); int yOffset = 39; if (iconText[i].length() > 40) yOffset = 34; manual.fonts.drawSplitString(iconText[i], localWidth + 30, localHeight + 18 * i + offset, 140, 0); } manual.renderitem.zLevel = 0; RenderHelper.disableStandardItemLighting(); GL11.glDisable(GL12.GL_RESCALE_NORMAL); } }