Can I add my own recipe to this book, for example for the furniture mod, can i put in my own recipe for an item of that mod?
If it's a vanilla Shaped or Shapeless recipe, or one of Forge's Ore equivalents, and it's listed by vanilla's crafting manager (almost every mod recipe that can be crafted at a workbench meets those criteria), it's there automatically.
There is an API that mods can use to show other recipes, although I still haven't set up a way that modpacks could display custom recipes with just a config file. The API currently offers three ways to display recipes. One, a single interface that basically gives you whatever size of screen rectangle you ask for, and a few method calls to handle drawing and user interaction. On top of that, the API builds a "template" abstraction, where you describe how the recipe is laid out (by making an array of Slot instances), then make recipe instances by combining that template with arrays of objects containing the data used by each slot (typically an ItemStack or List<ItemStack>, although some of the Slot types differ). The idea there is that the logic to render an item, or a liquid, or show power usage, or whatever only needs to be written once (as an example implementation, the LiquidSlot in the API itself is entirely self-contained), but that API is unfortunately somewhat inconventient, as you still have to manually position each Slot, and crafting grids (especially shapeless ones!) have to be created one slot at a time, and it's extra work filling the object array for a recipe instance.
With the recent alpha, I added a third API style, built on top of the Slot system, that does layout for you (although it just places things in columns, and you have to tell it when to move to the next one, and how many pixels of a gap to leave), and supports adding both shaped and shapeless item grids as a single method call. Rather than making an array of slots and then many arrays of objects, you make a template object using chained method calls, and make a recipe instance my using a similar chain of method calls on the template object.
The new API has a few downsides, notably that older versions of the mod don't support it (although any proper release for Minecraft 1.8 or later will, unless someone has already been making releases for those versions, in which case I encourage them to incorperate the new API; it's so much nicer), and it doesn't support custom slot types (although, I could implement that, maybe? That bit of API isn't quite set in stone at the moment, and the interface listing the methods is not intended for others to implement so if anyone did (someone could theoretically have a compatible API implementation that targetted multiple recipe viewers?), it would be up to them to fix any breakage).
which would be decent for a machine that takes up to for inputs in any order, and produces a FluidStack. Using the older API, you would need to manually position each of the four inputs, and it would be too much work to give it a single rectangular background (the UI convention I use for "shapeless recipe") so each slot would probably draw its own background instance, and you would need to loop over the inputs copying them to the object array.
Rollback Post to RevisionRollBack
CraftGuide, recipe viewer with a scrollbar! (Resizable window, too, if you prefer playing with a smaller GUI scale and are tired of GUIs only occupying a tiny square in the centre)