createPages(pages, client, "§r§rBefore you can start making machines to progress, you'll need some ores you might not be used to using. There are 4 ores of interest. §r§nNot counting the normal stuff, like gold and redstone. §r§oHow is redstone normal? What even is redstone? §r§nDon't know, don't care. §r§rAnyways, the things to look out for are tin, copper, native copper, and rubies. Native Copper is very common, but is only found between y=50 & y=70. When broken, it gives 3 copper nuggets.", new ResourceLocation(Main.MODID + ":textures/blocks/oreNativeCopper.png"), "§r§rNormal Copper ore is also very common, and is only found below y=30. However, you'll need infrastructure to make it into ingots.", new ResourceLocation(Main.MODID + ":textures/blocks/oreCopper.png"), "§r§rTin ore is about as rare as gold, and is only found below y=30. It can be smelted into a tin ingot. Mine any that you find.", new ResourceLocation(Main.MODID + ":textures/blocks/oreTin.png"), "§r§rRuby ore is very rare, and is only found mixed in with quartz ore in the nether. It's only useful if you go into magic.", new ResourceLocation(Main.MODID + ":textures/blocks/oreRuby.png"), "§r§rCopper and tin can be made into blocks and nuggets with the normal recipe, and rubies can be made into blocks when crafted in a 2x2. Also, copper and tin can be combined to make bronze, a useful alloy. Also, I should note how to make an axle.", new ShapedOreRecipe(Item.getByNameOrId(Main.MODID + ":ingotBronze"), "###", "#$#", "###", '#', "nuggetCopper", '$', "nuggetTin"), new ShapedOreRecipe(Item.getByNameOrId(Main.MODID + ":blockBronze"), "###", "#$#", "###", '#', "ingotCopper", '$', "ingotTin"), new ShapedOreRecipe(new ItemStack(ModItems.axle, 1), "#", "?", "#", '#', Blocks.STONE, '?', "ingotIron"));
<BUG>entries.put(new ResourceLocation(Main.MODID, "ores"), new Entry(pages, "Ores", true));
</BUG>
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§rBefore you can start using technology, you need to understand the power system. There are three main ways to transmit energy: Heat, Rotary, and Steam. Energy can be converted between the three forms in certain machines. This diagram shows the basic conversions:", new ResourceLocation(Main.MODID + ":textures/book/energyDiag.png"), "§r§rAs you can see from the diagram, once energy is converted to rotary form, you cannot change it back to heat. How exactly the energy is converted will be covered in later entries. A quick overview of each form of energy is that heat is simple, lossy, slow, and expensive to transfer, and is the main form of energy that you will generate. Steam is cheap, simple, lossless, and quick to transfer (making it ideal for transfering energy), and rotary is expensive, very fast, and complicated to transfer, and depending on how well you design your system could be very lossy or nearly lossless. Rotary is also the main type of energy you will be using for machines.");
<BUG>entries.put(new ResourceLocation(Main.MODID, "energy"), new Entry(pages, "Basics of Energy", true));
</BUG>
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§oThe most basic form of energy is heat. Heat is transmitted with heat cables. Heat cables average there temperture with that of things around them. There are two parts to each cable, the insulator and the conductor. The conductor determines the transfer rate, with a rate of one averaging fully every 10 ticks, and .5 avereging halfway every 10 ticks, and so on. The conductors are copper (.33), diamond (1), iron (.1), and quartz (.05). Iron and Quurtz are best for limiting the rate of heat transfer. The insulator determines 3 things: the rate of heat loss, the melting temperture of the cable, and what the cable dose when it melts. A loss rating of 1 means the temperture averages with the biome every 10 ticks, while a rating of .5 half averages every 10 ticks. The insulaters are wool, which burns at 300*, and has a loss of .01, slime, which re-animates at 500*, and has ae loss of .005, Ice melts at 0*, and is at -10* when first placed, but has the smallist loss off .00005. Finally, there is obsidean, which melts at 2000*, and has a loss of .0001. The cables are made in the same patern as this example:", new ShapedOreRecipe(new ItemStack(HeatCableFactory.cableMap.get(HeatConductors.COPPER).get(HeatInsulators.WOOL), 4), "###", "$$$", "###", '#', Blocks.WOOL, '$', "ingotCopper"), "§r§oI should note that diamond cables are made with diamond wire instead of full diamonds. The wires are made like so:",new ShapedOreRecipe(new ItemStack(ModItems.diamondWire, 3), "*&*", '*', "ingotTin", '&', "gemDiamond"), "§r§oA useful tool is the thermometer, which measures the temperture of a heat cable and is made as such:", new ShapedOreRecipe(new ItemStack(ModItems.thermometer, 1), "#", "$", "?", '#', "dyeRed", '$', ModItems.axle, '?', "blockGlass"), "§r§lHELLLOO it's-a-me, bobo! me kNow trik 4 heat! dirt Is much g0od as ins-ool-8-or! hEat relEse power of d1rt! heAt 1et dErP frE!");
<BUG>entries.put(new ResourceLocation(Main.MODID, "heat"), new Entry(pages, "Basics of Heat", true));
</BUG>
pages = new ArrayList<IPage>();

