</BUG>
pages = new ArrayList<IPage>();
categories.add(new CategoryItemStack(entries, "Miscellaneous", new ItemStack(ModBlocks.brazier, 1)));
entries = new LinkedHashMap<ResourceLocation, EntryAbstract>();
createPages(pages, client, "§r§rAt this point, you should have built up a decent infrastructure of machines and have a good amount of resources. The next topic is magic. §r§oHold on, magic? There's no such thing as magic, you should know that. §r§nFor once I'm siding with the Technomancer, magic is real. §r§rMagic is real, depending on your definition of magic. §r§oHow could magic possibly be real? Heat is real, dirt is real, creepers are real, §r§rWell actually, I'm not so sure about that last one, on an absolute scale. §r§oI'm not interested in your theories about our universe being fictional right now, I'm trying to argue magic doesn't exist. The idea that stuff happens because someone waves a magic wand and says some gibberish is ridiculous. §r§rOh I see, you thought I was talking about fantasy magic. I was talking about magic in a 'Sufficiently advanced technology' kind of way. What I'm talking about is beams. §r§oThen why didn't you just say beams. They aren't magical. §r§nWhat are beams? Because I'm talking about magic in a wands and spells kind of way. §r§rWands and spells don't exist, don't be ridiculous. §r§nYou just think that because you don't know witchcraft. §r§rNonsense. Anyways, we are getting diverted. I'll get to how exactly you create and manage magic seperately, this section is just about the concepts. What I'm calling magic is actually a form of energy similer to light. I differentiate it from light because it doesn't obey the same rules that light does. Its speed is non-constant, it can't pass through glass or other clear objects, it reacts with certain crystals in specific ways, and the beams can have different effects based on color. Not to mention the color of all magic is in the visible spectrum. Let me elaborate. There are 4 basic elements. §r§o3, not four. Void doesn't count. §r§rI'm counting void. Semantics aside, each of the elements is assigned to a different color: Energy is red, Potential is green, Stability is blue, and Void is black. Energy is obviously a measure of how much energy an object has. Potential is a little subtle, while the element of energy refers to energy that is currently expressed, such as heat or motion, potential is the energy something might have eventually. Such as a piece of coal potentially having a lot of energy if you burn it, but not until then. Stability is how stable something is, obviously. Uranium or TNT isn't very stable, but lead or a brick is. Void is an odd one though, and it is an advanced topic that will be covered separately. Magic is measured in discrete units. §r§nWhat? §r§rI mean magic is measured in whole numbers only. Specifically 4 whole numbers, each number refering to a different element. The interesting thing about elements is what happens when you mix them. A beam could be 3 parts energy and 3 parts potential, which would make a yellow beam. The entire RGB chart is possible. Beams are assigned an element based on the color. There are a lot of elements, so we'll only mention the important ones as needed and leave the rest for you to discover. Magic travels in beams, analagous to beams of light. If a beam collides with any block that isn't specially designed to handle magic, or it goes 16 blocks without hitting something, then it does an effect at the end of the point. The effect changes based on the element. Pure energy beams heat machines up or make gears spin faster if the gear is on the bottom side, potential beams make things grow incredibly fast, and stability beams do nothing at all, due to being so stable. Many effects, but not all, are made stronger the more total magic is in the beam. Most machines that work with magic work better with constant beams than with pulsing beams. All of the machines involving magic will need a crystal of some kind, and most of them will need some Pure Quartz. Pure quartz can be made like so:", new ShapedOreRecipe(new ItemStack(ModItems.pureQuartz, 1), "*&*", '*', "dustSalt", '&', "gemQuartz"), new ShapedOreRecipe(new ItemStack(ModBlocks.blockPureQuartz, 1), "**", "**", '*', ModItems.pureQuartz), new ShapelessOreRecipe(new ItemStack(ModItems.pureQuartz, 4), ModBlocks.blockPureQuartz), "§r§rThe other crystals of interest are rubies, for interacting with energy, emeralds, for interacting with potential, and diamonds, for interacting with stability. Sometimes a machine will need a lens array to manage beams of magic. Lens arrays are very expensive though, so use them sparingly. Make some like so:", new ShapedOreRecipe(new ItemStack(ModItems.lensArray, 2), "*&*", "@#$", "***", '*', ModItems.pureQuartz, '&', "gemEmerald", '@', "gemRuby", '$', "gemDiamond"));
<BUG>entries.put(new ResourceLocation(Main.MODID, "basicMagic"), new EntryItemStack(pages, "Basics of Magic", new ItemStack(ModItems.pureQuartz, 1), true));
</BUG>
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§rBefore you can start harnessing magic, you need to obtain some. The Arcane Extractor is the crudest (read: only implemented, more are coming) way to obtain magic. Make one like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.arcaneExtractor, 1), "***", "*# ", "***", '*', "stone", '#', ModItems.lensArray), "§r§rIt has a front which can only be on the horizontal plane, and items can be inserted into any side with a hopper. The extractor destroys any item inserted almost instantly, and produces a beam out the front side based on the item used. Most items don't make any beam, and just get consumed. The beam exists for 5 ticks, then vanishes. Feeding it items with a hopper would make a pulsating beam. The items it can use are redstone dust to produce a beam with 18 energy and 12 potential, glowstone dust to produce a beam with 12 energy and 18 stability, salt to produce a beam with 24 potential and 36 stability, and coal (OR charcoal) to produce a beam with 36 energy and 24 potential. Do note that most magic related machines work better with a constant beam, not only in terms of efficiency but also relability, so converting the pulsing beam of the extractor into a constant beam is favorable.");
<BUG>entries.put(new ResourceLocation(Main.MODID, "arcaneExtractor"), new EntryItemStack(pages, "Arcane Extractor", new ItemStack(ModBlocks.arcaneExtractor, 1), true));
</BUG>
pages = new ArrayList<IPage>();

