createPages(pages, client, "§r§rIf you have already begun working with heat at this point, then you have most likely run into trouble with heat cables melting at high tempertures. The heat exchanger is the solution to that. Heat cables can connect to any side of it other than the bottom. It never melts, and like a heat cable it has loss. Specifically a loss of 0.1. Basically, use it as a heat sink in your heat systems. I would suggest making your main heat system with good conductors, and then using bad conductors like iron to connect to a Heat Exchanger to prevent overheating. Heat exchangers are made like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.heatExchanger, 1), "#$#", "$$$", "###", '#', Blocks.IRON_BARS, '$', "ingotCopper"), "§r§rHeat exchangers have one extra ability that when certain things are placed below them they can exchange heat with the block below them and change the block into something else. For example, when the exchanger is below 3000*C, it turns lava below it to cobblestone, and adds 1000* to the heat exchanger. Fire caps at 2000* and adds 300*C, magma blocks turn to netherrack, adding 500*C and capping at 2000*C. Snow decreases the temperture by 50*C, with a limit of -20*C, and turns to water. Ice and Packed ice also melt, with ice removing 70*C with a limit of -50*C, and packed ice removing 140*C with a limit of -100*C. There is also another varient of heat exchanger, the insulated heat exchanger which is made like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.insulHeatExchanger, 1), "###", "#$#", "###", '#', "obsidian", '$', ModBlocks.heatExchanger), "§r§rAn insulated heat exchanger does not lose heat to its surroundings. §r§nWhat's the point of a heat exchanger that doesn't exchange heat? §r§rThe point is that it can still move heat with blocks below them. Therefore, if you wanted to use it for heat generation it is more efficient. A little tip if that is your intention, if you use lava it doesn't have to be a lava source.");
<BUG>entries.put(new ResourceLocation(Main.MODID, "heatExchanger"), new EntryItemStack(pages, "Heat Exchangers", new ItemStack(ModBlocks.heatExchanger, 1), true));
</BUG>
pages = new ArrayList<IPage>();
<BUG>createPages(pages, client, "§r§oShould you need to heat something to a higher temperture then a furnace can reach, a heating crucible will satisfy. It can either heat coblestone into lava or ground copper into molten copper when heated above 1000*C. Insert items through a hopper or other automated method. Pipe the fluid out the sides. Heat it through the bottom. Make one like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.heatingCrucible, 1), "# #", "#?#", "###", '#', Blocks.HARDENED_CLAY, '?', Items.CAULDRON), "§r§oThis crucible is crucial to processing copper ore. Ite operates faster at higher tempertures, reaching peak efficiency at 1500*C. Every operation creates 200mB of fluid.");
entries.put(new ResourceLocation(Main.MODID, "heatingCrucible"), new EntryItemStack(pages, "Heating Crucible", new ItemStack(ModBlocks.heatingCrucible, 1), true));
</BUG>
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§nThe fluid cooling chamber is a machine with an annoyingly long name. §r§rNonetheless, it's still important. §r§nMaybe. It's the counterpart to the heating crucible. It can cool liquids to produce items. Extract items out the bottom, put fluid in the side, and connect heat cables to the top. When the fluid cooling chamber cools a liquid it creates heat, and if the machine gets above a certain temperture it stops working. It can turn a bucket of lava into obsidian when below 1000*, adding 500* per craft, it can turn 1/5 of a bucket of molten copper into a copper ingot when below 1000*C, adding 100*C per craft, it can turn water into ice when below -10*, adding 1* per craft, and it can turn distilled water into packed ice when below -20*C, adding 2* per craft. It is made like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.fluidCoolingChamber, 1), "###", "# #", "%%%", '#', "ingotTin", '%', "ingotIron"));
<BUG>entries.put(new ResourceLocation(Main.MODID, "fluidCooling"), new EntryItemStack(pages, "Fluid Cooling Chamber", new ItemStack(ModBlocks.fluidCoolingChamber, 1), true));
</BUG>
pages = new ArrayList<IPage>();