createPages(pages, client, "§r§rBefore you can start making machines to progress, you'll need some ores you might not be used to using. There are 4 ores of interest. §r§nNot counting the normal stuff, like gold and redstone. §r§oHow is redstone normal? What even is redstone? §r§nDon't know, don't care. §r§rAnyways, the things to look out for are tin, copper, native copper, and rubies. Native Copper is very common, but is only found between y=50 & y=70. When broken, it gives 3 copper nuggets.", new ResourceLocation(Main.MODID + ":textures/blocks/oreNativeCopper.png"), "§r§rNormal Copper ore is also very common, and is only found below y=30. However, you'll need infrastructure to make it into ingots.", new ResourceLocation(Main.MODID + ":textures/blocks/oreCopper.png"), "§r§rTin ore is about as rare as gold, and is only found below y=30. It can be smelted into a tin ingot. Mine any that you find.", new ResourceLocation(Main.MODID + ":textures/blocks/oreTin.png"), "§r§rRuby ore is very rare, and is only found mixed in with quartz ore in the nether. It's only useful if you go into magic.", new ResourceLocation(Main.MODID + ":textures/blocks/oreRuby.png"), "§r§rCopper and tin can be made into blocks and nuggets with the normal recipe, and rubies can be made into blocks when crafted in a 2x2. Also, copper and tin can be combined to make bronze, a useful alloy. Also, I should note how to make an axle.", new ShapedOreRecipe(Item.getByNameOrId(Main.MODID + ":ingotBronze"), "###", "#$#", "###", '#', "nuggetCopper", '$', "nuggetTin"), new ShapedOreRecipe(Item.getByNameOrId(Main.MODID + ":blockBronze"), "###", "#$#", "###", '#', "ingotCopper", '$', "ingotTin"), new ShapedOreRecipe(new ItemStack(ModItems.axle, 1), "#", "?", "#", '#', Blocks.STONE, '?', "ingotIron"));
entries.put(new ResourceLocation(Main.MODID, "ores"), new EntryItemStack(pages, "Ores", new ItemStack(OreSetup.ingotCopper, 1), smallText));
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§rBefore you can start using technology, you need to understand the power system. There are three main ways to transmit energy: Heat, Rotary, and Steam. Energy can be converted between the three forms in certain machines. This diagram shows the basic conversions:", new ResourceLocation(Main.MODID + ":textures/book/energyDiag.png"), "§r§rAs you can see from the diagram, once energy is converted to rotary form, you cannot change it back to heat. How exactly the energy is converted will be covered in later entries. A quick overview of each form of energy is that heat is simple, lossy, slow, and expensive to transfer, and is the main form of energy that you will generate. Steam is cheap, simple, lossless, and quick to transfer (making it ideal for transfering energy), and rotary is expensive, very fast, and complicated to transfer, and depending on how well you design your system could be very lossy or nearly lossless. Rotary is also the main type of energy you will be using for machines.");
entries.put(new ResourceLocation(Main.MODID, "energy"), new EntryItemStack(pages, "Basics of Energy", new ItemStack(ModItems.handCrank, 1), smallText));
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§oThe most basic form of energy is heat. Heat is transmitted with heat cables. Heat cables average there temperture with that of things around them. There are two parts to each cable, the insulator and the conductor. The conductor determines the transfer rate, with a rate of one averaging fully every 10 ticks, and .5 avereging halfway every 10 ticks, and so on. The conductors are copper (.33), diamond (1), iron (.1), and quartz (.05). Iron and Quurtz are best for limiting the rate of heat transfer. The insulator determines 3 things: the rate of heat loss, the melting temperture of the cable, and what the cable dose when it melts. A loss rating of 1 means the temperture averages with the biome every 10 ticks, while a rating of .5 half averages every 10 ticks. The insulaters are wool, which burns at 300*, and has a loss of .01, slime, which re-animates at 500*, and has ae loss of .005, Ice melts at 0*, and is at -10* when first placed, but has the smallist loss off .00005. Finally, there is obsidean, which melts at 2000*, and has a loss of .0001. The cables are made in the same patern as this example:", new ShapedOreRecipe(new ItemStack(HeatCableFactory.cableMap.get(HeatConductors.COPPER).get(HeatInsulators.WOOL), 4), "###", "$$$", "###", '#', Blocks.WOOL, '$', "ingotCopper"), "§r§oI should note that diamond cables are made with diamond wire instead of full diamonds. The wires are made like so:",new ShapedOreRecipe(new ItemStack(ModItems.diamondWire, 3), "*&*", '*', "ingotTin", '&', "gemDiamond"), "§r§oA useful tool is the thermometer, which measures the temperture of a heat cable and is made as such:", new ShapedOreRecipe(new ItemStack(ModItems.thermometer, 1), "#", "$", "?", '#', "dyeRed", '$', ModItems.axle, '?', "blockGlass"), "§r§lHELLLOO it's-a-me, bobo! me kNow trik 4 heat! dirt Is much g0od as ins-ool-8-or! hEat relEse power of d1rt! heAt 1et dErP frE!");
entries.put(new ResourceLocation(Main.MODID, "heat"), new EntryItemStack(pages, "Basics of Heat", new ItemStack(ModItems.thermometer, 1), smallText));
pages = new ArrayList<IPage>();