createPages(pages, client, "§r§nSometimes after a long day of working hard and building technology, you just want to relax in a pretty area. A few nice things for decorating with ar- §r§rFew? It's one thing. §r§nI'll come up with more things later! Anyways, the very nice decoration I came up with was the Candle Lilypad. It's a nice looking lilypad with a candle on it, and it gives off light. Just make it like this:", new ShapelessOreRecipe(new ItemStack(ModBlocks.candleLilyPad), Blocks.WATERLILY, "torch"), "§r§lhOI me is BOBO! me know things! l1lyPads is plant and chicken eat plant so chicken + lilypad equal LUMINATI! oH yEah! & m1x dem too things with a bit of cow for da mega thing!");
entries.put(new ResourceLocation(Main.MODID, "decorative"), new EntryItemStack(pages, "Decorative Blocks", new ItemStack(ModItems.itemCandleLilypad, 1), smallText));
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§rJust a quick note, should you manage to obtain any metal scraps, possibly by blowing up delicate metal devices *cough*gears*cough*, you can still find a use for them. Use them to make axles and save iron. Do that like so:", new ShapedOreRecipe(new ItemStack(ModItems.axle, 1), "#", "?", "#", '#', Blocks.STONE, '?', ModItems.metalScrap));
entries.put(new ResourceLocation(Main.MODID, "metalScrap"), new EntryItemStack(pages, "Misc Metal Scraps", new ItemStack(ModItems.metalScrap, 1), smallText));
pages = new ArrayList<IPage>();
categories.add(new CategoryItemStack(entries, "Miscellaneous", new ItemStack(ModBlocks.brazier, 1)));
entries = new LinkedHashMap<ResourceLocation, EntryAbstract>();
createPages(pages, client, "§r§rAt this point, you should have built up a decent infrastructure of machines and have a good amount of resources. The next topic is magic. §r§oHold on, magic? There's no such thing as magic, you should know that. §r§nFor once I'm siding with the Technomancer, magic is real. §r§rMagic is real, depending on your definition of magic. §r§oHow could magic possibly be real? Heat is real, dirt is real, creepers are real, §r§rWell actually, I'm not so sure about that last one, on an absolute scale. §r§oI'm not interested in your theories about our universe being fictional right now, I'm trying to argue magic doesn't exist. The idea that stuff happens because someone waves a magic wand and says some gibberish is ridiculous. §r§rOh I see, you thought I was talking about fantasy magic. I was talking about magic in a 'Sufficiently advanced technology' kind of way. What I'm talking about is beams. §r§oThen why didn't you just say beams. They aren't magical. §r§nWhat are beams? Because I'm talking about magic in a wands and spells kind of way. §r§rWands and spells don't exist, don't be ridiculous. §r§nYou just think that because you don't know witchcraft. §r§rNonsense. Anyways, we are getting diverted. I'll get to how exactly you create and manage magic seperately, this section is just about the concepts. What I'm calling magic is actually a form of energy similer to light. I differentiate it from light because it doesn't obey the same rules that light does. Its speed is non-constant, it can't pass through glass or other clear objects, it reacts with certain crystals in specific ways, and the beams can have different effects based on color. Not to mention the color of all magic is in the visible spectrum. Let me elaborate. There are 4 basic elements. §r§o3, not four. Void doesn't count. §r§rI'm counting void. Semantics aside, each of the elements is assigned to a different color: Energy is red, Potential is green, Stability is blue, and Void is black. Energy is obviously a measure of how much energy an object has. Potential is a little subtle, while the element of energy refers to energy that is currently expressed, such as heat or motion, potential is the energy something might have eventually. Such as a piece of coal potentially having a lot of energy if you burn it, but not until then. Stability is how stable something is, obviously. Uranium or TNT isn't very stable, but lead or a brick is. Void is an odd one though, and it is an advanced topic that will be covered separately. Magic is measured in discrete units. §r§nWhat? §r§rI mean magic is measured in whole numbers only. Specifically 4 whole numbers, each number refering to a different element. The interesting thing about elements is what happens when you mix them. A beam could be 3 parts energy and 3 parts potential, which would make a yellow beam. The entire RGB chart is possible. Beams are assigned an element based on the color. There are a lot of elements, so we'll only mention the important ones as needed and leave the rest for you to discover. Magic travels in beams, analagous to beams of light. If a beam collides with any block that isn't specially designed to handle magic, or it goes 16 blocks without hitting something, then it does an effect at the end of the point. The effect changes based on the element. Pure energy beams heat machines up or make gears spin faster if the gear is on the bottom side, potential beams make things grow incredibly fast, and stability beams do nothing at all, due to being so stable. Many effects, but not all, are made stronger the more total magic is in the beam. Most machines that work with magic work better with constant beams than with pulsing beams. All of the machines involving magic will need a crystal of some kind, and most of them will need some Pure Quartz. Pure quartz can be made like so:", new ShapedOreRecipe(new ItemStack(ModItems.pureQuartz, 1), "*&*", '*', "dustSalt", '&', "gemQuartz"), new ShapedOreRecipe(new ItemStack(ModBlocks.blockPureQuartz, 1), "**", "**", '*', ModItems.pureQuartz), new ShapelessOreRecipe(new ItemStack(ModItems.pureQuartz, 4), ModBlocks.blockPureQuartz), "§r§rThe other crystals of interest are rubies, for interacting with energy, emeralds, for interacting with potential, and diamonds, for interacting with stability. Sometimes a machine will need a lens array to manage beams of magic. Lens arrays are very expensive though, so use them sparingly. Make some like so:", new ShapedOreRecipe(new ItemStack(ModItems.lensArray, 2), "*&*", "@#$", "***", '*', ModItems.pureQuartz, '&', "gemEmerald", '@', "gemRuby", '$', "gemDiamond"));
entries.put(new ResourceLocation(Main.MODID, "basicMagic"), new EntryItemStack(pages, "Basics of Magic", new ItemStack(ModItems.pureQuartz, 1), smallText));
pages = new ArrayList<IPage>();
createPages(pages, client, "§r§rBefore you can start harnessing magic, you need to obtain some. The Arcane Extractor is the crudest (read: only implemented, more are coming) way to obtain magic. Make one like so:", new ShapedOreRecipe(new ItemStack(ModBlocks.arcaneExtractor, 1), "***", "*# ", "***", '*', "stone", '#', ModItems.lensArray), "§r§rIt has a front which can only be on the horizontal plane, and items can be inserted into any side with a hopper. The extractor destroys any item inserted almost instantly, and produces a beam out the front side based on the item used. Most items don't make any beam, and just get consumed. The beam exists for 5 ticks, then vanishes. Feeding it items with a hopper would make a pulsating beam. The items it can use are redstone dust to produce a beam with 18 energy and 12 potential, glowstone dust to produce a beam with 12 energy and 18 stability, salt to produce a beam with 24 potential and 36 stability, and coal (OR charcoal) to produce a beam with 36 energy and 24 potential. Do note that most magic related machines work better with a constant beam, not only in terms of efficiency but also relability, so converting the pulsing beam of the extractor into a constant beam is favorable.");
entries.put(new ResourceLocation(Main.MODID, "arcaneExtractor"), new EntryItemStack(pages, "Arcane Extractor", new ItemStack(ModBlocks.arcaneExtractor, 1), smallText));
pages = new ArrayList<IPage>();
