<BUG>createPages(pages, client, "§r§nFertile Soil is a nice aid to farming that I have created. It has 10 versions, for wheat, carrots, potatoes, beetroot, and the 6 saplings. §r§rWhy is there a beetroot version? §r§nWhat do you mean, what's wrong with beetroot? §r§rIt's not that there is anything wrong with beetroot, it's that there's nothing right with beetroot. It restores almost no hunger, beetroot soup doesn't stack, and red dye is already common in flowers. §§nWell I like beetroot, so be quiet. Make Fertile Soil like so, filling in the wheat with the crop of your choi- §r§rEven beetroot? §r§nYES EVEN BEETROOT!", new ShapedOreRecipe(new ItemStack(ModBlocks.fertileSoil, 3, 0), "#$#", "***", "^^^", '#', new ItemStack(Items.DYE, 1, EnumDyeColor.WHITE.getDyeDamage()), '$', Items.FERMENTED_SPIDER_EYE, '^', "dirt", '*', "cropWheat"), "§r§rCrops can be planted on Fertile Soil like it was farmland, and they grow as if on hydrated farm land even without water. They also cannot be trampled. The main feature of Fertile Soil is that at random intervals, if there is nothing growing on top of it, it plants the crop corresponding to its type on itself for free. Therefore, you no longer need to replant. An important note is the sapling variants, with those it not only replants at random intervals but also whenever it gets a block update, meaning it usually replants instantly.");</BUG><CONTEXT>entries.put(new ResourceLocation(Main.MODID, "obCutting"), new EntryItemStack(pages, "Obsidian Cutting Kits", new ItemStack(ModItems.obsidianKit, 1), smallText));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>();<extra_id_0>entries.put(new ResourceLocation(Main.MODID, "fertileSoil"), new EntryItemStack(pages, "Fertile Soil", new ItemStack(ModBlocks.fertileSoil, 1), smallText));pages = new ArrayList<IPage>();createPages(pages, client, "§r§rThe standard piston is sufficient for every day use, but sometimes a more advanced version is required. To satisfy this need, I present the Multi-Piston. It works like a normal piston, but for a few differences. The biggest difference is that instead of extending 1 block, it extends the number of blocks equal to the strength of the redstone signal it is recieving (up to 15 blocks). It also can push up to 64 blocks at a time instead of 12, and it extends and retracts instantly. Due to the instant extension and retraction, it isn't very useful for moving entities. The Multi-Piston also doesn't have quasi-connectivity. §r§nQuacking what? §r§rQuasi-connectivity. Before you ask, if you don't know what it is then you probably won't care. As I was saying, the Multi-Piston can also have redstone placed on top of it directly. The Multi-Piston has a normal and sticky variant, made like so:", new ShapedOreRecipe(ModBlocks.multiPiston, "***", "$#$", "$$$", '*', "ingotTin", '$', "ingotBronze", '#', Blocks.PISTON), new ShapedOreRecipe(ModBlocks.multiPistonSticky, "***", "$#$", "$$$", '*', "ingotTin", '$', "ingotBronze", '#', Blocks.STICKY_PISTON), new ShapelessOreRecipe(ModBlocks.multiPistonSticky, ModBlocks.multiPiston, "slimeball"), "§r§rThere is also a simpler recipe for normal pistons that is shapeless, which is this:", new ShapelessOreRecipe(Blocks.PISTON, "cobblestone", "ingotIron", "dustRedstone", "logWood"));</CONTEXT>
createPages(pages, client, "§r§nFertile Soil is a nice aid to farming that I have created. It has 10 versions, for wheat, carrots, potatoes, beetroot, and the 6 saplings. §r§rWhy is there a beetroot version? §r§nWhat do you mean, what's wrong with beetroot? §r§rIt's not that there is anything wrong with beetroot, it's that there's nothing right with beetroot. It restores almost no hunger, beetroot soup doesn't stack, and red dye is already common in flowers. §§nWell I like beetroot, so be quiet. Make Fertile Soil like so, filling in the wheat with the crop of your choi- §r§rEven beetroot? §r§nYES EVEN BEETROOT!", new ShapedOreRecipe(new ItemStack(ModBlocks.fertileSoil, 3, 0), "#$#", "***", "^^^", '#', new ItemStack(Items.DYE, 1, EnumDyeColor.WHITE.getDyeDamage()), '$', Items.FERMENTED_SPIDER_EYE, '^', "dirt", '*', "cropWheat"), "§r§rCrops can be planted on Fertile Soil like it was farmland, and they grow as if on hydrated farm land even without water. They also cannot be trampled. The main feature of Fertile Soil is that at random intervals, if there is nothing growing on top of it, it plants the crop corresponding to its type on itself for free. Therefore, you no longer need to replant. An important note is the sapling variants, with those it not only replants at random intervals but also whenever it gets a block update, meaning it usually replants instantly. Also, for some reason it emits a redstone signal whenever a plant is growing on it, but only for the non-sapling variants of Fertile Soil.");