createPages(pages, client, "§r§rIf you have already begun working with heat at this point, then you have most likely run into trouble with heat cables melting at high tempertures. The heat exchanger is the solution to that. Heat cables can connect to any side of it other than the bottom. It never melts, and like a heat cable it has loss. Specifically a loss of 0.1. Basically, use it as a heat sink in your heat systems. I would suggest making your main heat system with good conductors, and then using bad conductors like iron to connect to a Heat Exchanger to prevent overheating. Heat exchangers are made like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.heatExchanger, 1), "#$#", "$$$", "###", '#', Blocks.IRON_BARS, '$', "ingotCopper"), "§r§rHeat exchangers have one extra ability that when certain things are placed below them they can exchange heat with the block below them and change the block into something else. For example, when the exchanger is below 3000*C, it turns lava below it to cobblestone, and adds 1000* to the heat exchanger. Fire caps at 2000* and adds 300*C, magma blocks turn to netherrack, adding 500*C and capping at 2000*C. Snow decreases the temperture by 50*C, with a limit of -20*C, and turns to water. Ice and Packed ice also melt, with ice removing 70*C with a limit of -50*C, and packed ice removing 140*C with a limit of -100*C. There is also another varient of heat exchanger, the insulated heat exchanger which is made like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.insulHeatExchanger, 1), "###", "#$#", "###", '#', "obsidian", '$', ModBlocks.heatExchanger), "§r§rAn insulated heat exchanger does not lose heat to its surroundings. §r§nWhat's the point of a heat exchanger that doesn't exchange heat? §r§rThe point is that it can still move heat with blocks below them. Therefore, if you wanted to use it for heat generation it is more efficient. A little tip if that is your intention, if you use lava it doesn't have to be a lava source.");
entries.put(new ResourceLocation(Main.MODID, "heatExchanger"), new EntryItemStack(pages, "Heat Exchangers", new ItemStack(ModBlocks.heatExchanger, 1), smallText));
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§oShould you need to heat something to a higher temperture then a furnace can reach, a heating crucible will satisfy. It can either heat coblestone into lava or ground copper into molten copper when heated above 1000*C. Insert items through a hopper or other automated method. Pipe the fluid out the sides. Heat it through the bottom. Make one like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.heatingCrucible, 1), "# #", "#?#", "###", '#', Blocks.HARDENED_CLAY, '?', Items.CAULDRON), "§r§oThis crucible is crucial to processing copper ore. It operates faster at higher tempertures, reaching peak efficiency at 1500*C. Every operation creates 200mB of fluid.");
entries.put(new ResourceLocation(Main.MODID, "heatingCrucible"), new EntryItemStack(pages, "Heating Crucible", new ItemStack(ModBlocks.heatingCrucible, 1), smallText));
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§nThe fluid cooling chamber is a machine with an annoyingly long name. §r§rNonetheless, it's still important. §r§nMaybe. It's the counterpart to the heating crucible. It can cool liquids to produce items. Extract items out the bottom, put fluid in the side, and connect heat cables to the top. When the fluid cooling chamber cools a liquid it creates heat, and if the machine gets above a certain temperture it stops working. It can turn a bucket of lava into obsidian when below 1000*, adding 500* per craft, it can turn 1/5 of a bucket of molten copper into a copper ingot when below 1000*C, adding 100*C per craft, it can turn water into ice when below -10*, adding 1* per craft, and it can turn distilled water into packed ice when below -20*C, adding 2* per craft. It is made like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.fluidCoolingChamber, 1), "###", "# #", "%%%", '#', "ingotTin", '%', "ingotIron"));
entries.put(new ResourceLocation(Main.MODID, "fluidCooling"), new EntryItemStack(pages, "Fluid Cooling Chamber", new ItemStack(ModBlocks.fluidCoolingChamber, 1), smallText));
pages = new ArrayList<IPage>();
